public class org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning visitBusinessMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode, org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext v;
org.antlr.v.runtime.Token v;
org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BussinessSnapshotDateContext v, v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext businessMilestoningFrom()>();
if v == null goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext businessMilestoningFrom()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext identifier(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: java.lang.String 'from'> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext identifier(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: java.lang.String thru> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.antlr.v.runtime.tree.TerminalNode THRU_IS_INCLUSIVE()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.antlr.v.runtime.tree.TerminalNode BOOLEAN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: java.lang.Boolean thruIsInclusive> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.antlr.v.runtime.tree.TerminalNode INFINITY_DATE()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.antlr.v.runtime.tree.TerminalNode DATE()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningFromContext: org.antlr.v.runtime.tree.TerminalNode DATE()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.Token)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitDate(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessMilestoning: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate infinityDate> = v;
label:
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BussinessSnapshotDateContext bussinessSnapshotDate()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BusinessMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BussinessSnapshotDateContext bussinessSnapshotDate()>();
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$BussinessSnapshotDateContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.BusinessSnapshotMilestoning: java.lang.String snapshotDate> = v;
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unsupported syntax", v, v);
throw v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning visitProcessingMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode, org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext v, v;
org.antlr.v.runtime.Token v;
org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v, v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext identifier(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: java.lang.String in> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext identifier(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$IdentifierContext: java.lang.String getText()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: java.lang.String out> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.antlr.v.runtime.tree.TerminalNode OUT_IS_INCLUSIVE()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.antlr.v.runtime.tree.TerminalNode BOOLEAN()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: java.lang.Boolean outIsInclusive> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.antlr.v.runtime.tree.TerminalNode INFINITY_DATE()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.antlr.v.runtime.tree.TerminalNode DATE()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.RelationalParserGrammar$ProcessingMilestoningContext: org.antlr.v.runtime.tree.TerminalNode DATE()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: org.antlr.v.runtime.Token getSymbol()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.Token)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitDate(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.ProcessingMilestoning: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate infinityDate> = v;
label:
return v;
}
private static org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitDate(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate v;
java.util.regex.Matcher v;
java.lang.String v;
java.util.regex.Pattern v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("%([0-9]{4})-([0-9]{2})-([0-9]{2})");
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitStrictDate(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate,java.lang.String)>(v, v);
goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime: void <init>()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitDateTime(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime,java.lang.String)>(v, v);
label:
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity> = v;
return v;
}
private static org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitStrictDate(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate, java.lang.String)
{
int v, v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(37);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate: java.lang.String value> = v;
return v;
}
private static org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDate visitDateTime(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime v;
int v, v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(37);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime: java.lang.String value> = v;
return v;
}
}