public class org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation;
private final org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions extension;
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation, org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions)
{
org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions v;
org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
v := @this: org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions extension> = v;
return;
}
public void visitMongoDBConnectionValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext, org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection, boolean)
{
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext v;
org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.specification.AuthenticationSpecification v;
org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection v;
org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification v;
java.lang.String v, v;
boolean v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.Vocabulary v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$IslandDefinitionContext v;
org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.DatabaseType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext;
v := @parameter: org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext: java.util.List connectionStore()>();
v = v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "store", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$ConnectionStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$ConnectionStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$ConnectionStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: java.lang.String element> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$ConnectionStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation elementSourceInformation> = v;
label:
v = <org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.DatabaseType: org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.DatabaseType MongoDb>;
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.DatabaseType type> = v;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker: org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification getMongoDBDatasourceSpecification(org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext,org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection)>(v, v);
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification dataSourceSpecification> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext: java.util.List authentication()>();
v = <org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionLexerGrammar: org.antlr.v.runtime.Vocabulary VOCABULARY>;
v = interfaceinvoke v.<org.antlr.v.runtime.Vocabulary: java.lang.String getLiteralName(int)>(5);
v = v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$AuthenticationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$IslandDefinitionContext islandDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = v.<org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions extension>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.IAuthenticationGrammarParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.specification.AuthenticationSpecification parseAuthentication(org.antlr.v.runtime.ParserRuleContext,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions)>(v, v, v);
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.specification.AuthenticationSpecification authenticationSpecification> = v;
return;
}
private static org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification getMongoDBDatasourceSpecification(org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext, org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection)
{
java.util.function.Function v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext v;
org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection v;
org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification v;
java.lang.String v;
java.util.stream.Collector v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v, v, v;
java.util.stream.Stream v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext;
v := @parameter: org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection;
v = new org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext: java.util.List database()>();
v = v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "database", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DatabaseContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification: java.lang.String databaseName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$DefinitionContext: java.util.List serverDetails()>();
v = v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "serverURLs", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.connection.MongoDBConnectionParserGrammar$ServerDetailsContext: java.util.List serverURLDef()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.integration.connection.MongoDBConnectionParseTreeWalker$lambda_getMongoDBDatasourceSpecification_0__1: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification: java.util.List serverURLs> = v;
return v;
}
}