public class org.finos.legend.engine.repl.core.legend.LocalLegendInterface extends java.lang.Object implements org.finos.legend.engine.repl.core.legend.LegendInterface
{
private final java.util.concurrent.ForkJoinPool forkJoinPool;
public void <init>()
{
java.util.concurrent.ForkJoinPool v;
java.lang.Runtime v;
org.finos.legend.engine.repl.core.legend.LocalLegendInterface v;
int v;
v := @this: org.finos.legend.engine.repl.core.legend.LocalLegendInterface;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.ForkJoinPool;
v = staticinvoke <java.lang.Runtime: java.lang.Runtime getRuntime()>();
v = virtualinvoke v.<java.lang.Runtime: int availableProcessors()>();
specialinvoke v.<java.util.concurrent.ForkJoinPool: void <init>(int)>(v);
v.<org.finos.legend.engine.repl.core.legend.LocalLegendInterface: java.util.concurrent.ForkJoinPool forkJoinPool> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parse(java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser v;
org.finos.legend.engine.repl.core.legend.LocalLegendInterface v;
java.lang.String v;
v := @this: org.finos.legend.engine.repl.core.legend.LocalLegendInterface;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parseModel(java.lang.String)>(v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel compile(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.repl.core.legend.LocalLegendInterface v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.util.concurrent.ForkJoinPool v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter$Builder v, v;
v := @this: org.finos.legend.engine.repl.core.legend.LocalLegendInterface;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = <org.finos.legend.engine.shared.core.deployment.DeploymentMode: org.finos.legend.engine.shared.core.deployment.DeploymentMode PROD>;
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity getAnonymousIdentity()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter$Builder newBuilder()>();
v = v.<org.finos.legend.engine.repl.core.legend.LocalLegendInterface: java.util.concurrent.ForkJoinPool forkJoinPool>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter$Builder withForkJoinPool(java.util.concurrent.ForkJoinPool)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter build()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.Compiler: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel compile(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,org.finos.legend.engine.shared.core.deployment.DeploymentMode,java.lang.String,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter)>(v, v, v, null, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan generatePlan(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, boolean)
{
java.io.PrintStream v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.repl.core.legend.LocalLegendInterface v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.plan.platform.PlanPlatform v;
java.lang.Object v, v;
org.eclipse.collections.api.tuple.Pair v;
boolean v;
v := @this: org.finos.legend.engine.repl.core.legend.LocalLegendInterface;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: boolean;
v = staticinvoke <org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader: org.eclipse.collections.api.list.MutableList extensions()>();
v = staticinvoke <org.finos.legend.engine.repl.core.legend.LocalLegendInterface$lambda_generatePlan_63ae5638_1__47: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition getConcreteFunctionDefinition_safe(java.lang.String)>("repl::__internal__::run__Any_MANY_");
v = <org.finos.legend.engine.plan.platform.PlanPlatform: org.finos.legend.engine.plan.platform.PlanPlatform JAVA>;
v = staticinvoke <org.finos.legend.engine.plan.generation.PlanGenerator: org.eclipse.collections.api.tuple.Pair generateExecutionPlanAsPure(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,org.finos.legend.pure.generated.Root_meta_pure_runtime_ExecutionContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.plan.platform.PlanPlatform,java.lang.String,boolean,org.eclipse.collections.api.RichIterable)>(v, null, v, v, "", v, v);
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream out>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
return v;
}
public java.lang.String executePlan(java.lang.String)
{
java.lang.String v;
org.finos.legend.engine.repl.core.legend.LocalLegendInterface v;
v := @this: org.finos.legend.engine.repl.core.legend.LocalLegendInterface;
v := @parameter: java.lang.String;
return null;
}
public void loadCSV(java.net.URL)
{
java.net.URL v;
org.finos.legend.engine.repl.core.legend.LocalLegendInterface v;
v := @this: org.finos.legend.engine.repl.core.legend.LocalLegendInterface;
v := @parameter: java.net.URL;
return;
}
}