public class org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker extends java.lang.Object
{
public static org.eclipse.collections.api.map.ImmutableMap funcToOps;
private final org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation;
private final org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext;
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.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext> = v;
return;
}
public void visitOperationClassMapping(org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.OperationClassMapping)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ParametersContext v, v, v;
org.eclipse.collections.api.map.ImmutableMap v;
org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.OperationClassMapping v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.OperationClassMapping;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext functionPath()>();
if v == null goto label;
v = <org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: org.eclipse.collections.api.map.ImmutableMap funcToOps>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext functionPath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext: java.lang.String getText()>();
v = interfaceinvoke v.<org.eclipse.collections.api.map.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.OperationClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation operation> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ParametersContext parameters()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ParametersContext parameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ParametersContext: java.util.List identifier()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ParametersContext parameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ParametersContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker$fromIdentifier__192: 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.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.OperationClassMapping: java.util.List parameters> = v;
label:
return;
}
public void visitMergeOperationClassMapping(org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MergeOperationClassMapping)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext v;
org.antlr.v.runtime.Token v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ValidationLambdaContext v, v;
boolean v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext 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.language.pure.grammar.'from'.domain.DomainParser v;
org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker v;
java.util.List v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext v, v, v, v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.eclipse.collections.api.map.ImmutableMap v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MergeOperationClassMapping v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$SetParameterContext v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MergeOperationClassMapping;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext functionPath()>();
if v == null goto label;
v = <org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: org.eclipse.collections.api.map.ImmutableMap funcToOps>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext functionPath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$FunctionPathContext: java.lang.String getText()>();
v = interfaceinvoke v.<org.eclipse.collections.api.map.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MergeOperationClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation operation> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext mergeParameters()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext mergeParameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$SetParameterContext setParameter()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext mergeParameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$SetParameterContext setParameter()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$SetParameterContext: java.util.List identifier()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext mergeParameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$SetParameterContext setParameter()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$SetParameterContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker$fromIdentifier__193: 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.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MergeOperationClassMapping: java.util.List parameters> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext mergeParameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ValidationLambdaContext validationLambda()>();
if v == null goto label;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.antlr.v.runtime.Token start>;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: 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'.mapping.OperationClassMappingParseTreeWalker: 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.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: 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'.mapping.OperationClassMappingParseTreeWalker: 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'.mapping.OperationClassMappingParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$OperationClassMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext mergeParameters()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$MergeParametersContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ValidationLambdaContext validationLambda()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.mapping.operationClassMapping.OperationClassMappingParserGrammar$ValidationLambdaContext: java.lang.String getText()>();
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 = v.<org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext parserContext>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification parseCombinedExpression(java.lang.String,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext)>(v, v, 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 = 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.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MergeOperationClassMapping: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda validationFunction> = v;
label:
return;
}
static void <clinit>()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation v, v, v, v;
org.eclipse.collections.api.map.ImmutableMap v;
org.eclipse.collections.api.factory.map.ImmutableMapFactory v;
v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.ImmutableMapFactory immutable>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation ROUTER_UNION>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation STORE_UNION>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation INHERITANCE>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingOperation MERGE>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.ImmutableMapFactory: org.eclipse.collections.api.map.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("meta::pure::router::operations::special_union_OperationSetImplementation_1__SetImplementation_MANY_", v, "meta::pure::router::operations::union_OperationSetImplementation_1__SetImplementation_MANY_", v, "meta::pure::router::operations::inheritance_OperationSetImplementation_1__SetImplementation_MANY_", v, "meta::pure::router::operations::merge_OperationSetImplementation_1__SetImplementation_MANY_", v);
<org.finos.legend.engine.language.pure.grammar.'from'.mapping.OperationClassMappingParseTreeWalker: org.eclipse.collections.api.map.ImmutableMap funcToOps> = v;
return;
}
}