public class org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation;
private final java.util.function.Consumer elementConsumer;
private final org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.DefaultCodeSection section;
public static final java.lang.String SERVICE_MAPPING_PATH_PREFIX;
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.util.function.Consumer elementConsumer> = null;
v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.DefaultCodeSection section> = null;
return;
}
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation, java.util.function.Consumer, org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.DefaultCodeSection)
{
java.util.function.Consumer v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.DefaultCodeSection v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: java.util.function.Consumer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.DefaultCodeSection;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.util.function.Consumer elementConsumer> = v;
v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.DefaultCodeSection section> = v;
return;
}
public void visit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$DefinitionContext)
{
java.util.function.Function v;
java.util.function.Consumer v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$DefinitionContext v;
java.util.List v;
java.util.stream.Stream v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$DefinitionContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$DefinitionContext: java.util.List serviceStore()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitServiceStore__155: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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'.ServiceStoreParseTreeWalker$lambda_visit_0__156: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream peek(java.util.function.Consumer)>(v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.util.function.Consumer elementConsumer>;
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStore visitServiceStore(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStore v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStore;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStore: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.ServiceStore: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.ServiceStore: java.lang.String _package> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.ServiceStore: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreContext: java.util.List serviceStoreElement()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitServiceStoreElement__157: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.model.ServiceStore: java.util.List elements> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStore: java.util.List elements>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStore: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: void validateServiceStoreElements(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
private void validateServiceStoreElements(java.util.List, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.set.MutableSet v;
java.util.List v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_validateServiceStoreElements_ee18fb8a_1__158: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_validateServiceStoreElements_931d339d_1__159: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.set.MutableSet toSet()>();
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: org.eclipse.collections.api.list.MutableList toList()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", v);
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[])>("Service Store Elements should have unique ids. Multiple elements found with ids - [\u]");
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;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceStoreElement visitServiceStoreElement(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreElementContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreElementContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreElementContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreElementContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext serviceGroup()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreElementContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext serviceGroup()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup visitServiceGroup(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceStoreElementContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext service()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service visitService(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext)>(v);
return v;
}
private void validatePath(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Path should start with \'/\' & should not end with \'/\'", v, v);
throw v;
label:
return;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup visitServiceGroup(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext)
{
org.eclipse.collections.api.block.function.Function v;
org.antlr.v.runtime.RuleContext v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup v;
java.util.List v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.ServiceGroup: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.ServiceGroup: java.lang.String id> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext: java.util.List pathDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "path", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.ServiceGroup: java.lang.String path> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup: java.lang.String path>;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
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.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: void validatePath(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceGroupContext: java.util.List serviceStoreElement()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitServiceStoreElement__160: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.model.ServiceGroup: java.util.List elements> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup: java.util.List elements>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroup: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: void validateServiceStoreElements(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service visitService(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service v;
org.eclipse.collections.api.block.function.Function v, v, v;
org.antlr.v.runtime.RuleContext v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext v;
java.lang.String v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod[] v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v, v, v, v;
java.lang.Class v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.Service: java.lang.String id> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: java.util.List pathDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "path", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.Service: java.lang.String path> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: java.lang.String path>;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
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.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: void validatePath(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: java.util.List bodyDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "requestBody", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$BodyDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext typeReferenceDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference visitTypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference requestBody> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: java.util.List methodDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "method", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MethodDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod[] values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$toString__161: 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.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", 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[])>("Unsupported HTTP Method type - \u. Supported types are - \u0001");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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:
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod valueOf(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod method> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: java.util.List parametersDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "parameters", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersDefinitionContext: java.util.List parameterDefinition()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitServiceParameter__163: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.model.Service: java.util.List parameters> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: java.util.List responseDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "response", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ResponseDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext typeReferenceDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference visitTypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext)>(v);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference;
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("Expected Complex Type Reference for response, found : \u0001");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference response> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceContext: java.util.List securitySchemeDefinition()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "security", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$SecuritySchemeDefinitionContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitSecurityScheme__162: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.model.Service: java.util.List security> = v;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: void validateService(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service)>(v);
return v;
}
private void validateService(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod v, v;
java.lang.String v, v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod method>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod GET>;
if v != v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference requestBody>;
if v == null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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)>("Request Body should not be specified for GET end point", v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: java.util.List parameters>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_validateService_102c2a4d_1__164: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_validateService_3134a33b_1__165: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_validateService_52b4bf09_1__166: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: java.lang.String path>;
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[])>("Path parameters should be specified in path as \'{param_name}\'. [\u] parameters were not found in path \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Service: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter visitServiceParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location[] v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.SerializationFormat v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location v, v, v;
java.lang.Boolean v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
org.antlr.v.runtime.RuleContext v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
boolean v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext parameterName()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.lang.String visitServiceParameterName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext typeReferenceDefinition()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference visitTypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference type> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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)>("Field location is required for service parameters", v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_b4a7e518_1__167: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$locationDefinition__168: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "location", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocationDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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 toUpperCase()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location[] values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$toString__169: 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.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 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.ServiceStoreParserGrammar$LocationDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.'from'.ServiceStoreParseTreeWalker$toLowerCase__184: 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 = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", 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[])>("Unsupported Parameter Location - \u. Supported Locations are - \u0001");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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:
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location valueOf(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location location> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_8f3ec2e4_1__170: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$enumDefinition__171: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "enum", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.ServiceStoreParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$EnumDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: java.lang.String enumeration> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_41c7c77a_1__172: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$allowReservedDefinition__173: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "allowReserved", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$AllowReservedDefinitionContext: org.antlr.v.runtime.tree.TerminalNode BOOLEAN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: java.lang.Boolean allowReserved> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_570d6c02_1__174: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$requiredDefinition__175: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "required", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequiredDefinitionContext: org.antlr.v.runtime.tree.TerminalNode BOOLEAN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location location>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.Location PATH>;
if v != v goto label;
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'.ServiceStoreParseTreeWalker: 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)>("Path parameters cannot be optional", v, v);
throw v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: java.lang.Boolean required> = v;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.SerializationFormat;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.SerializationFormat: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference type>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference: boolean list>;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_b74b9e9a_1__180: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$styleDefinition__181: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "style", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$StyleDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.model.SerializationFormat: java.lang.String style> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.SerializationFormat: org.finos.legend.engine.protocol.pure.v.model.SourceInformation styleSourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_d17e190a_1__182: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$explodeDefinition__183: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "explode", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ExplodeDefinitionContext: org.antlr.v.runtime.tree.TerminalNode BOOLEAN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.SerializationFormat: java.lang.Boolean explode> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.SerializationFormat: org.finos.legend.engine.protocol.pure.v.model.SourceInformation explodeSourceInformation> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_b74b9e9a_2__176: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$styleDefinition__177: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "style", 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'.ServiceStoreParseTreeWalker: 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)>("style should not be provided with non-list service parameter", v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterDefinitionContext: java.util.List parameterOptions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitServiceParameter_d17e190a_2__178: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$explodeDefinition__179: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = 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, "explode", 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'.ServiceStoreParseTreeWalker: 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)>("explode should not be provided with non-list service parameter", v, v);
throw v;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceParameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.SerializationFormat serializationFormat> = v;
return v;
}
private java.lang.String visitServiceParameterName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$UnquotedIdentifierContext v, v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$UnquotedIdentifierContext unquotedIdentifier()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$UnquotedIdentifierContext unquotedIdentifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext: org.antlr.v.runtime.tree.TerminalNode QUOTED_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);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference visitTypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext v, v, v, v;
byte v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PrimitiveTypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
boolean v, v, 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;
java.util.List v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.IntegerTypeReference v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ListTypeContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.FloatTypeReference v;
int v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.BooleanTypeReference v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext v, v, v, v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.StringTypeReference v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext type()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext type()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ListTypeContext listType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ListTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext type()>();
label:
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference: java.lang.String type> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext complexType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ComplexTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ComplexTypeReference: java.lang.String binding> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PrimitiveTypeContext primitiveType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PrimitiveTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1808118735: goto label;
case -672261858: goto label;
case 67973692: goto label;
case 1729365000: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Boolean");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Float");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Integer");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("String");
if v == 0 goto label;
v = 3;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.BooleanTypeReference;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.BooleanTypeReference: void <init>()>();
v = v;
goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.FloatTypeReference;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.FloatTypeReference: void <init>()>();
v = v;
goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.IntegerTypeReference;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.IntegerTypeReference: void <init>()>();
v = v;
goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.StringTypeReference;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.StringTypeReference: void <init>()>();
v = v;
goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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[])>("Unsupported Parameter Value Type - \u. Supported types are - Boolean, Float, Integer, String");
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.TypeReference: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeReferenceDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ListTypeContext listType()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.TypeReference: boolean list> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.SecurityScheme visitSecurityScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v, v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext;
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.'from'.extensions.IServiceStoreGrammarParserExtension: java.util.List getExtensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitSecurityScheme_37ce5de5_1__185: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList flatCollect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitSecurityScheme_74a3dce8_1__186: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$nonNull__187: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$lambda_visitSecurityScheme_1__188: java.util.function.Supplier bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker,java.lang.String,org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext)>(v, v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public void visitRootServiceClassMapping(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ClassMappingContext, org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.RootServiceStoreClassMapping, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.RootServiceStoreClassMapping v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ClassMappingContext v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ClassMappingContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.RootServiceStoreClassMapping;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ClassMappingContext: java.util.List localPropertyDefinition()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitLocalMappingProperty__189: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.mapping.RootServiceStoreClassMapping: java.util.List localMappingProperties> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ClassMappingContext: java.util.List serviceMapping()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitServiceMapping__190: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.mapping.RootServiceStoreClassMapping: java.util.List servicesMapping> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.LocalMappingProperty visitLocalMappingProperty(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocalPropertyDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.LocalMappingProperty v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocalPropertyDefinitionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityContext v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocalPropertyDefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.LocalMappingProperty;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.LocalMappingProperty: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocalPropertyDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.store.service.mapping.LocalMappingProperty: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocalPropertyDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext type()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$TypeContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.LocalMappingProperty: java.lang.String type> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$LocalPropertyDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityContext multiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext multiplicityArgument()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.LocalMappingProperty: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.LocalMappingProperty: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping visitServiceMapping(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext v, 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.ServiceStoreParserGrammar$PathOffsetBlockContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext v, 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.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path v;
java.util.List v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext mappingService()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr buildServicePtr(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr service> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext pathOffsetBlock()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext pathOffsetBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPathOffset(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path pathOffset> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext requestBuildingBlock()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext requestBuildingBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo visitRequestBuildingBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo requestBuildInfo> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext parametersMappingBlock()>();
if v != null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext mappingBlock()>();
if v == null goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo requestBuildInfo>;
if v != null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo;
v = v;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo: void <init>()>();
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo requestBuildInfo>;
label:
v = v;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo: void <init>()>();
v = <org.eclipse.collections.api.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.store.service.mapping.ServiceRequestParametersBuildInfo: java.util.List parameterBuildInfoList> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext parametersMappingBlock()>();
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo: java.util.List parameterBuildInfoList>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext parametersMappingBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.util.List buildParameterIndexedParameterMappings(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext mappingBlock()>();
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo: java.util.List parameterBuildInfoList>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServiceMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext mappingBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.util.List buildPropertyIndexedParameterMappings(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo requestParametersBuildInfo> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo requestBuildInfo> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPathOffset(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext)
{
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.ServiceStoreParserGrammar$PathOffsetBlockContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v;
boolean v, v;
java.util.Iterator v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.PropertyPathElement v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path v;
java.util.List v, v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path: java.lang.String startType> = "$service.response";
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext: java.util.List identifier()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext: java.util.List identifier()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = <org.eclipse.collections.api.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.valueSpecification.raw.classInstance.path.Path: java.util.List path> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PathOffsetBlockContext: java.util.List identifier()>();
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.classInstance.path.PropertyPathElement;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.PropertyPathElement: 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.raw.classInstance.path.PropertyPathElement: java.lang.String property> = v;
v = <org.eclipse.collections.api.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.valueSpecification.raw.classInstance.path.PropertyPathElement: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path: java.util.List path>;
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.packageableElement.store.service.mapping.ServiceRequestBuildInfo visitRequestBuildingBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext requestParametersBuildingBlock()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext requestParametersBuildingBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo visitRequestParametersBuildInfo(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo requestParametersBuildInfo> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext requestBodyBuildingBlock()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext requestBodyBuildingBlock()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo visitRequestBodyBuildInfo(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBuildInfo: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo requestBodyBuildInfo> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceRequestBuildInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo visitRequestParametersBuildInfo(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation 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'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParametersBuildInfo: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestParametersBuildingBlockContext: java.util.List parameterBuildingBlock()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$visitRequestParameterBuildInfo__191: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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.store.service.mapping.ServiceRequestParametersBuildInfo: java.util.List parameterBuildInfoList> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceRequestParametersBuildInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo visitRequestParameterBuildInfo(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterBuildingBlockContext)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterBuildingBlockContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterBuildingBlockContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext parameterName()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.lang.String visitServiceParameterName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: java.lang.String serviceParameter> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext combinedExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda visitLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda transform> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceRequestParameterBuildInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo visitRequestBodyBuildInfo(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$RequestBodyBuildingBlockContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext combinedExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda visitLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestBodyBuildInfo: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda transform> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceRequestBodyBuildInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda visitLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext)
{
org.antlr.v.runtime.misc.Interval v;
org.antlr.v.runtime.Token v, v, v, v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
boolean 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;
java.util.List 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.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.ArrayList v;
org.antlr.v.runtime.CharStream v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext: 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.ServiceStoreParserGrammar$CombinedExpressionContext: 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.ServiceStoreParserGrammar$CombinedExpressionContext: 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 = 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.ServiceStoreParserGrammar$CombinedExpressionContext: 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'.ServiceStoreParseTreeWalker: 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'.ServiceStoreParseTreeWalker: 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.ServiceStoreParserGrammar$CombinedExpressionContext: 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'.ServiceStoreParseTreeWalker: 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'.ServiceStoreParseTreeWalker: 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'.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, null);
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 java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: 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.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.eclipse.collections.api.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.valueSpecification.raw.Lambda: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr buildServicePtr(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext v, v;
int v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v, 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'.antlr.ServiceStoreParserGrammar$MappingServiceContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext servicePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext: java.util.List identifier()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext servicePath()>();
v = v - 1;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.ServiceStoreParserGrammar$MappingServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr: java.lang.String serviceStore> = v;
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.store.service.model.ServicePtr: java.lang.String service> = v;
if v <= 1 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext servicePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ServicePathContext: java.util.List identifier()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(0, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr: java.lang.String serviceStore>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr buildServiceGroupPtr(java.util.List,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServicePtr: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr parent> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.ServicePtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr buildServiceGroupPtr(java.util.List, java.lang.String)
{
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;
int v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.Object v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr v, v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr: void <init>()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr: java.lang.String serviceStore> = v;
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.store.service.model.ServiceGroupPtr: java.lang.String serviceGroup> = v;
if v <= 1 goto label;
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(0, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr buildServiceGroupPtr(java.util.List,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.ServiceGroupPtr parent> = v;
label:
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.model.ServiceGroupPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity buildMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ToMultiplicityContext v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$FromMultiplicityContext v, v;
java.lang.Integer v;
int v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String 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.ServiceStoreParserGrammar$MultiplicityArgumentContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext;
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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$FromMultiplicityContext fromMultiplicity()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$FromMultiplicityContext fromMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$FromMultiplicityContext: java.lang.String getText()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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.ServiceStoreParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ToMultiplicityContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MultiplicityArgumentContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ToMultiplicityContext toMultiplicity()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$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);
label:
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void setUpperBound(java.lang.Integer)>(v);
return v;
}
private java.util.List buildParameterIndexedParameterMappings(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext)
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParametersMappingBlockContext: java.util.List parameterMapping()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$buildParameterIndexedParameterMapping__192: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo buildParameterIndexedParameterMapping(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterMappingContext)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterMappingContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterMappingContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext parameterName()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.lang.String visitServiceParameterName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: java.lang.String serviceParameter> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext combinedExpression()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda visitLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$CombinedExpressionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda transform> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceRequestParameterBuildInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private java.util.List buildPropertyIndexedParameterMappings(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext)
{
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$MappingBlockContext: java.util.List elementMapping()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker$buildPropertyIndexedParameterMapping__193: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker)>(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;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo buildPropertyIndexedParameterMapping(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ElementMappingContext)
{
org.antlr.v.runtime.Token v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker v;
boolean v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, 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;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo 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.factory.list.MutableListFactory v;
java.util.ArrayList v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ElementMappingContext v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ElementMappingContext;
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.ServiceStoreParserGrammar$ElementMappingContext: 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'.ServiceStoreParseTreeWalker: 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'.ServiceStoreParseTreeWalker: 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.ServiceStoreParserGrammar$ElementMappingContext: 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'.ServiceStoreParseTreeWalker: 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'.ServiceStoreParseTreeWalker: 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.ServiceStoreParserGrammar$ElementMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
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[])>("$this.\u0001");
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, null);
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 java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: 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.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.eclipse.collections.api.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.valueSpecification.raw.Lambda: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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 = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ElementMappingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext parameterName()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: java.lang.String visitServiceParameterName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.ServiceStoreParserGrammar$ParameterNameContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: java.lang.String serviceParameter> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.mapping.ServiceRequestParameterBuildInfo: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda transform> = v;
v = v.<org.finos.legend.engine.language.pure.grammar.'from'.ServiceStoreParseTreeWalker: 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.store.service.mapping.ServiceRequestParameterBuildInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
}