public interface  org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension extends java.lang.Object implements org.finos.legend.engine.language.pure.grammar.'from'.extension.PureGrammarParserExtension
{
public static java.util.List getExtensions()
{
java.util.ServiceLoader v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/finos/legend/engine/language/pure/grammar/from/IRelationalGrammarParserExtension;");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification process(org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode, java.util.List)
{
org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode v;
java.lang.Object v;
java.util.List v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.datasource.DataSourceSpecificationSourceCode;
v := @parameter: java.util.List;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension: java.lang.Object process(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode,java.util.List,java.lang.String)>(v, v, "Data Source Specification");
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy process(org.finos.legend.engine.language.pure.grammar.'from'.authentication.AuthenticationStrategySourceCode, java.util.List)
{
org.finos.legend.engine.language.pure.grammar.'from'.authentication.AuthenticationStrategySourceCode v;
java.lang.Object v;
java.util.List v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.authentication.AuthenticationStrategySourceCode;
v := @parameter: java.util.List;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension: java.lang.Object process(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode,java.util.List,java.lang.String)>(v, v, "Authentication Strategy");
return v;
}
public static java.lang.Object process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection, java.util.List)
{
java.lang.Object v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection;
v := @parameter: java.util.List;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension: java.lang.Object process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection,java.util.List,java.lang.String)>(v, v, "Connection Values");
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.postprocessor.PostProcessor process(org.finos.legend.engine.language.pure.grammar.'from'.postProcessors.PostProcessorSpecificationSourceCode, java.util.List)
{
java.lang.Object v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.postProcessors.PostProcessorSpecificationSourceCode v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.postProcessors.PostProcessorSpecificationSourceCode;
v := @parameter: java.util.List;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension: java.lang.Object process(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode,java.util.List,java.lang.String)>(v, v, "Post Processor");
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.milestoning.Milestoning process(org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode, java.util.List)
{
java.lang.Object v;
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.milestoning.MilestoningSpecificationSourceCode;
v := @parameter: java.util.List;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension: java.lang.Object process(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode,java.util.List,java.lang.String)>(v, v, "Milestoning");
return v;
}
public static java.lang.Object process(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode, java.util.List, java.lang.String)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode v;
java.util.List v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension$lambda_process_3889a1a7_1__608: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode)>(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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension$nonNull__609: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension$lambda_process_0__610: java.util.function.Supplier bootstrap$(java.lang.String,org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public static java.lang.Object process(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection, java.util.List, java.lang.String)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension$lambda_process_e9b5883f_1__611: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection)>(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 = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension$nonNull__612: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension$lambda_process_1__613: java.util.function.Supplier bootstrap$(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public static java.lang.Object parse(org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode, java.util.function.Function, java.util.function.Function, java.util.function.Function)
{
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.antlr.v.runtime.CommonTokenStream v;
java.util.function.Function v, v, v;
org.antlr.v.runtime.Lexer v;
org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode v;
java.lang.Object v, v, v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.SpecificationSourceCode: 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.grammar.'from'.SpecificationSourceCode: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation getWalkerSourceInformation()>();
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParserErrorListener: void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation)>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = new org.antlr.v.runtime.CommonTokenStream;
specialinvoke v.<org.antlr.v.runtime.CommonTokenStream: void <init>(org.antlr.v.runtime.TokenSource)>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
virtualinvoke v.<org.antlr.v.runtime.Lexer: void removeErrorListeners()>();
virtualinvoke v.<org.antlr.v.runtime.Lexer: void addErrorListener(org.antlr.v.runtime.ANTLRErrorListener)>(v);
virtualinvoke v.<org.antlr.v.runtime.Parser: void removeErrorListeners()>();
virtualinvoke v.<org.antlr.v.runtime.Parser: 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;
}
public java.util.List getExtraDataSourceSpecificationParsers()
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.List getExtraLocalModeDataSourceSpecification()
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.List getExtraAuthenticationStrategyParsers()
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.List getExtraLocalModeAuthenticationStrategy()
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.List getExtraPostProcessorParsers()
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.List getExtraMilestoningParsers()
{
java.util.List v;
org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension v;
v := @this: org.finos.legend.engine.language.pure.grammar.'from'.IRelationalGrammarParserExtension;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
}