public class org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker 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'.connection.ConnectionParser connectionParser;
private final java.util.List platformProcessors;
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation, org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser, java.util.List)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser connectionParser> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: java.util.List platformProcessors> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext visitPersistenceContext(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext v, v, v, v;
java.util.List v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.DefaultPersistencePlatform v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext v;
org.antlr.v.runtime.RuleContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext v;
java.lang.String v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext v, v, v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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.pure.v.model.packageableElement.persistence.PersistenceContext: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromPath(java.util.List)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: java.lang.String _package> = v;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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.pure.v.model.packageableElement.persistence.PersistenceContext: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: java.util.List contextPersistence()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: 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, "persistence", v);
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
v = <org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType PERSISTENCE>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextPersistenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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.PersistenceParserGrammar$ContextPersistenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextPersistenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer persistence> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer persistence>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: java.util.List contextPlatform()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: 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, "platform", v);
if v != null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.DefaultPersistencePlatform;
v = v;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.DefaultPersistencePlatform: void <init>()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextPlatformContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext platformSpecification()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.PersistencePlatform visitPersistencePlatform(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.PersistencePlatform platform> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: java.util.List contextServiceParameters()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: 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, "serviceParameters", v);
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.PersistenceParserGrammar$ContextServiceParametersContext: java.util.List serviceParameter()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker$visitServiceParameter__106: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: java.util.List serviceParameters> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext: java.util.List contextSinkConnection()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: 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, "sinkConnection", v);
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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 = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection visitConnection(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection sinkConnection> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.PersistencePlatform visitPersistencePlatform(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext)
{
org.antlr.v.runtime.Token v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
java.util.List v, v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.PersistencePlatform v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext v;
int v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformTypeContext v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContext platformValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContext: java.util.List platformValueContent()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContentContext: java.lang.String getText()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getLineOffset()>();
v = v + v;
v = v - 1;
if v != 1 goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getColumnOffset()>();
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: java.lang.String getSourceId()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(java.lang.String,int,int)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: boolean getReturnSourceInfo()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder withReturnSourceInfo(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation build()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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 = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformTypeContext platformType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformTypeContext: java.lang.String getText()>();
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: java.util.List platformProcessors>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.PersistencePlatform process(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode,java.util.List)>(v, v);
return v;
label:
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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 = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformTypeContext platformType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PlatformTypeContext: java.lang.String getText()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: java.util.List platformProcessors>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.context.PersistencePlatform process(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistencePlatformSourceCode,java.util.List)>(v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter visitServiceParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter: java.lang.String name> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue visitServiceParameterValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue value> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue visitServiceParameterValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext primitiveValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext primitiveValue()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue visitPrimitiveValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext connectionPointer()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext connectionPointer()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer visitConnectionPointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connection> = v;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext embeddedConnection()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceParameterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext embeddedConnection()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection visitEmbeddedConnection(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ConnectionValue: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connection> = v;
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized service parameter value", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.ServiceParameterValue visitPrimitiveValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v;
org.antlr.v.runtime.Token v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.PrimitiveTypeValue v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token getStart()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getLineOffset()>();
v = v + v;
v = v - 1;
if v != 1 goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getColumnOffset()>();
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token getStart()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: java.lang.String getSourceId()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(java.lang.String,int,int)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation build()>();
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.PrimitiveTypeValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.PrimitiveTypeValue: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PrimitiveValueContext: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification parsePrimitiveValue(java.lang.String,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext)>(v, v, null);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.parameter.PrimitiveTypeValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification primitiveType> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection visitConnection(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext connectionPointer()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext connectionPointer()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer visitConnectionPointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext embeddedConnection()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextSinkConnectionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext embeddedConnection()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection visitEmbeddedConnection(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized connection", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer visitConnectionPointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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.PersistenceParserGrammar$ConnectionPointerContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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.pure.v.model.packageableElement.connection.ConnectionPointer: java.lang.String connection> = v;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ConnectionPointerContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$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.pure.v.model.packageableElement.connection.ConnectionPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection visitEmbeddedConnection(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext)
{
org.antlr.v.runtime.Token v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
java.util.List v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext: java.util.List embeddedConnectionContent()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContentContext: java.lang.String getText()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getLineOffset()>();
v = v + v;
v = v - 1;
if v != 1 goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getColumnOffset()>();
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedConnectionContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: java.lang.String getSourceId()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(java.lang.String,int,int)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: boolean getReturnSourceInfo()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder withReturnSourceInfo(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation build()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
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 = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser connectionParser>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.connection.ConnectionParser: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection parseEmbeddedRuntimeConnections(java.lang.String,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
return v;
}
}