public class org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile extends org.finos.legend.pure.runtime.java.compiled.generation.processors.natives.AbstractNative
{
public void <init>()
{
org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile v;
v := @this: org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.natives.AbstractNative: void <init>(java.lang.String)>("compile_String_1__PackageableElement_MANY_");
return;
}
public java.lang.String build(org.finos.legend.pure.m.coreinstance.CoreInstance, org.finos.legend.pure.m.coreinstance.CoreInstance, org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext)
{
org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext v;
org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
org.eclipse.collections.api.list.ListIterable v, v;
org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile;
v := @parameter: org.finos.legend.pure.m.coreinstance.CoreInstance;
v := @parameter: org.finos.legend.pure.m.coreinstance.CoreInstance;
v := @parameter: org.eclipse.collections.api.list.ListIterable;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext: org.finos.legend.pure.m.navigation.ProcessorSupport getSupport()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.Instance: org.eclipse.collections.api.list.ListIterable getValueForMetaPropertyToManyResolved(org.finos.legend.pure.m.coreinstance.CoreInstance,java.lang.String,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, "parametersValues", v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.valuespecification.ValueSpecificationProcessor: java.lang.String processValueSpecification(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext)>(v, v, 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[])>("org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile.compileExec(\u, es)");
return v;
}
public java.lang.String buildBody()
{
org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile v;
v := @this: org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile;
return "new SharedPureFunction<Object>()\n        {\n            @Override\n            public Object execute(ListIterable<?> vars, final ExecutionSupport es)\n            {\n                return org.finos.legend.engine.pure.runtime.compiler.compiled.natives.LegendCompile.compileExec((String) vars.get(0), es);\n            }\n        }";
}
public static org.eclipse.collections.api.list.MutableList compileExec(java.lang.String, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.String v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata getMetadata()>();
v = staticinvoke <org.finos.legend.engine.pure.runtime.compiler.shared.LegendCompile: org.eclipse.collections.api.list.MutableList doCompile(java.lang.String,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v);
return v;
}
}