public class org.finos.legend.engine.language.pure.compiler.Compiler extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.Compiler v;
v := @this: org.finos.legend.engine.language.pure.compiler.Compiler;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static 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.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: java.lang.String;
v = null;
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,java.lang.String,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, v, null);
return v;
}
public static 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, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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,java.lang.String,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, v, null);
return v;
}
public static 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)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, v, v);
return v;
}
public static 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, java.lang.String, org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v, v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: void <init>(java.lang.String)>(v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, v, v);
return v;
}
public static java.lang.String getLambdaReturnType(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
java.util.List v, v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()>();
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>("Processing return type for lambda");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction buildLambdaWithContext(java.util.List,java.util.List,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.eclipse.collections.api.RichIterable _expressionSequence()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getLast()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
return v;
}
}