public class org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.eclipse.collections.api.block.function.Function processProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_processProperty_bd0c8d6_1__2614: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getPropertyAggregationKindEnum(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
int[] v;
int v, v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation>;
if v != null goto label;
return null;
label:
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$1: int[] $SwitchMap$org$finos$legend$engine$protocol$pure$v$model$packageableElement$domain$AggregationKind>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::property::AggregationKind", "None");
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::property::AggregationKind", "Shared");
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::property::AggregationKind", "Composite");
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind)>(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[])>("Unsupported aggregation kind \'\u0001\'");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
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)>(v, v, v);
throw v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createThisVariableForClass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity 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.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType resolveGenericType(java.lang.String)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::valuespecification::VariableExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _name(java.lang.String)>("this");
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification createVariableValueSpecification(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity 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.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: java.lang.String;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::valuespecification::VariableExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _name(java.lang.String)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("Number");
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createVariableForMapped(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::valuespecification::VariableExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _name(java.lang.String)>("mapped");
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
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 = v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_FunctionType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _returnType>;
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.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound> = 0;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
return v;
}
public static org.eclipse.collections.api.block.function.Function processQualifiedPropertyFirstPass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, java.lang.String, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_processQualifiedPropertyFirstPass_affea1ab_1__2615: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v, v);
return v;
}
public static void checkCompatibility(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: void checkTypeCompatibility(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, v);
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: void checkMultiplicityCompatibility(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return;
}
public static void checkTypeCompatibility(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.String v, v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.type.Type: boolean subTypeOf(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v, v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u - Type error: \'\u0001\' is not a subtype of \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
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)>(v, v, v);
throw v;
label:
return;
}
public static void checkMultiplicityCompatibility(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.pure.m.navigation.multiplicity.Multiplicity: boolean subsumes(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = staticinvoke <org.finos.legend.pure.m.navigation.multiplicity.Multiplicity: java.lang.String print(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v = staticinvoke <org.finos.legend.pure.m.navigation.multiplicity.Multiplicity: java.lang.String print(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u - Multiplicity error: \u doesn\'t subsume \u0001");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
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)>(v, v, v);
throw v;
label:
return;
}
public static void processClassConstraints(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ClassConstraintValueSpecificationContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification v;
java.util.List v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ClassConstraintValueSpecificationContext_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification;
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("this", v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ClassConstraintValueSpecificationContext_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::valuespecification::ClassConstraintValueSpecificationContext");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ClassConstraintValueSpecificationContext_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ClassConstraintValueSpecificationContext_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ClassConstraintValueSpecificationContext _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List constraints>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.RichIterable processConstraints(java.util.List,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v, v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void flushVariable(java.lang.String)>("this");
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _constraints(org.eclipse.collections.api.RichIterable)>(v);
return;
}
public static void processFunctionConstraints(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.eclipse.collections.api.RichIterable v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ExpressionSequenceValueSpecificationContext_Impl v;
java.util.List v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ExpressionSequenceValueSpecificationContext v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ExpressionSequenceValueSpecificationContext_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::valuespecification::ExpressionSequenceValueSpecificationContext");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ExpressionSequenceValueSpecificationContext_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_ExpressionSequenceValueSpecificationContext_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ExpressionSequenceValueSpecificationContext _functionDefinition(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List preConstraints>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.RichIterable processConstraints(java.util.List,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List postConstraints>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.RichIterable processConstraints(java.util.List,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition _preConstraints(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition _postConstraints(org.eclipse.collections.api.RichIterable)>(v);
return;
}
public static org.eclipse.collections.api.RichIterable processConstraints(java.util.List, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, java.lang.String, java.lang.String, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v, v, v, v;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("::", "_");
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[])>("\u0001_Constraint$");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_processConstraints_e469e6ac_1__2616: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecificationContext,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, 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);
return v;
}
public static java.lang.String getSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
java.lang.String v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getFunctionNameWithoutSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String terseSignatureSuffix(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
public static java.lang.String getFunctionNameWithoutSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
int v, v, v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String terseSignatureSuffix(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
label:
return v;
}
public static java.lang.String getTerseSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String terseSignatureSuffix(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
return v;
}
private static java.lang.String terseSignatureSuffix(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.LazyIterable v, v;
java.util.List v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$getParameterSignature__2617: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$nonNull__2618: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: org.eclipse.collections.api.LazyIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>("__");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String returnType>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getClassSignature(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity returnMultiplicity>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getMultiplicitySignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001__\u0001_\u0001_");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v;
goto label;
label:
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[])>("_\u0001");
label:
return v;
}
public static java.lang.String getParameterSignature(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable)
{
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer _class>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getClassSignature(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getMultiplicitySignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001_\u0001");
goto label;
label:
v = null;
label:
return v;
}
private static java.lang.String getClassSignature(java.lang.String)
{
int v, v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("::");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("::");
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v;
label:
return v;
}
private static java.lang.String getMultiplicitySignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)
{
java.lang.Integer v, v, v;
java.io.Serializable v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("\u0001");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 2147483647 goto label;
return "MANY";
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 2147483647 goto label;
v = "MANY";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.io.Serializable)>(v, 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[])>("$\u0001_\u0001$");
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getOwnedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.lang.String, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getOwnedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getOwnedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getOwnedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, null, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getOwnedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedProperty_b43c88d4_1__2619: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _propertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedProperty_b392c7ea_1__2621: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedProperty_436a9b59_1__2620: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v, v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getAssociationProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAssociationProperty_39b45800_1__2622: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAssociationProperty_68343d3b_1__2623: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getAssociationPropertyClass(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function 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;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAssociationPropertyClass_2dd41483_1__2624: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAssociationPropertyClass_ebea513e_1__2625: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: 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()>();
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getOwnedAppliedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getOwnedAppliedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, null, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getOwnedAppliedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v;
org.eclipse.collections.api.RichIterable v, v, v, v;
org.eclipse.collections.api.block.function.Function v;
java.lang.String v, v;
boolean v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.Object v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedAppliedProperty_8aac2ed8_1__2626: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _propertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedAppliedProperty_c6a72558_1__2630: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _qualifiedProperties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedAppliedProperty_c6a72558_2__2629: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _qualifiedPropertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedAppliedProperty_c6a72558_3__2628: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getOwnedAppliedProperty_5e8f442b_1__2627: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v, v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAllOwnedAppliedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.eclipse.collections.api.RichIterable v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v;
java.lang.String v, v, v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.Object v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAllOwnedAppliedProperty_f229ccb3_1__2633: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _propertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAllOwnedAppliedProperty_f229ccb3_2__2636: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _qualifiedProperties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAllOwnedAppliedProperty_f229ccb3_3__2635: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _qualifiedPropertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAllOwnedAppliedProperty_f229ccb3_4__2634: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
goto label;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAllOwnedAppliedProperty_f229ccb3_5__2632: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v == 0 goto label;
v = "class";
goto label;
label:
v = "association";
label:
v = v;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAllOwnedAppliedProperty_49f215a1_1__2631: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v, v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.util.Optional, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.util.Optional;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, 0, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.util.Optional, java.lang.String, boolean, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype 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.util.Optional v;
java.lang.String v, v;
boolean v, v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.util.Optional;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, v, v);
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: 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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.eclipse.collections.api.RichIterable _stereotypes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype temporalStereotypes(org.eclipse.collections.api.RichIterable)>(v);
if v == null goto label;
v = staticinvoke <org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningFunctions: java.lang.String getEdgePointPropertyName(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, v, v);
return v;
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.util.Optional, java.lang.String)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.util.Optional;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, 0, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.util.Optional, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.util.Optional;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, 0, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.util.Optional, java.lang.String, boolean, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v;
org.eclipse.collections.api.RichIterable v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.util.Optional v;
org.eclipse.collections.api.list.ListIterable v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty v;
java.lang.String v, v, v;
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
java.lang.Object v, v, v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.util.Optional;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.type.Type: org.eclipse.collections.api.list.ListIterable getGeneralizationResolutionOrder(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAppliedProperty_24d59193_1__2637: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _propertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAppliedProperty_640c1c4b_1__2638: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _qualifiedProperties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty getCompatibleDerivedProperty(org.eclipse.collections.api.RichIterable,java.lang.String,java.util.Optional,boolean)>(v, v, v, v);
if v == null goto label;
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _qualifiedPropertiesFromAssociations()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getAppliedProperty_640c1c4b_2__2639: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.type.Type: org.eclipse.collections.api.list.ListIterable getGeneralizationResolutionOrder(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.String makeString(java.lang.String)>(", ");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Can\'t find property \'\u0001\' in [\u]");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
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)>(v, v, v);
throw v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty getCompatibleDerivedProperty(org.eclipse.collections.api.RichIterable, java.lang.String, java.util.Optional, boolean)
{
org.eclipse.collections.api.block.predicate.Predicate v, v, v;
org.eclipse.collections.api.RichIterable v, v, v;
java.util.Optional v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v, v, v;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
v := @parameter: boolean;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getCompatibleDerivedProperty_9f112dc0_1__2640: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$isDateArgGeneratedMilestoningQualifiedProperty__2641: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
return v;
label:
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder$lambda_getCompatibleDerivedProperty_7f21b2fc_1__2642: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.util.Optional)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
return v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
return v;
}
public static boolean isCompatibleDerivedPropertyWithParameters(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty, java.util.List)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
java.util.List v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
int v, v;
java.lang.Object v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty;
v := @parameter: java.util.List;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType: org.eclipse.collections.api.RichIterable _parameters()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: int size()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isCompatibleDerivedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
java.lang.String v, v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: java.lang.String _name()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.lang.String name>;
if v != v goto label;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable)[1];
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>()>();
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List parameters>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: boolean isCompatibleDerivedPropertyWithParameters(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty,java.util.List)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
java.lang.String v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
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,java.lang.String,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, "::", v);
return v;
}
public static java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, java.lang.String, org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)
{
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.lang.String v, v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = v instanceof org.finos.legend.pure.generated.Root_meta_external_store_model_ModelStore;
if v == 0 goto label;
return "ModelStore";
label:
v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/HelperModelBuilder;");
<org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.slf4j.Logger LOGGER> = v;
return;
}
}