public class org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker 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.ImportAwareCodeSection section;
private final java.util.List triggerProcessors;
private final java.util.List targetProcessors;
private final org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext context;
private final org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker persistenceContextWalker;
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.ImportAwareCodeSection, java.util.List, java.util.List, org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker, org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
java.util.function.Consumer v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
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.ImportAwareCodeSection;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.function.Consumer elementConsumer> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection section> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List triggerProcessors> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List targetProcessors> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext context> = v;
v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker persistenceContextWalker> = v;
return;
}
public void visit(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DefinitionContext)
{
org.eclipse.collections.api.block.function.Function v;
java.util.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DefinitionContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.function.Consumer v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ImportsContext v;
java.util.List v, v;
java.util.stream.Stream v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DefinitionContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection section>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ImportsContext imports()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ImportsContext: java.util.List importStatement()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$lambda_visit_262daa29_1__3: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection: java.util.List imports> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DefinitionContext: java.util.List elementDefinition()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitElement__4: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(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.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$lambda_visit_0__5: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(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.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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.PackageableElement visitElement(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext persistence()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext persistence()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence visitPersistence(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext context()>();
if v == null goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker persistenceContextWalker>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ElementDefinitionContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext context()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.context.PersistenceContextParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.PersistenceContext visitPersistenceContext(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ContextContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized element", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence visitPersistence(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.Persister v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v;
java.util.List v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger v;
org.eclipse.collections.api.block.function.Function v, v;
org.antlr.v.runtime.RuleContext v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromPath(java.util.List)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: java.lang.String _package> = v;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List documentation()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "doc", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DocumentationContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: java.lang.String documentation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List trigger()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "trigger", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext triggerSpecification()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger visitTriggerSpecification(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger trigger> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List service()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "service", v);
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
v = <org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType SERVICE>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer service> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer service>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List serviceOutputTargets()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "serviceOutputTargets", v);
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputTargetsContext: java.util.List serviceOutputTarget()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitServiceOutputTarget__6: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: java.util.List serviceOutputTargets> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List persister()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "persister", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.Persister visitPersister(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.Persister persister> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List notifier()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "notifier", v);
if v != null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier;
v = v;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier: void <init>()>();
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier visitNotifier(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifierContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier notifier> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceContext: java.util.List tests()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "tests", v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestsContext: java.util.List test()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitPersistenceTest__7: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: java.util.List tests> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger visitTriggerSpecification(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext)
{
org.antlr.v.runtime.Token v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerTypeContext v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContext v;
java.lang.Object v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContext triggerValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContext: java.util.List triggerValueContent()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContentContext: java.lang.String getText()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getLineOffset()>();
v = v + v;
v = v - 1;
if v != 1 goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getColumnOffset()>();
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: java.lang.String getSourceId()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(java.lang.String,int,int)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: boolean getReturnSourceInfo()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder withReturnSourceInfo(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation build()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerTypeContext triggerType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerTypeContext: java.lang.String getText()>();
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List triggerProcessors>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger process(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode,java.util.List)>(v, v);
return v;
label:
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerTypeContext triggerType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TriggerTypeContext: java.lang.String getText()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List triggerProcessors>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.trigger.Trigger process(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.TriggerSourceCode,java.util.List)>(v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget visitServiceOutputTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputTargetContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutput v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputTargetContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputTargetContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputTargetContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext serviceOutput()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "serviceOutput", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutput visitServiceOutput(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutput serviceOutput> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputTargetContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext target()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "target", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget visitTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutputTarget: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget persistenceTarget> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.ServiceOutput visitServiceOutput(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext graphFetchServiceOutput()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext graphFetchServiceOutput()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput visitGraphFetchServiceOutput(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext tdsServiceOutput()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext tdsServiceOutput()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput visitTdsServiceOutput(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <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)>("Ambiguous service output: expected reference to a TDS service output or a graph fetch path", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput visitGraphFetchServiceOutput(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v, v;
org.antlr.v.runtime.RuleContext v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext dslNavigationPath()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(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 = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPath(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path path> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext: java.util.List datasetKeys()>();
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, "keys", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitGraphFetchDatasetKeys(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput: java.util.List keys> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext: java.util.List deduplication()>();
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, "deduplication", v);
if v != null goto label;
v = null;
goto label;
label:
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum GRAPH_FETCH>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication visitDeduplication(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication deduplication> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchServiceOutputContext: java.util.List datasetType()>();
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, "datasetType", v);
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum GRAPH_FETCH>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType visitDatasetType(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.GraphFetchServiceOutput: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType datasetType> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput visitTdsServiceOutput(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext: java.util.List datasetKeys()>();
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, "keys", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitTdsDatasetKeys(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput: java.util.List keys> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext: java.util.List deduplication()>();
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, "deduplication", v);
if v != null goto label;
v = null;
goto label;
label:
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum TDS>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication visitDeduplication(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication deduplication> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TdsServiceOutputContext: java.util.List datasetType()>();
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, "datasetType", v);
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum TDS>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType visitDatasetType(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.service.output.TdsServiceOutput: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType datasetType> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget visitTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext: org.antlr.v.runtime.tree.TerminalNode BRACE_OPEN()>();
if v == null goto label;
return null;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext targetSpecification()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext targetSpecification()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget visitTargetSpecification(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized target", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget visitTargetSpecification(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext)
{
org.antlr.v.runtime.Token v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContext v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
java.util.List v, v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTypeContext v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.lang.Object v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContext targetValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContext: java.util.List targetValueContent()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContentContext: java.lang.String getText()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getLineOffset()>();
v = v + v;
v = v - 1;
if v != 1 goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getColumnOffset()>();
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetValueContext: org.antlr.v.runtime.tree.TerminalNode ISLAND_OPEN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: java.lang.String getSourceId()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(java.lang.String,int,int)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: boolean getReturnSourceInfo()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder withReturnSourceInfo(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation build()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTypeContext targetType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTypeContext: java.lang.String getText()>();
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List targetProcessors>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget process(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode,java.util.List)>(v, v);
return v;
label:
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetSpecificationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTypeContext targetType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTypeContext: java.lang.String getText()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List targetProcessors>;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget process(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode,java.util.List)>(v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPath(org.antlr.v.runtime.ParserRuleContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.antlr.v.runtime.Token v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.domain.DomainParser v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.antlr.v.runtime.ParserRuleContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.antlr.v.runtime.ParserRuleContext;
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.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStart()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: int getLineOffset()>();
v = v + v;
v = v - 1;
if v != 1 goto label;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStart()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + v;
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: java.lang.String getSourceId()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation$Builder: void <init>(java.lang.String,int,int)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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.antlr.v.runtime.ParserRuleContext: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("#\u0001#");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 0);
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 = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
if v == 0 goto label;
v = "path";
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.String type>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.Object value>;
return v;
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[])>("Unable to parse path [\u]");
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
}
private java.util.List visitGraphFetchDatasetKeys(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.eclipse.collections.api.list.ImmutableList v, v, v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext: java.util.List serviceOutputValue()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList ofAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$dslNavigationPath__8: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitPath__9: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
private java.util.List visitTdsDatasetKeys(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.eclipse.collections.api.list.ImmutableList v, v, v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetKeysContext: java.util.List serviceOutputValue()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList ofAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$identifier__10: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$fromIdentifier__11: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.Deduplication visitDeduplication(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersion v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext deduplicationNone()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext deduplicationNone()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication visitNoDeduplication(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext deduplicationAny()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext deduplicationAny()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion visitAnyDeduplication(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext deduplicationMax()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext deduplicationMax()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersion visitMaxDeduplication(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized deduplication", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication visitNoDeduplication(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationNoneContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.NoDeduplication: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion visitAnyDeduplication(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationAnyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.AnyVersion: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersion visitMaxDeduplication(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext;
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum GRAPH_FETCH>;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch visitMaxDeduplicationForGraphFetch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext)>(v);
return v;
label:
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum TDS>;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds visitMaxDeduplicationForTds(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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)>("Unrecognized max deduplication type", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch visitMaxDeduplicationForGraphFetch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext: java.util.List deduplicationMaxVersionField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "versionField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxVersionFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext serviceOutputValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext dslNavigationPath()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPath(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path versionFieldPath> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds visitMaxDeduplicationForTds(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxContext: java.util.List deduplicationMaxVersionField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "versionField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxVersionFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext serviceOutputValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.deduplication.MaxVersionForTds: java.lang.String versionField> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.DatasetType visitDatasetType(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext datasetSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext datasetSnapshot()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot visitSnapshot(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext)>(v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext datasetDelta()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetTypeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext datasetDelta()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta visitDelta(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized dataset type", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot visitSnapshot(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.Partitioning v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetSnapshotContext: java.util.List partitioning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "partitioning", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.Partitioning visitPartitioning(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Snapshot: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.Partitioning partitioning> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.Partitioning visitPartitioning(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBased v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext partitioningNone()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext partitioningNone()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning visitNoPartitioning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext partitioningFieldBased()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext partitioningFieldBased()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBased visitFieldBasedPartitioning(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized partitioning", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning visitNoPartitioning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.EmptyDatasetHandling v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningNoneContext: java.util.List emptyDatasetHandling()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "emptyDatasetHandling", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.EmptyDatasetHandling visitEmptyDatasetHandling(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.NoPartitioning: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.EmptyDatasetHandling emptyDatasetHandling> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.EmptyDatasetHandling visitEmptyDatasetHandling(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.NoOp v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext emptyDatasetHandlingNoOp()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext emptyDatasetHandlingNoOp()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.NoOp visitNoOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext emptyDatasetHandlingDeleteTargetData()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext emptyDatasetHandlingDeleteTargetData()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset visitDeleteTargetDataset(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized empty dataset handling", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.NoOp visitNoOp(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext 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.persistence.dataset.emptyhandling.NoOp v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingNoOpContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.NoOp;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.NoOp: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.NoOp: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset visitDeleteTargetDataset(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmptyDatasetHandlingDeleteTargetDataContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.emptyhandling.DeleteTargetDataset: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBased visitFieldBasedPartitioning(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext;
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum GRAPH_FETCH>;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch visitFieldBasedForGraphFetch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext)>(v);
return v;
label:
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum TDS>;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds visitFieldBasedForTds(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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)>("Unrecognized field based partitioning", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch visitFieldBasedForGraphFetch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext: java.util.List partitionFields()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "partitionFields", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitPartitionPathFields(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForGraphFetch: java.util.List partitionFieldPaths> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds visitFieldBasedForTds(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitioningFieldBasedContext: java.util.List partitionFields()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "partitionFields", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitPartitionFields(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.partitioning.FieldBasedForTds: java.util.List partitionFields> = v;
return v;
}
private java.util.List visitPartitionPathFields(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.eclipse.collections.api.list.ImmutableList v, v, v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext: java.util.List serviceOutputValue()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList ofAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$dslNavigationPath__12: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitPath__13: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
private java.util.List visitPartitionFields(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.eclipse.collections.api.list.ImmutableList v, v, v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext: java.util.List serviceOutputValue()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList ofAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$identifier__14: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$fromIdentifier__15: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta visitDelta(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.ActionIndicatorFields v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DatasetDeltaContext: java.util.List actionIndicator()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "actionIndicator", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.ActionIndicatorFields visitActionIndicator(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.Delta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.ActionIndicatorFields actionIndicator> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.ActionIndicatorFields visitActionIndicator(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicator v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext noActionIndicator()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext noActionIndicator()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator visitNoActionIndicator(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext deleteIndicator()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ActionIndicatorContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext deleteIndicator()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicator visitDeleteIndicator(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized action indicator", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator visitNoActionIndicator(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoActionIndicatorContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.NoActionIndicator: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicator visitDeleteIndicator(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum, org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext;
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum GRAPH_FETCH>;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch visitDeleteIndicatorForGraphFetch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext)>(v);
return v;
label:
v = <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$DatasetTypeEnum TDS>;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds visitDeleteIndicatorForTds(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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)>("Unrecognized delete indicator type", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch visitDeleteIndicatorForGraphFetch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext: java.util.List deleteIndicatorField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "deleteField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext serviceOutputValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext dslNavigationPath()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPath(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path deleteFieldPath> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext: java.util.List deleteIndicatorValues()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "deleteValues", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitDeleteValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorValuesContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForGraphFetch: java.util.List deleteValues> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds visitDeleteIndicatorForTds(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext: java.util.List deleteIndicatorField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "deleteField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext serviceOutputValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds: java.lang.String deleteField> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorContext: java.util.List deleteIndicatorValues()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "deleteValues", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitDeleteValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorValuesContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.dataset.actionindicator.DeleteIndicatorForTds: java.util.List deleteValues> = v;
return v;
}
private java.util.List visitDeleteValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorValuesContext)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.eclipse.collections.api.list.ImmutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorValuesContext v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorValuesContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorValuesContext: java.util.List identifier()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList ofAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$fromIdentifier__16: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier visitNotifier(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifierContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier v;
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, v;
org.antlr.v.runtime.RuleContext v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifierContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifierContext: java.util.List notifyees()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifier: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "notifyees", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeesContext: java.util.List notifyee()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitNotifyee__17: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(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.persistence.notifier.Notifier: java.util.List notifyees> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.Notifyee visitNotifyee(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext emailNotifyee()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext emailNotifyee()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee visitEmailNotifyee(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext pagerDutyNotifyee()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NotifyeeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext pagerDutyNotifyee()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee visitPagerDutyNotifyee(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized notifyee", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee visitEmailNotifyee(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext v;
java.util.List v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailNotifyeeContext: java.util.List emailAddress()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "address", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitEmailAddress(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailAddressContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.EmailNotifyee: java.lang.String address> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee visitPagerDutyNotifyee(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyNotifyeeContext: java.util.List pagerDutyUrl()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "url", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitPagerDutyUrl(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyUrlContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.notifier.PagerDutyNotifyee: java.lang.String url> = v;
return v;
}
private java.lang.String visitEmailAddress(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailAddressContext)
{
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailAddressContext v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailAddressContext;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmailAddressContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
goto label;
label:
v = null;
label:
return v;
}
private java.lang.String visitPagerDutyUrl(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyUrlContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyUrlContext v;
java.lang.String v, v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyUrlContext;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PagerDutyUrlContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
goto label;
label:
v = null;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest visitPersistenceTest(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest v;
java.util.function.Function v;
java.util.function.Supplier v;
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext v;
java.lang.Boolean v;
java.lang.String v, v;
java.util.stream.Collector v;
boolean v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path v;
java.util.List v, v, v, v;
java.util.stream.Stream v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: java.lang.String id> = v;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext: java.util.List persistenceTestBatches()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "testBatches", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchesContext: java.util.List persistenceTestBatch()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$lambda_visitPersistenceTest_1__18: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker,org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchesContext)>(v, 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.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$init__19: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toCollection(java.util.function.Supplier)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: java.util.List testBatches> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext: java.util.List isTestDataFromServiceOutput()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "isTestDataFromServiceOutput", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IsTestDataFromServiceOutputContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = 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.persistence.test.PersistenceTest: java.lang.Boolean isTestDataFromServiceOutput> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestContext: java.util.List graphFetchPath()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "graphFetchPath", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$GraphFetchPathContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DslNavigationPathContext dslNavigationPath()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path visitPath(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTest: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.path.Path graphFetchPath> = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch visitTestBatch(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext, int)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.block.function.Function v;
org.antlr.v.runtime.RuleContext v, v;
org.eclipse.collections.api.list.MutableList v;
int v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext;
v := @parameter: int;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: int batchId> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: java.lang.String id> = v;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext: java.util.List persistenceTestData()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "data", v);
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.persistence.test.PersistenceTestBatch: 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)>("TestData cannot be empty or null within Persistence TestBatch", v, v);
throw v;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData visitPersistenceTestData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestDataContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData testData> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext: java.util.List persistenceTestBatchAssert()>();
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.persistence.test.PersistenceTestBatch: 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)>("Assert cannot be null within Persistence TestBatch", v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchContext: java.util.List persistenceTestBatchAssert()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.PersistenceTestBatch: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "asserts", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestBatchAssertContext: java.util.List persistenceTestAssert()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitPersistenceTestAssert__20: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(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.persistence.test.PersistenceTestBatch: java.util.List assertions> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData visitPersistenceTestData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestDataContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestDataContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestDataContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestDataContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext persistenceTestConnectionData()>();
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.persistence.test.TestData: 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)>("TestConnectionData cannot be empty or null within Persistence TestBatch TestData", v, v);
throw v;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData visitPersistenceTestConnectionData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.TestData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData connection> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData visitPersistenceTestConnectionData(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedDataContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestConnectionDataContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$EmbeddedDataContext embeddedData()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext context>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions getPureGrammarParserExtensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.data.embedded.HelperEmbeddedDataGrammarParser: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData parseEmbeddedData(org.antlr.v.runtime.ParserRuleContext,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions)>(v, v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.test.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion visitPersistenceTestAssert(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestAssertContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestAssertionContext v;
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion v;
org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestAssertContext v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestAssertContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestAssertContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TestAssertionContext testAssertion()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext context>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext: org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions getPureGrammarParserExtensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.test.assertion.HelperTestAssertionGrammarParser: org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion parseTestAssertion(org.antlr.v.runtime.ParserRuleContext,org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtensions)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersistenceTestAssertContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion: java.lang.String id> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.Persister visitPersister(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext streamingPersister()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext streamingPersister()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister visitStreamingPersister(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext batchPersister()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext batchPersister()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister visitBatchPersister(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized persister", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister visitStreamingPersister(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$StreamingPersisterContext: java.util.List persisterSink()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sink", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink visitSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.StreamingPersister: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink sink> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister visitBatchPersister(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TargetShape v;
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext: java.util.List persisterSink()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sink", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink visitSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink sink> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext: java.util.List targetShape()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "targetShape", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TargetShape visitTargetShape(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TargetShape targetShape> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchPersisterContext: java.util.List ingestMode()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "ingestMode", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode visitIngestMode(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode ingestMode> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.Sink visitSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext relationalSink()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext relationalSink()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink visitRelationalSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext objectStorageSink()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PersisterSinkContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext objectStorageSink()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink visitObjectStorageSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized sink", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink visitRelationalSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$RelationalSinkContext: java.util.List sinkDatabase()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "database", v);
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
v = <org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType STORE>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitDatabasePointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer database> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.RelationalSink: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer database>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink visitObjectStorageSink(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ObjectStorageSinkContext: java.util.List sinkBinding()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "binding", v);
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitBindingPointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>(java.lang.String)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer binding> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.sink.ObjectStorageSink: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer binding>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private java.lang.String visitDatabasePointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkDatabaseContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
return v;
}
private java.lang.String visitBindingPointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SinkBindingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TargetShape visitTargetShape(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext flatTargetShape()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext flatTargetShape()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget visitFlatTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext multiTargetShape()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetShapeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext multiTargetShape()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget visitMultiFlatTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized target", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget visitFlatTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget v;
org.antlr.v.runtime.RuleContext v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext: java.util.List targetModelClass()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "modelClass", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitModelClass(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelClassContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: java.lang.String modelClass> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext: java.util.List targetName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "targetName", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitTargetName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetNameContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: java.lang.String targetName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext: java.util.List partitionFields()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "partitionFields", v);
if v == null goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitPartitionFields(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: java.util.List partitionFields> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FlatTargetShapeContext: java.util.List deduplicationStrategy()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "deduplicationStrategy", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy visitDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.FlatTarget: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy deduplicationStrategy> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget visitMultiFlatTarget(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope v;
org.antlr.v.runtime.RuleContext v, v, v;
org.eclipse.collections.api.list.MutableList v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext: java.util.List targetModelClass()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "modelClass", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitModelClass(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelClassContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: java.lang.String modelClass> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext: java.util.List targetTransactionScope()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "transactionScope", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope visitTransactionScope(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTransactionScopeContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope transactionScope> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MultiTargetShapeContext: java.util.List targetParts()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "parts", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartsContext: java.util.List targetPart()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$visitMultiFlatTargetPart__21: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker)>(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.persistence.persister.targetshape.MultiFlatTarget: java.util.List parts> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart visitMultiFlatTargetPart(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext)
{
org.antlr.v.runtime.RuleContext v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext: java.util.List targetModelProperty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "modelProperty", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelPropertyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: java.lang.String modelProperty> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext: java.util.List targetName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "targetName", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.lang.String visitTargetName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetNameContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: java.lang.String targetName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext: java.util.List partitionFields()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "partitionFields", v);
if v == null goto label;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: java.util.List visitPartitionFields(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PartitionFieldsContext)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: java.util.List partitionFields> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetPartContext: java.util.List deduplicationStrategy()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "deduplicationStrategy", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy visitDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.MultiFlatTargetPart: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy deduplicationStrategy> = v;
return v;
}
private java.lang.String visitTargetName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetNameContext)
{
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetNameContext v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetNameContext;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
goto label;
label:
v = null;
label:
return v;
}
private java.lang.String visitModelClass(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelClassContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelClassContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelClassContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetModelClassContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$QualifiedNameContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromQualifiedName(java.util.List,org.antlr.v.runtime.ParserRuleContext)>(v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope visitTransactionScope(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTransactionScopeContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTransactionScopeContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTransactionScopeContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTransactionScopeContext: org.antlr.v.runtime.tree.TerminalNode TXN_SCOPE_SINGLE()>();
if v == null goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope SINGLE_TARGET>;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TargetTransactionScopeContext: org.antlr.v.runtime.tree.TerminalNode TXN_SCOPE_ALL()>();
if v == null goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.targetshape.TransactionScope ALL_TARGETS>;
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized transaction scope", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategy visitDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AnyVersionDeduplicationStrategyContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.AnyVersionDeduplicationStrategy v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoDeduplicationStrategyContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext;
if v != null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy: void <init>()>();
return v;
label:
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoDeduplicationStrategyContext noDeduplicationStrategy()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy: void <init>()>();
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AnyVersionDeduplicationStrategyContext anyVersionDeduplicationStrategy()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.AnyVersionDeduplicationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.AnyVersionDeduplicationStrategy: void <init>()>();
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext maxVersionDeduplicationStrategy()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext maxVersionDeduplicationStrategy()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy visitMaxVersionDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext duplicateCountDeduplicationStrategy()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext duplicateCountDeduplicationStrategy()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy visitDuplicateCountDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized deduplication strategy", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy visitMaxVersionDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MaxVersionDeduplicationStrategyContext: java.util.List deduplicationMaxVersionField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "versionField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationMaxVersionFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext serviceOutputValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ServiceOutputValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy: java.lang.String versionField> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy visitDuplicateCountDeduplicationStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DuplicateCountDeduplicationStrategyContext: java.util.List deduplicationDuplicateCountName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "duplicateCountName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeduplicationDuplicateCountNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy: java.lang.String duplicateCountName> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode visitIngestMode(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext nontemporalSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext nontemporalSnapshot()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot visitNontemporalSnapshot(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext unitemporalSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext unitemporalSnapshot()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot visitUnitemporalSnapshot(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext bitemporalSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext bitemporalSnapshot()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot visitBitemporalSnapshot(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext nontemporalDelta()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext nontemporalDelta()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta visitNontemporalDelta(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext unitemporalDelta()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext unitemporalDelta()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta visitUnitemporalDelta(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext bitemporalDelta()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext bitemporalDelta()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta visitBitemporalDelta(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext appendOnly()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IngestModeContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext appendOnly()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly visitAppendOnly(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized ingest mode", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot visitNontemporalSnapshot(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext v;
java.util.List v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalSnapshotContext: java.util.List auditing()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "auditing", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing visitAuditing(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing auditing> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot visitUnitemporalSnapshot(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalSnapshotContext: java.util.List transactionMilestoning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "transactionMilestoning", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning visitTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning transactionMilestoning> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot visitBitemporalSnapshot(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext: java.util.List transactionMilestoning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "transactionMilestoning", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning visitTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning transactionMilestoning> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalSnapshotContext: java.util.List validityMilestoning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "validityMilestoning", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning visitValidityMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning validityMilestoning> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta visitNontemporalDelta(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext: java.util.List mergeStrategy()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "mergeStrategy", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy visitMergeStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy mergeStrategy> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NontemporalDeltaContext: java.util.List auditing()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "auditing", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing visitAuditing(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing auditing> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta visitUnitemporalDelta(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext: java.util.List mergeStrategy()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "mergeStrategy", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy visitMergeStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy mergeStrategy> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$UnitemporalDeltaContext: java.util.List transactionMilestoning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "transactionMilestoning", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning visitTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning transactionMilestoning> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta visitBitemporalDelta(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy v;
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext: java.util.List mergeStrategy()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "mergeStrategy", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy visitMergeStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy mergeStrategy> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext: java.util.List transactionMilestoning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "transactionMilestoning", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning visitTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning transactionMilestoning> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BitemporalDeltaContext: java.util.List validityMilestoning()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "validityMilestoning", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning visitValidityMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning validityMilestoning> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly visitAppendOnly(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext: java.util.List auditing()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "auditing", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing visitAuditing(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing auditing> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AppendOnlyContext: java.util.List filterDuplicates()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "filterDuplicates", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: boolean visitFilterDuplicates(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FilterDuplicatesContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly: boolean filterDuplicates> = v;
return v;
}
private boolean visitFilterDuplicates(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FilterDuplicatesContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.tree.TerminalNode v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FilterDuplicatesContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FilterDuplicatesContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FilterDuplicatesContext: org.antlr.v.runtime.tree.TerminalNode TRUE()>();
if v == null goto label;
return 1;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$FilterDuplicatesContext: org.antlr.v.runtime.tree.TerminalNode FALSE()>();
if v == null goto label;
return 0;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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)>("Unrecognized value for filter duplicates", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.MergeStrategy visitMergeStrategy(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.NoDeletesMergeStrategy v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoDeletesMergeStrategyContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoDeletesMergeStrategyContext noDeletesMergeStrategy()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.NoDeletesMergeStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.NoDeletesMergeStrategy: void <init>()>();
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext deleteIndicatorMergeStrategy()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext deleteIndicatorMergeStrategy()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy visitDeleteIndicatorMergeScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized merge strategy", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy visitDeleteIndicatorMergeScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext)
{
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.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext: java.util.List mergeStrategyDeleteField()>();
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, "deleteField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyDeleteFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy: java.lang.String deleteField> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DeleteIndicatorMergeStrategyContext: java.util.List mergeStrategyDeleteValues()>();
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, "deleteValues", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyDeleteValuesContext: java.util.List STRING()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$MergeStrategyDeleteValuesContext: java.util.List STRING()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker$lambda_visitDeleteIndicatorMergeScheme_c0b2fd54_1__22: 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);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.merge.DeleteIndicatorMergeStrategy: java.util.List deleteValues> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.Auditing visitAuditing(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoAuditingContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.NoAuditing v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$NoAuditingContext noAuditing()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.NoAuditing;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.NoAuditing: void <init>()>();
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext dateTimeAuditing()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$AuditingContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext dateTimeAuditing()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing visitBatchDateTimeAuditScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized auditing", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing visitBatchDateTimeAuditScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.antlr.v.runtime.tree.TerminalNode v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeAuditingContext: java.util.List dateTimeName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.auditing.DateTimeAuditing: java.lang.String dateTimeName> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.TransactionMilestoning visitTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext batchIdTransactionMilestoning()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext batchIdTransactionMilestoning()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning visitBatchIdTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext dateTimeTransactionMilestoning()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext dateTimeTransactionMilestoning()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning visitDateTimeTransactionMilestoningScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext bothTransactionMilestoning()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext bothTransactionMilestoning()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning visitBatchIdAndDateTimeTransactionMilestoningScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized transaction milestoning", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning visitBatchIdTransactionMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning v;
org.antlr.v.runtime.RuleContext v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext: java.util.List batchIdInName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "batchIdInName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdInNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning: java.lang.String batchIdInName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdTransactionMilestoningContext: java.util.List batchIdOutName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "batchIdOutName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdOutNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdTransactionMilestoning: java.lang.String batchIdOutName> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning visitDateTimeTransactionMilestoningScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext)
{
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext: java.util.List dateTimeInName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeInName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeInNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: java.lang.String dateTimeInName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext: java.util.List dateTimeOutName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeOutName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeOutNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: java.lang.String dateTimeOutName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeOutNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: java.lang.String dateTimeOutName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeTransactionMilestoningContext: java.util.List transactionDerivation()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "derivation", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitTransactionDerivation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.DateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation derivation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning visitBatchIdAndDateTimeTransactionMilestoningScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v;
java.util.List v, v, v, v, v;
org.antlr.v.runtime.RuleContext v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation v;
java.lang.String v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext: java.util.List batchIdInName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "batchIdInName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdInNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: java.lang.String batchIdInName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext: java.util.List batchIdOutName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "batchIdOutName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BatchIdOutNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: java.lang.String batchIdOutName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext: java.util.List dateTimeInName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeInName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeInNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: java.lang.String dateTimeInName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext: java.util.List dateTimeOutName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeOutName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeOutNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: java.lang.String dateTimeOutName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$BothTransactionMilestoningContext: java.util.List transactionDerivation()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "derivation", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitTransactionDerivation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.BatchIdAndDateTimeTransactionMilestoning: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation derivation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitTransactionDerivation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext sourceSpecifiesInTransactionDerivation()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext sourceSpecifiesInTransactionDerivation()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitSourceSpecifiesInDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext sourceSpecifiesInOutTransactionDerivation()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext sourceSpecifiesInOutTransactionDerivation()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitSourceSpecifiesInOutDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized transaction derivation", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitSourceSpecifiesInDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInDateTime v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInTransactionDerivationContext: java.util.List transactionDerivationInField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sourceDateTimeInField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationInFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInDateTime: java.lang.String sourceDateTimeInField> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.TransactionDerivation visitSourceSpecifiesInOutDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext: java.util.List transactionDerivationInField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sourceDateTimeInField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationInFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime: java.lang.String sourceDateTimeInField> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesInOutTransactionDerivationContext: java.util.List transactionDerivationOutField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sourceDateTimeOutField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$TransactionDerivationOutFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.transactionmilestoning.derivation.SourceSpecifiesInAndOutDateTime: java.lang.String sourceDateTimeOutField> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.ValidityMilestoning visitValidityMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext dateTimeValidityMilestoning()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext dateTimeValidityMilestoning()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning visitDateTimeValidityMilestoningScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized validity milestoning", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning visitDateTimeValidityMilestoningScheme(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext)
{
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v, v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext: java.util.List dateTimeFromName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeFromName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeFromNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: java.lang.String dateTimeFromName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext: java.util.List dateTimeThruName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "dateTimeThruName", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeThruNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: java.lang.String dateTimeThruName> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$DateTimeValidityMilestoningContext: java.util.List validityDerivation()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "derivation", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation visitValidityDerivation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.DateTimeValidityMilestoning: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation derivation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation visitValidityDerivation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext sourceSpecifiesFromValidityDerivation()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext sourceSpecifiesFromValidityDerivation()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation visitSourceSpecifiesFromDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext sourceSpecifiesFromThruValidityDerivation()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext sourceSpecifiesFromThruValidityDerivation()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation visitSourceSpecifiesFromThruDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized validity derivation", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation visitSourceSpecifiesFromDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
java.util.List v;
java.lang.String v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromDateTime v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromValidityDerivationContext: java.util.List validityDerivationFromField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sourceDateTimeFromField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationFromFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromDateTime: java.lang.String sourceDateTimeFromField> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.ValidityDerivation visitSourceSpecifiesFromThruDate(org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime v;
java.util.List v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext: java.util.List validityDerivationFromField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sourceDateTimeFromField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationFromFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime: java.lang.String sourceDateTimeFromField> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$SourceSpecifiesFromThruValidityDerivationContext: java.util.List validityDerivationThruField()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "sourceDateTimeThruField", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$ValidityDerivationThruFieldContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.PersistenceParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime: java.lang.String sourceDateTimeThruField> = v;
return v;
}
}