public class org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser extends java.lang.Object
{
private final java.lang.String schema;
private final java.util.Set sectionNames;
public void <init>(java.lang.String)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.lang.String v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.util.Set sectionNames> = v;
v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String schema> = v;
return;
}
public org.finos.legend.engine.external.format.flatdata.metamodel.FlatData parse()
{
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatData v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext parseWithAntlr()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.metamodel.FlatData convert(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext)>(v);
return v;
}
private org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext parseWithAntlr()
{
org.antlr.v.runtime.CodePointCharStream v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar v;
org.antlr.v.runtime.CommonTokenStream v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataLexerGrammar v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataErrorListener v;
java.lang.String v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v = v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String schema>;
v = staticinvoke <org.antlr.v.runtime.CharStreams: org.antlr.v.runtime.CodePointCharStream fromString(java.lang.String)>(v);
v = new org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataErrorListener;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataErrorListener: void <init>()>();
v = new org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataLexerGrammar;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataLexerGrammar: void <init>(org.antlr.v.runtime.CharStream)>(v);
virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataLexerGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataLexerGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = new org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar;
v = new org.antlr.v.runtime.CommonTokenStream;
specialinvoke v.<org.antlr.v.runtime.CommonTokenStream: void <init>(org.antlr.v.runtime.TokenSource)>(v);
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar: void <init>(org.antlr.v.runtime.TokenStream)>(v);
virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext definition()>();
return v;
}
org.finos.legend.engine.external.format.flatdata.metamodel.FlatData convert(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext)
{
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v, v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v, v, v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatData v;
boolean v, v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext: java.util.List section()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext: java.util.List section()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>("Must specify at least one section", v);
throw v;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatData;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatData: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext: java.util.List section()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext: java.util.List section()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>("Must specify at least one section", v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DefinitionContext: java.util.List section()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$convertSection__34: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatData: java.util.List sections> = v;
return v;
}
public org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection convertSection(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext)
{
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext v, v, v;
org.eclipse.collections.api.block.function.Function v;
org.antlr.v.runtime.Token v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection v;
int v;
java.lang.String v, v, v;
boolean v, v;
java.util.Set v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v, v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType v;
java.util.List v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.lang.Object v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$IdentifierContext v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DriverIdContext v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext sectionSignature()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.util.Set sectionNames>;
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Duplicated section name \'\u0001\'");
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext sectionSignature()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$IdentifierContext identifier()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$IdentifierContext: org.antlr.v.runtime.Token getStart()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.Token)>(v, v);
throw v;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext sectionSignature()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionSignatureContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DriverIdContext driverId()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$DriverIdContext: java.lang.String getText()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection: java.lang.String driverId> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext: java.util.List sectionProperty()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext: java.util.List sectionProperty()>();
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$convertSectionProperty__35: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection: java.util.List sectionProperties> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionContext: java.util.List sectionRecordType()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>("Only one Record is permitted in a section", v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType convertFlatDataRecordType(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionRecordTypeContext)>(v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataSection: org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType recordType> = v;
label:
return v;
}
public org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty convertSectionProperty(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext)
{
java.lang.Long v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyNameContext v, v;
java.util.stream.Collector v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$BooleanSectionPropertyContext v, v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v, v;
java.util.List v, v, v, v, v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.util.stream.Stream v, v, v, v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueContext v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralsContext v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext v, v;
long v;
java.util.function.Function v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$NonBooleanSectionPropertyContext v, v;
int v;
java.lang.Boolean v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueArrayContext v, v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext;
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$BooleanSectionPropertyContext booleanSectionProperty()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$BooleanSectionPropertyContext booleanSectionProperty()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$BooleanSectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyNameContext sectionPropertyName()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyNameContext: java.lang.String getText()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.lang.String name> = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.util.List values> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$NonBooleanSectionPropertyContext nonBooleanSectionProperty()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$NonBooleanSectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyNameContext sectionPropertyName()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyNameContext: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$NonBooleanSectionPropertyContext nonBooleanSectionProperty()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$NonBooleanSectionPropertyContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueContext sectionPropertyValue()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext sectionPropertyValueLiteral()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext sectionPropertyValueLiteral()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
if v == null goto label;
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.util.List values> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
if v == null goto label;
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralContext: org.antlr.v.runtime.tree.TerminalNode INTEGER()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.util.List values> = v;
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No value for section property: \u0001");
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueArrayContext sectionPropertyValueArray()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueArrayContext sectionPropertyValueArray()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueArrayContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralsContext sectionPropertyValueLiterals()>();
if v != null goto label;
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.lang.String name> = v;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.util.List values> = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralsContext: java.util.List STRING()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralsContext: java.util.List STRING()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$lambda_convertSectionProperty_0__37: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.util.List values> = v;
goto label;
label:
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.lang.String name> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionPropertyValueLiteralsContext: java.util.List INTEGER()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$lambda_convertSectionProperty_1__36: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataProperty: java.util.List values> = v;
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No value for section property: \u0001");
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, v);
throw v;
label:
return v;
}
private org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType convertFlatDataRecordType(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionRecordTypeContext)
{
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionRecordTypeContext v;
java.util.List v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldsContext v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionRecordTypeContext;
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$SectionRecordTypeContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldsContext recordTypeFields()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldsContext: java.util.List recordTypeField()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$converFlatDataRecordField__38: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordType: java.util.List fields> = v;
return v;
}
public org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField converFlatDataRecordField(org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext)
{
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDateTime v;
org.antlr.v.runtime.Token v, v, v;
byte v;
java.util.stream.Collector v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataInteger v;
java.util.Set v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDate v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeAddressContext v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.util.stream.Stream v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$IdentifierContext v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributesContext v, v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeLabelContext v;
boolean v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataString v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v, v, v, v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext v;
java.util.List v, v, v, v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataBoolean v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeValueContext v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeNameContext v;
org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDecimal v;
org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
java.util.function.Function v, v;
int v, v, v;
java.util.Iterator v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeLabelContext recordTypeLabel()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeLabelContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$IdentifierContext identifier()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromIdentifier(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeAddressContext recordTypeAddress()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeAddressContext recordTypeAddress()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeAddressContext: java.lang.String getText()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeAddressContext recordTypeAddress()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeAddressContext: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
label:
v = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributesContext recordTypeDataTypeAttributes()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributesContext recordTypeDataTypeAttributes()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributesContext: java.util.List recordTypeDataTypeAttribute()>();
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = 0;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeContext: org.antlr.v.runtime.tree.TerminalNode OPTIONAL()>();
if v == null goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeContext: org.antlr.v.runtime.Token getStart()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.Token)>("Attribute \'optional\' duplicated for record type property", v);
throw v;
label:
v = 1;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeNameContext recordTypeDataTypeAttributeName()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeNameContext: java.lang.String getText()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Attribute \'\u0001\' duplicated for record type property");
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeContext: org.antlr.v.runtime.Token getStart()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.Token)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeValueContext recordTypeDataTypeAttributeValue()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeAttributeValueContext: java.util.List STRING()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$getText__39: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser$lambda_converFlatDataRecordField_2__40: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext: org.antlr.v.runtime.tree.TerminalNode RECORD_DATA_TYPE()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -2034720975: goto label;
case -1838656495: goto label;
case -1718637701: goto label;
case -1618932450: goto label;
case 2090926: goto label;
case 782694408: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("BOOLEAN");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("STRING");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("INTEGER");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("DECIMAL");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("DATE");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("DATETIME");
if v == 0 goto label;
v = 5;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataBoolean;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataBoolean: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataBoolean: boolean optional> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String singleOptionalAttributeValue(java.util.Map,java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, "trueString", v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataBoolean: java.lang.String trueString> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String singleOptionalAttributeValue(java.util.Map,java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, "falseString", v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataBoolean: java.lang.String falseString> = v;
v = v;
goto label;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataString;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataString: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataString: boolean optional> = v;
v = v;
goto label;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataInteger;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataInteger: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataInteger: boolean optional> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String singleOptionalAttributeValue(java.util.Map,java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, "format", v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataInteger: java.lang.String format> = v;
v = v;
goto label;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDecimal;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDecimal: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDecimal: boolean optional> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String singleOptionalAttributeValue(java.util.Map,java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, "format", v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDecimal: java.lang.String format> = v;
v = v;
goto label;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDate;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDate: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDate: boolean optional> = v;
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.util.List multiOptionalAttributeValue(java.util.Map,java.lang.String)>(v, "format");
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDate: java.util.List format> = v;
v = v;
goto label;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDateTime;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDateTime: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDateTime: boolean optional> = v;
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.lang.String singleOptionalAttributeValue(java.util.Map,java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, "timeZone", v);
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDateTime: java.lang.String timeZone> = v;
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: java.util.List multiOptionalAttributeValue(java.util.Map,java.lang.String)>(v, "format");
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDateTime: java.util.List format> = v;
v = v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext: org.antlr.v.runtime.tree.TerminalNode RECORD_DATA_TYPE()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown FlatData data type \'\u0001\'");
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext: org.antlr.v.runtime.Token getStart()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.Token)>(v, v);
throw v;
label:
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(", ", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown attributes [\u] specified for record type field");
v = virtualinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeFieldContext: org.finos.legend.engine.external.format.flatdata.grammar.antlr.FlatDataParserGrammar$RecordTypeDataTypeContext recordTypeDataType()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, v);
throw v;
label:
v = new org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField: void <init>()>();
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField: java.lang.String label> = v;
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField: org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataDataType type> = v;
v.<org.finos.legend.engine.external.format.flatdata.metamodel.FlatDataRecordField: java.lang.String address> = v;
return v;
}
private java.lang.String singleOptionalAttributeValue(java.util.Map, java.lang.String, org.antlr.v.runtime.ParserRuleContext)
{
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.util.Map v;
int v, v;
java.lang.Object v, v;
java.lang.String v, v;
org.antlr.v.runtime.ParserRuleContext v;
boolean v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: org.antlr.v.runtime.ParserRuleContext;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("Attribute \u should only have one value, found \u0001");
v = specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String,org.antlr.v.runtime.ParserRuleContext)>(v, v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
return null;
}
private java.util.List multiOptionalAttributeValue(java.util.Map, java.lang.String)
{
java.util.List v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
private org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String, org.antlr.v.runtime.ParserRuleContext)
{
org.antlr.v.runtime.Token v, v, v, v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
org.antlr.v.runtime.ParserRuleContext v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: java.lang.String;
v := @parameter: org.antlr.v.runtime.ParserRuleContext;
v = virtualinvoke v.<org.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStart()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = virtualinvoke v.<org.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStart()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + 1;
v = virtualinvoke v.<org.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStop()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = virtualinvoke v.<org.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStop()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = "<EOF>";
v = virtualinvoke v.<org.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStop()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<org.antlr.v.runtime.ParserRuleContext: org.antlr.v.runtime.Token getStop()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = v + v;
v = new org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: void <init>(java.lang.String,int,int,int,int)>(v, v, v, v, v);
return v;
}
private org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException error(java.lang.String, org.antlr.v.runtime.Token)
{
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser v;
int v, v, v;
org.antlr.v.runtime.Token v;
java.lang.String v;
org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException v;
v := @this: org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParser;
v := @parameter: java.lang.String;
v := @parameter: org.antlr.v.runtime.Token;
v = new org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException;
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getLine()>();
v = interfaceinvoke v.<org.antlr.v.runtime.Token: int getCharPositionInLine()>();
v = v + 1;
specialinvoke v.<org.finos.legend.engine.external.format.flatdata.grammar.fromPure.FlatDataSchemaParseException: void <init>(java.lang.String,int,int)>(v, v, v);
return v;
}
}