public class org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension extends java.lang.Object implements org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.IPersistenceParserExtension
{
private static final java.lang.String PERSISTENCE_TARGET_RELATIONAL;
public void <init>()
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[3];
v[0] = "PackageableElement";
v[1] = "Persistence";
v[2] = "Relational";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public java.util.List getExtraPersistenceTargetParsers()
{
java.util.List v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension;
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension$lambda_getExtraPersistenceTargetParsers_1__19: java.util.function.Function bootstrap$(org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension)>(v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.sink.PersistenceTarget parsePersistenceTarget(org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode, java.util.function.Function)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.antlr.v.runtime.CommonTokenStream v;
java.util.function.Function v;
java.lang.String v, v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar v;
org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalLexerGrammar v;
boolean v;
org.antlr.v.runtime.CodePointCharStream v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.antlr.v.runtime.Vocabulary v;
org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v;
org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode v;
v := @this: org.finos.legend.engine.language.pure.dsl.persistence.relational.grammar.'from'.PersistenceRelationalParserExtension;
v := @parameter: org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode: java.lang.String getCode()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation()>();
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)>("Persistence target \'Relational\' must have a non-empty body", v, v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode: java.lang.String getCode()>();
v = staticinvoke <org.antlr.v.runtime.CharStreams: org.antlr.v.runtime.CodePointCharStream fromString(java.lang.String)>(v);
v = new org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.grammar.'from'.PersistenceTargetSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
v = <org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalLexerGrammar: org.antlr.v.runtime.Vocabulary VOCABULARY>;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation,org.antlr.v.runtime.Vocabulary)>(v, v);
v = new org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalLexerGrammar;
specialinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalLexerGrammar: void <init>(org.antlr.v.runtime.CharStream)>(v);
v = new org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar;
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.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar: void <init>(org.antlr.v.runtime.TokenStream)>(v);
virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalLexerGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalLexerGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar: void removeErrorListeners()>();
virtualinvoke v.<org.finos.legend.pure.grammar.'from'.antlr.PersistenceRelationalParserGrammar: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
}
}