public class org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation;
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget visitPersistenceTarget(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DefinitionContext)
{
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DefinitionContext v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v, v, v;
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
int v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v;
java.util.List v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DefinitionContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.sink.RelationalPersistenceTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DefinitionContext: java.util.List table()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: 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, "table", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TableContext: java.util.List identifier()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TableContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext identifier(int)>(0);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TableContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext identifier(int)>(0);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TableContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext identifier(int)>(1);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.\u0001");
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: java.lang.String table> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DefinitionContext: java.util.List database()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: 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.relational.sink.RelationalPersistenceTarget: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: java.lang.String visitDatabasePointer(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext,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.relational.sink.RelationalPersistenceTarget: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer database> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer database>;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DefinitionContext: java.util.List temporality()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: 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, "temporality", v);
if v != null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal;
v = v;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: void <init>()>();
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitTemporality(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.sink.RelationalPersistenceTarget: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality temporality> = v;
return v;
}
private java.lang.String visitDatabasePointer(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$PackagePathContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext v, v, v;
java.util.List v;
java.lang.String v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$PackagePathContext packagePath()>();
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$PackagePathContext: java.util.List identifier()>();
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DatabaseContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext qualifiedName()>();
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$QualifiedNameContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.Temporality visitTemporality(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext nontemporal()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext nontemporal()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitNontemporal(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext unitemporal()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext unitemporal()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitUnitemporal(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext bitemporal()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$TemporalityContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext bitemporal()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitBitemporal(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext)>(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 temporality", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitNontemporal(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling 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.relational.temporality.Nontemporal v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext v;
java.util.List v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.Nontemporal: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext: java.util.List auditing()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: 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, "auditing", v);
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing visitAuditing(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext)>(v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing auditing> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$NontemporalContext: java.util.List updatesHandling()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: 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, "updatesHandling", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling visitUpdatesHandling(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Nontemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling updatesHandling> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.Auditing visitAuditing(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext 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.relational.temporality.auditing.AuditingDateTime v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.NoAuditing v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext auditingDateTime()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext auditingDateTime()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingDateTime visitAuditingDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext auditingNone()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext auditingNone()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.NoAuditing visitNoAuditing(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext)>(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 type", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingDateTime visitAuditingDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingDateTime v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
java.util.List v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.auditing.AuditingDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeContext: java.util.List auditingDateTimeName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.AuditingDateTime: 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, "auditingDateTimeName", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingDateTimeNameContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.auditing.AuditingDateTime: java.lang.String auditingDateTimeName> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.NoAuditing visitNoAuditing(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.NoAuditing v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AuditingNoneContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.NoAuditing;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.auditing.NoAuditing: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.auditing.NoAuditing: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.UpdatesHandling visitUpdatesHandling(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.Overwrite v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext updatesHandlingOverwrite()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext updatesHandlingOverwrite()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.Overwrite visitOverwrite(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext updatesHandlingAppendOnly()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext updatesHandlingAppendOnly()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly visitAppendOnly(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext)>(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 updates handling type", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.Overwrite visitOverwrite(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.Overwrite v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingOverwriteContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.Overwrite;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.Overwrite: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.updatesHandling.Overwrite: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly visitAppendOnly(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AppendStrategy v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly 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;
java.util.List v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.updatesHandling.AppendOnly: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UpdatesHandlingAppendOnlyContext: java.util.List appendStrategy()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.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, "appendStrategy", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AppendStrategy visitAppendStrategy(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.AppendOnly: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AppendStrategy appendStrategy> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AppendStrategy visitAppendStrategy(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext 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.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext appendStrategyAllowDuplicates()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext appendStrategyAllowDuplicates()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates visitAllowDuplicates(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext appendStrategyFailOnDuplicates()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext appendStrategyFailOnDuplicates()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates visitFailOnDuplicates(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext appendStrategyFilterDuplicates()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext appendStrategyFilterDuplicates()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates visitFilterDuplicates(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext)>(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 append strategy", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates visitAllowDuplicates(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyAllowDuplicatesContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.updatesHandling.appendStrategy.AllowDuplicates: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates visitFailOnDuplicates(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFailOnDuplicatesContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.updatesHandling.appendStrategy.FailOnDuplicates: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates visitFilterDuplicates(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$AppendStrategyFilterDuplicatesContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.updatesHandling.appendStrategy.FilterDuplicates: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitUnitemporal(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
java.util.List v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.Unitemporal: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$UnitemporalContext: java.util.List processingDimension()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal: 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, "processingDimension", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingDimension(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Unitemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension processingDimension> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Temporality visitBitemporal(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
java.util.List v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.Bitemporal: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext: java.util.List processingDimension()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: 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, "processingDimension", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingDimension(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension processingDimension> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BitemporalContext: java.util.List sourceDerivedDimension()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: 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, "sourceDerivedDimension", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension visitSourceDerivedDimension(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDimensionContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.Bitemporal: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension sourceDerivedDimension> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingDimension(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext 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.relational.temporality.processing.ProcessingDimension v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext processingBatchId()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext processingBatchId()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingBatchId(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext processingDateTime()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext processingDateTime()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext processingBatchIdAndDateTime()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext processingBatchIdAndDateTime()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingBatchIdAndDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext)>(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 processing dimension", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingBatchId(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchId v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
java.util.List v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchId;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchId: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.processing.BatchId: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext: java.util.List batchIdIn()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchId: 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, "batchIdIn", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BatchIdInContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.BatchId: java.lang.String batchIdIn> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdContext: java.util.List batchIdOut()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchId: 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, "batchIdOut", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BatchIdOutContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.BatchId: java.lang.String batchIdOut> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v, 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.relational.temporality.processing.ProcessingDateTime v;
java.util.List v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.processing.ProcessingDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext: java.util.List dateTimeIn()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDateTime: 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, "dateTimeIn", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DateTimeInContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.ProcessingDateTime: java.lang.String timeIn> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingDateTimeContext: java.util.List dateTimeOut()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDateTime: 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, "dateTimeOut", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DateTimeOutContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.ProcessingDateTime: java.lang.String timeOut> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.ProcessingDimension visitProcessingBatchIdAndDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext)
{
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v, v, v, v;
org.antlr.v.runtime.RuleContext v, v, v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker 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;
java.util.List v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.processing.BatchIdAndDateTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext: java.util.List batchIdIn()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime: 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, "batchIdIn", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BatchIdInContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.BatchIdAndDateTime: java.lang.String batchIdIn> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext: java.util.List batchIdOut()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime: 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, "batchIdOut", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$BatchIdOutContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.BatchIdAndDateTime: java.lang.String batchIdOut> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext: java.util.List dateTimeIn()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime: 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, "dateTimeIn", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DateTimeInContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.BatchIdAndDateTime: java.lang.String timeIn> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$ProcessingBatchIdAndDateTimeContext: java.util.List dateTimeOut()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.processing.BatchIdAndDateTime: 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, "dateTimeOut", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DateTimeOutContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.processing.BatchIdAndDateTime: java.lang.String timeOut> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension visitSourceDerivedDimension(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDimensionContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker 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.relational.temporality.sourcederived.SourceDerivedDimension v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDimensionContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDimensionContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext sourceDerivedDateTime()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDimensionContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext sourceDerivedDateTime()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension visitSourceDerivedDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext)>(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 source derived dimension", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedDimension visitSourceDerivedDateTime(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext)
{
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v, v;
org.antlr.v.runtime.RuleContext v, v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker 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.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime v;
java.util.List v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.sourcederived.SourceDerivedTime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext: java.util.List dateTimeStart()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime: 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, "dateTimeStart", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DateTimeStartContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.sourcederived.SourceDerivedTime: java.lang.String timeStart> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext: java.util.List dateTimeEnd()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime: 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, "dateTimeEnd", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$DateTimeEndContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.sourcederived.SourceDerivedTime: java.lang.String timeEnd> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceDerivedDateTimeContext: java.util.List sourceFields()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime: 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, "sourceFields", v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields visitSourceFields(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceDerivedTime: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields sourceTimeFields> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields visitSourceFields(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext;
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext sourceFieldsStart()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext sourceFieldsStart()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields visitSourceFieldsStart(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext sourceFieldsStartAndEnd()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext sourceFieldsStartAndEnd()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields visitSourceFieldsStartAndEnd(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext)>(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 source fields", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields visitSourceFieldsStart(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStart v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.RuleContext v;
java.util.List v;
java.lang.String v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStart;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStart: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.sourcederived.SourceTimeStart: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartContext: java.util.List sourceFieldStart()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStart: 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, "startField", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldStartContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.sourcederived.SourceTimeStart: java.lang.String startField> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeFields visitSourceFieldsStartAndEnd(org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext)
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$IdentifierContext v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStartAndEnd v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker;
v := @parameter: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStartAndEnd;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStartAndEnd: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParseTreeWalker: 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.relational.temporality.sourcederived.SourceTimeStartAndEnd: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext: java.util.List sourceFieldStart()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStartAndEnd: 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, "startField", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldStartContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.sourcederived.SourceTimeStartAndEnd: java.lang.String startField> = v;
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldsStartAndEndContext: java.util.List sourceFieldEnd()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.relational.temporality.sourcederived.SourceTimeStartAndEnd: 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, "endField", v);
v = virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$SourceFieldEndContext: org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar$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.relational.temporality.sourcederived.SourceTimeStartAndEnd: java.lang.String endField> = v;
return v;
}
}