public class org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker extends java.lang.Object
{
private static final java.lang.String TILDE;
private static final java.lang.String DEFAULT_TESTABLE_ID;
private static final java.lang.String KNOWN_JSON_CONTENT_TYPE;
private static final java.lang.String KNOWN_XML_CONTENT_TYPE;
private final org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation;
private final org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext;
private final boolean allowPropertyBracketExpression;
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection section;
static final boolean $assertionsDisabled;
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation, org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection)
{
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection section> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean allowPropertyBracketExpression> = 0;
return;
}
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation, org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext, boolean)
{
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean allowPropertyBracketExpression> = v;
return;
}
public void visitDefinition(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefinitionContext, java.util.function.Consumer)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ImportsContext v;
org.eclipse.collections.api.block.function.Function v;
java.util.function.Function v;
java.util.function.Consumer v, v;
java.util.List v, v, v;
java.util.stream.Stream v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefinitionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefinitionContext;
v := @parameter: java.util.function.Consumer;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ImportsContext imports()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ImportsContext: java.util.List importStatement()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitDefinition_ed5933e7_1__135: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection section>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection: java.util.List imports>;
staticinvoke <org.eclipse.collections.impl.utility.ListIterate: java.util.Collection collect(java.util.List,org.eclipse.collections.api.block.function.Function,java.util.Collection)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefinitionContext: java.util.List elementDefinition()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitElement__136: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitDefinition_0__137: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream peek(java.util.function.Consumer)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement visitElement(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext classDefinition()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext classDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class visitClass(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext association()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext association()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association visitAssociation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext enumDefinition()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext enumDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration visitEnumeration(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext profile()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext profile()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile visitProfile(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext functionDefinition()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext functionDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function visitFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext measureDefinition()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext measureDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure visitMeasure(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.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)>("Unsupported syntax", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile visitProfile(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.antlr.v.runtime.RuleContext v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Profile: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Profile: java.lang.String _package> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Profile: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext: java.util.List stereotypeDefinitions()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: 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, "stereotypes", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypeDefinitionsContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitProfile_a149662f_1__139: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
goto label;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProfileContext: java.util.List tagDefinitions()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: 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, "tags", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TagDefinitionsContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitProfile_a149662f_2__138: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
goto label;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: java.util.List tags> = v;
return v;
}
private java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v;
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext: java.util.List taggedValue()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitTaggedValues_d49d982d_1__140: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
return v;
}
private java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)
{
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext: java.util.List stereotype()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitStereotypes_852c102b_1__141: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue visitDefaultValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionsArrayContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.DefaultValue: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionsArrayContext defaultValueExpressionsArray()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionsArrayContext defaultValueExpressionsArray()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionsArrayContext: java.util.List defaultValueExpression()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitDefaultValueExpression__142: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection collect(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value> = v;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visitDefaultValueExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value> = v;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visitDefaultValueExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext;
v = null;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext instanceReference()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext instanceReference()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, null, " ", 0);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext expressionInstance()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext expressionInstance()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction newFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, null, 0, " ");
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext instanceLiteralToken()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext instanceLiteralToken()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceLiteralToken(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext,boolean)>(v, 0);
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext propertyExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext propertyExpression()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification propertyExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, v, null, " ", 0);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration visitEnumeration(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext v;
java.util.List v, v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Enumeration: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Enumeration: java.lang.String _package> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.util.List taggedValues> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumDefinitionContext: java.util.List enumValue()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitEnumValue__143: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.util.List values> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Enumeration: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue visitEnumValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.EnumValue: java.lang.String value> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.EnumValue: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue: java.util.List taggedValues> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class visitClass(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext)
{
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v;
java.util.List v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.block.function.Function v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
java.util.ArrayList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintsContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext v, v, v, v;
java.lang.Object v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Class: java.lang.String _package> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Class: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintsContext constraints()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintsContext constraints()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintsContext: java.util.List constraint()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitClass_3025402c_1__144: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext)>(v, 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.domain.Class: java.util.List constraints> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.antlr.v.runtime.tree.TerminalNode EXTENDS()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: java.util.List type()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitClass_75b05000_1__145: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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.domain.Class: java.util.List superTypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List taggedValues> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext classBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List property()>();
if v != null goto label;
v = new java.util.ArrayList;
v = v;
specialinvoke v.<java.util.ArrayList: void <init>()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext classBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List property()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitSimpleProperty__146: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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.domain.Class: java.util.List properties> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext classBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List qualifiedProperty()>();
if v != null goto label;
v = new java.util.ArrayList;
v = v;
specialinvoke v.<java.util.ArrayList: void <init>()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext classBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ClassBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List qualifiedProperty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitDerivedProperty__147: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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.domain.Class: java.util.List qualifiedProperties> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Class: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint visitConstraint(java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintFunctionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelTypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleConstraintContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.tree.TerminalNode v;
java.util.List v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintExternalIdContext v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintIdContext v, v;
java.util.ArrayList v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintMessageContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda functionDefinition> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleConstraintContext simpleConstraint()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleConstraintContext simpleConstraint()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintIdContext constraintId()>();
if v != null goto label;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintIdContext constraintId()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintIdContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String name> = v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("::", "_");
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "line", v, v, "", 1, 0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda functionDefinition>;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext complexConstraint()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext complexConstraint()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Constraint: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelContext constraintEnforcementLevel()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelContext constraintEnforcementLevel()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelTypeContext constraintEnforcementLevelType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintEnforcementLevelTypeContext: java.lang.String getText()>();
goto label;
label:
v = null;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String enforcementLevel> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintExternalIdContext constraintExternalId()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintExternalIdContext constraintExternalId()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintExternalIdContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
goto label;
label:
v = null;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String externalId> = v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("::", "_");
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext: void <init>(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda functionDefinition>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintFunctionContext constraintFunction()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "constraint", v, v, "", 1, 0);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintMessageContext constraintMessage()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda messageFunction> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda messageFunction>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ComplexConstraintContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintMessageContext constraintMessage()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ConstraintMessageContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "message", v, v, "", 1, 0);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property visitSimpleProperty(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext 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;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Property: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.util.List taggedValues> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext propertyReturnType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.lang.String type> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext propertyReturnType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext multiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext multiplicityArgument()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueContext defaultValue()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueContext defaultValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext defaultValueExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue visitDefaultValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DefaultValueExpressionContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue defaultValue> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Property: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext propertyReturnType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
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.domain.Property: org.finos.legend.engine.protocol.pure.v.model.SourceInformation propertyTypeSourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext aggregation()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext aggregation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext aggregationType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext: org.antlr.v.runtime.tree.TerminalNode AGGREGATION_TYPE_COMPOSITE()>();
if v == null goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind COMPOSITE>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext aggregation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext aggregationType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext: org.antlr.v.runtime.tree.TerminalNode AGGREGATION_TYPE_SHARED()>();
if v == null goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind SHARED>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext aggregation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext aggregationType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationTypeContext: org.antlr.v.runtime.tree.TerminalNode AGGREGATION_TYPE_NONE()>();
if v == null goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind NONE>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation> = v;
goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext aggregation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown aggregation kind \'\u0001\'");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AggregationContext aggregation()>();
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.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)>(v, v, v);
throw v;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty visitDerivedProperty(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyBodyContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext v, v;
java.util.List v, v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.QualifiedProperty: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List taggedValues> = v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.lang.String name>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyBodyContext qualifiedPropertyBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext codeBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List codeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, null, v, 0, " ");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List body> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyBodyContext qualifiedPropertyBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyBodyContext: java.util.List functionVariableExpression()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitDerivedProperty_c33cbbff_1__148: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List parameters> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext propertyReturnType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.lang.String returnType> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext propertyReturnType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyReturnTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext multiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext multiplicityArgument()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity returnMultiplicity> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.QualifiedProperty: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association visitAssociation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
java.util.ArrayList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
java.lang.Object v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Association: java.lang.String _package> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Association: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List taggedValues> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext associationBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List property()>();
if v != null goto label;
v = new java.util.ArrayList;
v = v;
specialinvoke v.<java.util.ArrayList: void <init>()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext associationBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List property()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitSimpleProperty__149: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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.domain.Association: java.util.List properties> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext associationBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List qualifiedProperty()>();
if v != null goto label;
v = new java.util.ArrayList;
v = v;
specialinvoke v.<java.util.ArrayList: void <init>()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext associationBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AssociationBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext properties()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertiesContext: java.util.List qualifiedProperty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$visitDerivedProperty__150: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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.domain.Association: java.util.List qualifiedProperties> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Association: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function visitFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext v, v;
boolean v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
java.util.Iterator v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Function: java.lang.String _package> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext stereotypes()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitStereotypes(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StereotypesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List stereotypes> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext taggedValues()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitTaggedValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TaggedValuesContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List taggedValues> = v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext codeBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List codeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, null, v, 0, " ");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List body> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext functionTypeSignature()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext: java.util.List functionVariableExpression()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitFunction_9a3ef184_1__151: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List parameters> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext functionTestSuiteDef()>();
if v == null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext functionTestSuiteDef()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List simpleFunctionTest()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List simpleFunctionTest()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List functionData()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List functionData()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.lang.String id> = "default";
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.function.FunctionTestSuite: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List simpleFunctionTest()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List simpleFunctionTest()>();
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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List parameters>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: void processFuncTest(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List functionData()>();
if v == null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List functionData()>();
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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData processStoreTestData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List simpleFunctionSuite()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext functionTestSuiteDef()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTestSuiteDefContext: java.util.List simpleFunctionSuite()>();
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 = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionSuiteContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.function.FunctionTestSuite: java.lang.String id> = v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.function.FunctionTestSuite: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionSuiteContext: java.util.List simpleFunctionTest()>();
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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List parameters>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: void processFuncTest(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionSuiteContext: java.util.List functionData()>();
if v == null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionSuiteContext: java.util.List functionData()>();
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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData processStoreTestData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List tests> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext functionTypeSignature()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String returnType> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext functionTypeSignature()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionTypeSignatureContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext multiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext multiplicityArgument()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity returnMultiplicity> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Function: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperValueSpecificationGrammarComposer: java.lang.String getFunctionSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name> = v;
return v;
}
private void processFuncTest(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext)
{
java.lang.IndexOutOfBoundsException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionParamsContext v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue v;
org.antlr.v.runtime.tree.TerminalNode v, v;
java.util.List v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion[] v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext v;
int v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier(int)>(1);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Function name in test \'\u0001\' does not match function name \'\u0001\'");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier(int)>(1);
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.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)>(v, v, v);
throw v;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier(int)>(0);
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.function.FunctionTest: java.lang.String id> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.lang.String doc> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.function.FunctionTest: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionParamsContext functionParams()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionParamsContext: java.util.List primitiveValue()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List parameters> = v;
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionParamsContext: java.util.List primitiveValue()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionParamsContext: java.util.List primitiveValue()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List parameters>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue visitFunctionTestParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion)[1];
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion visitTestAssertion(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext)>(v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List assertions> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue visitFunctionTestParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable)
{
org.antlr.v.runtime.misc.Interval v;
org.antlr.v.runtime.Token v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v;
org.antlr.v.runtime.CharStream v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: void <init>()>();
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.domain.DomainParserGrammar$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.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.DomainParserGrammar$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.grammar.'from'.domain.DomainParseTreeWalker: 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 = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token start>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: org.antlr.v.runtime.CharStream getInputStream()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token start>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getStartIndex()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token stop>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getStopIndex()>();
v = staticinvoke <org.antlr.v.runtime.misc.Interval: org.antlr.v.runtime.misc.Interval of(int,int)>(v, v);
v = interfaceinvoke v.<org.antlr.v.runtime.CharStream: java.lang.String getText(org.antlr.v.runtime.misc.Interval)>(v);
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.domain.ParameterValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value> = v;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: java.lang.String name>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: java.lang.String name> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.ParameterValue: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion visitTestAssertion(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext)
{
org.antlr.v.runtime.misc.Interval v;
org.antlr.v.runtime.Token v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ContentTypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext v, v, 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'.domain.DomainParser v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v;
org.antlr.v.runtime.CharStream v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualTo v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ContentTypeContext contentType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ContentTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson createEqualToJSON(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
goto label;
label:
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.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext primitiveValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext primitiveValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.grammar.'from'.domain.DomainParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext primitiveValue()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token start>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: org.antlr.v.runtime.CharStream getInputStream()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext primitiveValue()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token start>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getStartIndex()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext primitiveValue()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.antlr.v.runtime.Token stop>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getStopIndex()>();
v = staticinvoke <org.antlr.v.runtime.misc.Interval: org.antlr.v.runtime.misc.Interval of(int,int)>(v, v);
v = interfaceinvoke v.<org.antlr.v.runtime.CharStream: java.lang.String getText(org.antlr.v.runtime.misc.Interval)>(v);
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 = new org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualTo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualTo: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualTo: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expected> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SimpleFunctionTestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext primitiveValue()>();
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.test.assertion.EqualTo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion: java.lang.String id> = "default";
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson createEqualToJSON(java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData v;
org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson: void <init>()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData visitExternalFormat(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData expected> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData visitExternalFormat(java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String data> = v;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("JSON");
if v == 0 goto label;
v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType> = "application/json";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("XML");
if v == 0 goto label;
v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType> = "application/xml";
goto label;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData processStoreTestData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ContentTypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer v;
org.antlr.v.runtime.tree.TerminalNode v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StoreProviderPointerContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext v, v;
org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EmbeddedDataContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StoreProviderPointerContext storeProviderPointer()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$StoreProviderPointerContext storeProviderPointer()>();
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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.runtime.StoreProviderPointerFactory: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer create(org.antlr.v.runtime.ParserRuleContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer store> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext functionDataValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext functionDataValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: void <init>()>();
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 DATA>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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 = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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);
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,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataElement> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ContentTypeContext contentType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ContentTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext externalFormatValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExternalFormatValueContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData visitExternalFormat(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EmbeddedDataContext embeddedData()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDataValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EmbeddedDataContext embeddedData()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions getPureGrammarParserExtensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.data.embedded.HelperEmbeddedDataGrammarParser: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData parseEmbeddedData(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.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure visitMeasure(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext)
{
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext v, v, v, v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
int v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Measure: java.lang.String _package> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.Measure: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext measureBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext canonicalExpr()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext measureBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext canonicalExpr()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit visitCanonicalUnit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit canonicalUnit> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext measureBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext: java.util.List measureExpr()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List visitNonCanonicalUnit(java.util.List,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.util.List nonCanonicalUnits> = v;
goto label;
label:
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext measureBody()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureBodyContext: java.util.List nonConvertibleMeasureExpr()>();
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 = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit visitNonConvertibleUnit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonConvertibleMeasureExprContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit canonicalUnit> = v;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
if v <= 1 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList subList(int,int)>(1, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.util.List nonCanonicalUnits> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Measure: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit visitCanonicalUnit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CanonicalExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext measureExpr()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit visitUnit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)>(v, v);
return v;
}
private java.util.List visitNonCanonicalUnit(java.util.List, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)
{
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitNonCanonicalUnit_e0ed0850_1__152: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)>(v, 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:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit visitUnit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitExprContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String _package> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>("~");
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String getPath()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String measure> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001::");
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String superType> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitExprContext unitExpr()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.Variable: java.lang.String name> = v;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters> = v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("::", "_");
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MeasureExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitExprContext unitExpr()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext codeBlock()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List codeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, 0, "");
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda conversionFunction> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Unit: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit visitNonConvertibleUnit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonConvertibleMeasureExprContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonConvertibleMeasureExprContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonConvertibleMeasureExprContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String _package> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>("~");
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonConvertibleMeasureExprContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String getPath()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String measure> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001::");
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String superType> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.Unit: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification concreteFunctionDefinition(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext v, v;
java.util.ArrayList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext v;
int v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
boolean v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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 = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("::", "_");
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext codeBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List codeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, 0, " ");
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext codeBlock()>();
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.valueSpecification.raw.Lambda: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private java.util.List codeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.util.ArrayList v;
java.util.List v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext: java.util.List programLine()>();
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u  ");
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification programLine(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification programLine(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "line", v, v, v, 1, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ProgramLineContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext letExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction letExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext v, v;
org.eclipse.collections.impl.list.mutable.FastList v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext v, v;
java.util.List v, v, v;
java.lang.Object v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expressionOrExpressionGroup(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = v;
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext: java.util.List expressionPart()>();
if v == null goto label;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext: java.util.List expressionPart()>();
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.domain.DomainParserGrammar$ExpressionPartContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext arithmeticPart()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v != 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction booleanPart(java.util.List,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: void clear()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionPartContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext arithmeticPart()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionPartContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext booleanPart()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v != 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction arithmeticPart(java.util.List,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: void clear()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionPartContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext booleanPart()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v != 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction arithmeticPart(java.util.List,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v != 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction booleanPart(java.util.List,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification primitiveValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueVectorContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext v;
org.eclipse.collections.api.list.MutableList v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
java.util.List v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext primitiveValueAtomic()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext primitiveValueAtomic()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification primitiveValueAtomic(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueVectorContext primitiveValueVector()>();
if v == null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueVectorContext primitiveValueVector()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueVectorContext: java.util.List primitiveValueAtomic()>();
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 = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification primitiveValueAtomic(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection collect(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
label:
return null;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification primitiveValueAtomic(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext v;
java.lang.String v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext instanceLiteral()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext instanceLiteral()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceLiteral(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext toBytesLiteral()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext toBytesLiteral()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray byteArray(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext enumReference()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PrimitiveValueAtomicContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext enumReference()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification enumReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
return v;
label:
return null;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray byteArray(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext)
{
byte[] v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v;
java.nio.charset.Charset v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToBytesLiteralContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray: void <init>(byte[])>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CByteArray: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification enumReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.EnumValue: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.DomainParserGrammar$EnumReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.raw.EnumValue: java.lang.String fullPath> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EnumReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.raw.EnumValue: java.lang.String value> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceLiteral(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v, v;
java.lang.RuntimeException v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext instanceLiteralToken()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext instanceLiteralToken()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceLiteralToken(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext,boolean)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode MINUS()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode MINUS()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger getInstanceInteger(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CInteger: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode FLOAT()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode MINUS()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode MINUS()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode FLOAT()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat getInstanceFloat(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CFloat: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode PLUS()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode PLUS()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger getInstanceInteger(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CInteger: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode FLOAT()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode PLUS()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode PLUS()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralContext: org.antlr.v.runtime.tree.TerminalNode FLOAT()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat getInstanceFloat(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CFloat: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("TODO");
throw v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction letExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
java.lang.Object[] v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "", v, v, v, 1, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.ValueSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LetExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "letFunction");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction newFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
java.lang.Object[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.DomainParserGrammar$ExpressionInstanceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext: java.util.List expressionInstanceParserPropertyAssignment()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.eclipse.collections.api.list.MutableList processExpressionInstanceParserPropertyAssignments(java.util.List,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection: void <init>(java.util.List)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[3];
v[0] = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>("");
v[1] = v;
v[2] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "new");
return v;
}
private org.eclipse.collections.api.list.MutableList processExpressionInstanceParserPropertyAssignments(java.util.List, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.util.List v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
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 = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceParserPropertyAssignmentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext: java.lang.String getText()>();
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification key> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceParserPropertyAssignmentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext expressionInstanceRightSide()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification processRightSide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression> = v;
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification processRightSide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceAtomicRightSideContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = null;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceAtomicRightSideContext expressionInstanceAtomicRightSide()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceAtomicRightSideContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceRightSideContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceAtomicRightSideContext expressionInstanceAtomicRightSide()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceAtomicRightSideContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expressionOrExpressionGroup(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, null, v, v, v, 0, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expressionOrExpressionGroup(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification nonArrowOrEqual(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionsArrayContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext v;
java.lang.String v, v, v, v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext combinedExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext atomicExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext atomicExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification atomicExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext notExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext notExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification notExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext signedExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext signedExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification signedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionsArrayContext expressionsArray()>();
if v == null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionsArrayContext expressionsArray()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionsArrayContext: java.util.List expression()>();
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 = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, 0, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection collect(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not supported");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.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)>(v, v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext v, v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
java.util.List v, v, v, v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
java.lang.Object[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext v;
java.util.ArrayList v;
int v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext nonArrowOrEqualExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification nonArrowOrEqual(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NonArrowOrEqualExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext: java.util.List propertyOrFunctionExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext: java.util.List propertyOrFunctionExpression()>();
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.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext propertyExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext propertyExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification propertyExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
if v == null goto label;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean allowPropertyBracketExpression>;
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
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.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)>("Bracket operation is not supported", v, v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.lang.String property> = "oneString";
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.util.List parameters> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString getInstanceString(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
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.valueSpecification.raw.CString: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.util.List parameters>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger getInstanceInteger(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
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.valueSpecification.raw.CInteger: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.util.List parameters>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyBracketExpressionContext propertyBracketExpression()>();
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.valueSpecification.application.AppliedProperty: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext functionExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext: java.util.List qualifiedName()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext functionExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext functionExpressionParameters(int)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List functionExpressionParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(0, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyOrFunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext functionExpression()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName(int)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction functionExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext,java.util.List)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext equalNotEqual()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext equalNotEqual()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction equalNotEqual(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification propertyExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.ArrayList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext v, v;
java.util.function.Consumer v;
java.util.List v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionLatestMilestoningDateParameterContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext functionExpressionParameters()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext functionExpressionParameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext: java.util.List combinedExpression()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext: java.util.List combinedExpression()>();
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'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "param", v, v, v, 1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionLatestMilestoningDateParameterContext functionExpressionLatestMilestoningDateParameter()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PropertyExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionLatestMilestoningDateParameterContext functionExpressionLatestMilestoningDateParameter()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionLatestMilestoningDateParameterContext: java.util.List LATEST_DATE()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_propertyExpression_1__153: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
label:
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: void <init>()>();
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.valueSpecification.application.AppliedProperty: java.lang.String property> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.application.AppliedProperty: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.util.List parameters> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString getInstanceString(java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>(v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger getInstanceInteger(java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v;
long v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger: void <init>(long)>(v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat getInstanceFloat(java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
double v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat;
v = staticinvoke <java.lang.Double: double parseDouble(java.lang.String)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat: void <init>(double)>(v);
return v;
}
private boolean isLowerPrecedenceBoolean(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("or");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("and");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildBoolean(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext, org.antlr.v.runtime.tree.TerminalNode, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v;
org.antlr.v.runtime.Token v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext v;
java.lang.String v, v, v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext;
v := @parameter: org.antlr.v.runtime.tree.TerminalNode;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
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.Token)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processBooleanOp(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext, org.antlr.v.runtime.tree.TerminalNode, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
java.lang.Object[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.antlr.v.runtime.tree.TerminalNode v;
java.util.List v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext;
v := @parameter: org.antlr.v.runtime.tree.TerminalNode;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildBoolean(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext,org.antlr.v.runtime.tree.TerminalNode,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v, v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isLowerPrecedenceBoolean(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildBoolean(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext,org.antlr.v.runtime.tree.TerminalNode,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(0, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildBoolean(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext,org.antlr.v.runtime.tree.TerminalNode,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction booleanPart(java.util.List, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
java.lang.String v, v;
boolean v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v;
java.util.List v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = null;
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.domain.DomainParserGrammar$BooleanPartContext: org.antlr.v.runtime.tree.TerminalNode AND()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext: org.antlr.v.runtime.tree.TerminalNode AND()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processBooleanOp(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext,org.antlr.v.runtime.tree.TerminalNode,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, "and", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext: org.antlr.v.runtime.tree.TerminalNode OR()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext: org.antlr.v.runtime.tree.TerminalNode OR()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processBooleanOp(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$BooleanPartContext,org.antlr.v.runtime.tree.TerminalNode,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, "or", v, v, v, v, v, v, v);
goto label;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction equalNotEqual(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v, v;
org.antlr.v.runtime.Token v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction 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;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.Object[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext v, v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = null;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.antlr.v.runtime.tree.TerminalNode TEST_EQUAL()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext combinedArithmeticOnly()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedArithmeticOnly(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "equal");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.antlr.v.runtime.tree.TerminalNode TEST_EQUAL()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
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.Token)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.antlr.v.runtime.tree.TerminalNode TEST_NOT_EQUAL()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext combinedArithmeticOnly()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedArithmeticOnly(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "equal");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.antlr.v.runtime.tree.TerminalNode TEST_NOT_EQUAL()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
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.Token)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "not");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$EqualNotEqualContext: org.antlr.v.runtime.tree.TerminalNode TEST_NOT_EQUAL()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
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.Token)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedArithmeticOnly(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
java.util.List v, v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
boolean v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expressionOrExpressionGroup(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext: java.util.List arithmeticPart()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean notEmpty(java.lang.Iterable)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedArithmeticOnlyContext: java.util.List arithmeticPart()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction arithmeticPart(java.util.List,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification notExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$NotExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, 1, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "not");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.ValueSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification signedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v, v;
org.antlr.v.runtime.Token v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext v;
java.lang.String v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, 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;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext: org.antlr.v.runtime.tree.TerminalNode MINUS()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, 1, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "minus");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext: org.antlr.v.runtime.tree.TerminalNode MINUS()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
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.Token)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, 1, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, "plus");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$SignedExpressionContext: org.antlr.v.runtime.tree.TerminalNode PLUS()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
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.Token)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction functionExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext, java.util.List)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext;
v := @parameter: java.util.List;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.application.AppliedFunction: java.lang.String function> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private java.util.List functionExpressionParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, boolean, java.lang.String)
{
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext v;
java.util.ArrayList v;
java.util.List v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext: java.util.List combinedExpression()>();
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'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification combinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CombinedExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "param", v, v, v, 1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceLiteralToken(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DateParseTreeWalker v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v;
java.lang.Exception v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
java.lang.RuntimeException v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.StrictTimeParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext;
v := @parameter: boolean;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: java.lang.String getText()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString getInstanceString(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CString: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: java.lang.String getText()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger getInstanceInteger(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CInteger: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode FLOAT()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: java.lang.String getText()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat getInstanceFloat(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CFloat: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode DECIMAL()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: java.lang.String getText()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat getInstanceFloat(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CFloat: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode DATE()>();
if v == null goto label;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.DateParseTreeWalker;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode DATE()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DateParseTreeWalker: void <init>(org.antlr.v.runtime.tree.TerminalNode,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DateParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitDefinition()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode STRICTTIME()>();
if v == null goto label;
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.StrictTimeParseTreeWalker;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode STRICTTIME()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.StrictTimeParseTreeWalker: void <init>(org.antlr.v.runtime.tree.TerminalNode,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.StrictTimeParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictTime visitStrictTimeDefinition()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: org.antlr.v.runtime.tree.TerminalNode BOOLEAN()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: java.lang.String getText()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean: void <init>(boolean)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.CBoolean: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("TODO");
throw v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not supported");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.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)>(v, v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification atomicExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.eclipse.collections.api.list.ListIterable v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColSpecArrayContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext v, v;
java.lang.AssertionError v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
int v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColumnBuildersContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext v;
java.lang.RuntimeException v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = null;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext instanceLiteralToken()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext instanceLiteralToken()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceLiteralToken(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceLiteralTokenContext,boolean)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext dsl()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext dsl()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.eclipse.collections.api.list.ListIterable visitDsl(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v);
v = <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean $assertionsDisabled>;
if v != 0 goto label;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: int size()>();
if v <= 1 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext dsl()>();
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.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)>("Only expected one graph fetch tree", v, v);
throw v;
label:
interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object getFirst()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext expressionInstance()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext expressionInstance()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction newFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionInstanceContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext variable()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext variable()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable variable(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance unitTypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance typeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext anyLambda()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext anyLambda()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean,java.util.List)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext instanceReference()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext instanceReference()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColumnBuildersContext columnBuilders()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColumnBuildersContext columnBuilders()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColumnBuildersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext oneColSpec()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AtomicExpressionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColumnBuildersContext columnBuilders()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColumnBuildersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColSpecArrayContext colSpecArray()>();
if v == null goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec processOneColSpec(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean,java.util.List)>(v, v, v, v, v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance wrapWithClassInstance(java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.lang.String)>(v, v, "colSpec");
goto label;
label:
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ColSpecArrayContext: java.util.List oneColSpec()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_atomicExpression_65af94a3_1__154: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, 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);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray: java.util.List colSpecs> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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);
staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance wrapWithClassInstance(java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.lang.String)>(v, v, "colSpecArray");
goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("No Possible");
throw v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean, java.util.List)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext v, v, v;
java.lang.String v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext v, v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext lambdaFunction()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext lambdaFunction()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processMultiParamLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean,java.util.List)>(v, v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext lambdaParam()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext lambdaPipe()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext lambdaParam()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext lambdaPipe()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processSingleParamLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean,java.util.List)>(v, v, v, v, v, v, v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext lambdaPipe()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambdaPipe(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext,org.antlr.v.runtime.Token,java.util.List,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, null, v, v, v, v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processMultiParamLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean, java.util.List)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.antlr.v.runtime.Token v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
int v, v;
java.lang.String v;
boolean v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext v;
java.util.List v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = 0;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext: java.util.List lambdaParam()>();
if v == null goto label;
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext: java.util.List lambdaParam()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = 1;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext lambdaParam(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext lambdaParam(int)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable lambdaParam(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext,java.util.List,java.lang.String)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext lambdaPipe()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext lambdaParam(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.antlr.v.runtime.Token getStart()>();
goto label;
label:
v = null;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambdaPipe(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext,org.antlr.v.runtime.Token,java.util.List,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processSingleParamLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean, java.util.List)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.antlr.v.runtime.Token v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable lambdaParam(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext,java.util.List,java.lang.String)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.antlr.v.runtime.Token getStart()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambdaPipe(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext,org.antlr.v.runtime.Token,java.util.List,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec processOneColSpec(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean, java.util.List)
{
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
char v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExtraFunctionContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.classInstance.relation.ColSpec: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 39 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name>;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: java.lang.String getText()>();
label:
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String type> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext anyLambda()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext anyLambda()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean,java.util.List)>(v, v, v, v, v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda function1> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExtraFunctionContext extraFunction()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$OneColSpecContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExtraFunctionContext extraFunction()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExtraFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext anyLambda()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda processLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AnyLambdaContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean,java.util.List)>(v, v, v, v, v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda function2> = v;
label:
return v;
}
private org.eclipse.collections.api.list.ListIterable visitDsl(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext, org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
org.antlr.v.runtime.Token v, v, v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.eclipse.collections.api.list.ListIterable v, v;
java.lang.Object[] v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v, v;
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.extension.EmbeddedPureParser v;
org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.list.MutableList v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext dslExtension()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext dslExtension()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext dslExtension()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.eclipse.collections.api.list.ListIterable visitGraphFetchTree(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext dslExtension()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext: 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 = 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getColumnOffset()>();
goto label;
label:
v = 0;
label:
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 = 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;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder withLineOffset(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder withColumnOffset(int)>(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 = 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions getPureGrammarParserExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions: org.finos.legend.engine.language.pure.grammar.'from'.extension.EmbeddedPureParser getExtraEmbeddedPureParser(java.lang.String)>(v);
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions getPureGrammarParserExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions: org.eclipse.collections.api.RichIterable getExtraEmbeddedPureParsers()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_visitDsl_65b267b7_1__156: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.String makeString(java.lang.String)>(",");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Can\'t find an embedded Pure parser for the type \'\u0001\' available ones: [\u]");
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.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)>(v, v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext dslExtension()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext: java.util.List dslExtensionContent()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$getText__155: org.eclipse.collections.api.block.function.Function bootstrap$()>();
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);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.String makeString(java.lang.String)>("");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.extension.EmbeddedPureParser: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions getPureGrammarParserExtensions()>();
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.extension.EmbeddedPureParser: java.lang.Object parse(java.lang.String,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions)>(v, v, v, v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: void <init>(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext dslNavigationPath()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext dslNavigationPath()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.eclipse.collections.api.list.ListIterable visitNavigationPath(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslContext: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to parse dsl text: \u0001");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.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)>(v, v, v);
throw v;
}
private org.eclipse.collections.api.list.ListIterable visitNavigationPath(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext v;
org.antlr.v.runtime.Token v, v;
org.antlr.v.runtime.CommonTokenStream v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar$DefinitionContext v;
boolean v;
org.antlr.v.runtime.CodePointCharStream v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v;
org.antlr.v.runtime.atn.ATNSimulator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.NavigationParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationLexerGrammar v;
org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener v;
org.antlr.v.runtime.atn.PredictionMode v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext: org.antlr.v.runtime.tree.TerminalNode NAVIGATION_PATH_BLOCK()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslNavigationPathContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(1, v);
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001");
label:
v = v;
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.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: 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 = 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 = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: 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.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: 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 = new org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v);
v = new org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationLexerGrammar;
v = staticinvoke <org.antlr.v.runtime.CharStreams: org.antlr.v.runtime.CodePointCharStream fromString(java.lang.String)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationLexerGrammar: void <init>(org.antlr.v.runtime.CharStream)>(v);
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationLexerGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationLexerGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = new org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar;
v = new org.antlr.v.runtime.CommonTokenStream;
specialinvoke v.<org.antlr.v.runtime.CommonTokenStream: void <init>(org.antlr.v.runtime.TokenSource)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar: void <init>(org.antlr.v.runtime.TokenStream)>(v);
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar: org.antlr.v.runtime.atn.ATNSimulator getInterpreter()>();
v = <org.antlr.v.runtime.atn.PredictionMode: org.antlr.v.runtime.atn.PredictionMode SLL>;
virtualinvoke v.<org.antlr.v.runtime.atn.ParserATNSimulator: void setPredictionMode(org.antlr.v.runtime.atn.PredictionMode)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.NavigationParseTreeWalker;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.NavigationParseTreeWalker: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar: org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar$DefinitionContext definition()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.NavigationParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visitDefinition(org.finos.legend.engine.language.pure.grammar.'from'.antlr.navigation.NavigationParserGrammar$DefinitionContext)>(v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public org.eclipse.collections.api.list.ListIterable visitGraphFetchTree(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.antlr.v.runtime.Token v, v;
org.antlr.v.runtime.CommonTokenStream v;
org.eclipse.collections.api.list.MutableList v;
boolean v, v, v;
org.antlr.v.runtime.CodePointCharStream 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.graphFetchTree.GraphFetchTreeLexerGrammar v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar v;
org.antlr.v.runtime.atn.ATNSimulator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar$DefinitionContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.Object[] v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.eclipse.collections.api.factory.list.MutableListFactory 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.grammar.'from'.ParserErrorListener v;
org.antlr.v.runtime.atn.PredictionMode v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.GraphFetchTreeParseTreeWalker v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext: java.util.List dslExtensionContent()>();
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.domain.DomainParserGrammar$DslExtensionContentContext: 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.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.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)>("Graph fetch tree must not be empty", v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$DslExtensionContext: 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.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: 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.domain.DomainParserGrammar$DslExtensionContext: 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.domain.DomainParserGrammar$DslExtensionContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: 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.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: 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 = new org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v);
v = new org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeLexerGrammar;
v = staticinvoke <org.antlr.v.runtime.CharStreams: org.antlr.v.runtime.CodePointCharStream fromString(java.lang.String)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeLexerGrammar: void <init>(org.antlr.v.runtime.CharStream)>(v);
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeLexerGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeLexerGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = new org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar;
v = new org.antlr.v.runtime.CommonTokenStream;
specialinvoke v.<org.antlr.v.runtime.CommonTokenStream: void <init>(org.antlr.v.runtime.TokenSource)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar: void <init>(org.antlr.v.runtime.TokenStream)>(v);
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar: org.antlr.v.runtime.atn.ATNSimulator getInterpreter()>();
v = <org.antlr.v.runtime.atn.PredictionMode: org.antlr.v.runtime.atn.PredictionMode SLL>;
virtualinvoke v.<org.antlr.v.runtime.atn.ParserATNSimulator: void setPredictionMode(org.antlr.v.runtime.atn.PredictionMode)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v = new org.finos.legend.engine.language.pure.grammar.'from'.domain.GraphFetchTreeParseTreeWalker;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.GraphFetchTreeParseTreeWalker: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar: org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar$DefinitionContext definition()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.GraphFetchTreeParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance visitDefinition(org.finos.legend.engine.language.pure.grammar.'from'.antlr.graphFetchTree.GraphFetchTreeParserGrammar$DefinitionContext)>(v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable lambdaParam(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext, java.util.List, java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext lambdaParamType()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext lambdaParamType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext multiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext multiplicityArgument()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext lambdaParamType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: java.lang.String getText()>();
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 CLASS>;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext lambdaParamType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaParamTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext type()>();
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);
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,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer _class> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
label:
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.valueSpecification.Variable: java.lang.String name> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambdaPipe(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext, org.antlr.v.runtime.Token, java.util.List, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.antlr.v.runtime.Token v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
boolean v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext;
v := @parameter: org.antlr.v.runtime.Token;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$LambdaPipeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext codeBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List codeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$CodeBlockContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.Lambda: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean notEmpty(java.lang.Iterable)>(v);
if v == 0 goto label;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instanceReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
java.util.List v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.Object[] v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext v, v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = null;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
if v == null goto label;
v = newarray (java.lang.String)[11];
v[0] = "Integer";
v[1] = "Boolean";
v[2] = "Date";
v[3] = "DateTime";
v[4] = "Float";
v[5] = "StrictTime";
v[6] = "StrictDate";
v[7] = "Decimal";
v[8] = "LatestDate";
v[9] = "String";
v[10] = "Number";
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext allOrFunction()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.raw.PackageableElementPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.eclipse.collections.impl.list.mutable.FastList: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.raw.PackageableElementPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.raw.PackageableElementPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>("~");
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
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.valueSpecification.raw.PackageableElementPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext allOrFunction()>();
if v == null goto label;
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.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)>("Expected a non-empty function caller", v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext allOrFunction()>();
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$InstanceReferenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification allOrFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean)>(v, v, v, v, v, v, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance typeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: java.lang.String getText()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance: java.lang.String fullPath> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.GenericTypeInstance: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance unitTypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>("~");
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext unitName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$UnitNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext identifier()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance: java.lang.String fullPath> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.raw.GenericTypeInstance: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification allOrFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllFunctionContext v;
boolean v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsFunctionContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllFunctionWithMilestoningContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.Object[] v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsInRangeFunctionContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath>;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath> = v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllFunctionContext allFunction()>();
if v == null goto label;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "getAll";
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsFunctionContext allVersionsFunction()>();
if v == null goto label;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "getAllVersions";
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsInRangeFunctionContext allVersionsInRangeFunction()>();
if v == null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsInRangeFunctionContext allVersionsInRangeFunction()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsInRangeFunctionContext: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not supported");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllVersionsInRangeFunctionContext allVersionsInRangeFunction()>();
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.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)>(v, v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllFunctionWithMilestoningContext allFunctionWithMilestoning()>();
if v == null goto label;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = "getAll";
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllFunctionWithMilestoningContext allFunctionWithMilestoning()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllFunctionWithMilestoningContext: java.util.List buildMilestoningVariableExpression()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$lambda_allOrFunction_23fd16c0_1__157: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(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);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$AllOrFunctionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext functionExpressionParameters()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List functionExpressionParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FunctionExpressionParametersContext,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,boolean,java.lang.String)>(v, v, v, v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction functionExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$QualifiedNameContext,java.util.List)>(v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable variable(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$VariableContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$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.valueSpecification.Variable: java.lang.String name> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private boolean isAdditiveOp(java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
boolean v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("plus");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("minus");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isProductOp(java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("times");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("star");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("divide");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isRelationalComparison(java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v = "lessThan";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "lessThanEqual";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "greaterThan";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "greaterThanEqual";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isStrictlyLowerPrecedence(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
boolean v, v, v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isRelationalComparison(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isAdditiveOp(java.lang.String)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isProductOp(java.lang.String)>(v);
if v != 0 goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isAdditiveOp(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isProductOp(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.util.List getParams(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
return v;
}
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildDivide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
java.lang.Object[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
java.util.ArrayList v;
java.lang.String v, v, v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
java.util.Iterator v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
java.lang.Object v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: java.util.List expression()>();
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 = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = null;
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 = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "divide", v);
v = v;
goto label;
label:
return v;
}
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildArithmeticOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v;
boolean v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
java.util.List v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: java.util.List expression()>();
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 = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection collect(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
return v;
}
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildComparisonOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
java.lang.String v, v, v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext expression(int)>(0);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ExpressionContext,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processOp(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction, org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder v;
boolean v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.Object[] v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
java.lang.Object v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction build(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isStrictlyLowerPrecedence(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: java.util.List getParams(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("divide");
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean isRelationalComparison(java.lang.String)>(v);
if v == 0 goto label;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(0, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction build(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[2];
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection: java.util.List values>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(0, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction build(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: 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.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection collect(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction build(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v, v, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction arithmeticPart(java.util.List, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, java.lang.String, java.util.List, org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext, java.lang.String, boolean, boolean)
{
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder v, v, v, v;
boolean v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v;
java.util.List v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v, v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.lang.Object v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = null;
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.domain.DomainParserGrammar$ArithmeticPartContext: java.util.List PLUS()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean notEmpty(java.lang.Iterable)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$buildArithmeticOp__161: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processOp(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, "plus", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: java.util.List STAR()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean notEmpty(java.lang.Iterable)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$buildArithmeticOp__160: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processOp(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, "times", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: java.util.List MINUS()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean notEmpty(java.lang.Iterable)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$buildArithmeticOp__159: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processOp(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, "minus", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: java.util.List DIVIDE()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean notEmpty(java.lang.Iterable)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$buildDivide__158: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction processOp(org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$ArithmeticExpressionBuilder,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, v, v, "divide", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: org.antlr.v.runtime.tree.TerminalNode LESS_THAN()>();
if v == null goto label;
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildComparisonOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "lessThan", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: org.antlr.v.runtime.tree.TerminalNode LESS_OR_EQUAL()>();
if v == null goto label;
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildComparisonOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "lessThanEqual", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: org.antlr.v.runtime.tree.TerminalNode GREATER_THAN()>();
if v == null goto label;
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildComparisonOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "greaterThan", v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext: org.antlr.v.runtime.tree.TerminalNode GREATER_OR_EQUAL()>();
if v == null goto label;
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction buildComparisonOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ArithmeticPartContext,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String,java.util.List,org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker$LambdaContext,java.lang.String,boolean,boolean)>(v, "greaterThanEqual", v, v, v, v, v, v, v);
goto label;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext)
{
java.lang.Integer v;
int v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FromMultiplicityContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void <init>()>();
v = "*";
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FromMultiplicityContext fromMultiplicity()>();
if v != null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "0";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext: java.lang.String getText()>();
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FromMultiplicityContext fromMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$FromMultiplicityContext: java.lang.String getText()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.domain.DomainParserGrammar$ToMultiplicityContext: java.lang.String getText()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void setUpperBound(java.lang.Integer)>(v);
goto label;
label:
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void setUpperBound(java.lang.Integer)>(null);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection collect(java.util.List, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection: void <init>(java.util.List)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List, java.lang.String)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction createAppliedFunction(java.util.List,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private static org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity getMultiplicityOneOne()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
java.lang.Integer v;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound> = 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void setUpperBound(java.lang.Integer)>(v);
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance wrapWithClassInstance(java.lang.Object, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.String type> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.Object value> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Lorg/finos/legend/engine/language/pure/grammar/from/domain/DomainParseTreeWalker;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParseTreeWalker: boolean $assertionsDisabled> = v;
return;
}
}