public class org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning extends java.lang.Object
{
private static final java.lang.String ALL_VERSIONS_IN_RANGE_PROPERTY_NAME_SUFFIX;
private static final java.lang.String ALL_VERSIONS_PROPERTY_NAME_SUFFIX;
private static final org.eclipse.collections.api.list.ImmutableList UNI_TEMPORAL_STEREOTYPE_NAMES;
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.Iterable generateMilestoningProperties(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.eclipse.collections.api.list.MutableList v, v, 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.function.property.Property v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: 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.engine.language.pure.compiler.toPureGraph.Milestoning: org.eclipse.collections.api.list.MutableList generateMilestoningDateProperties(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property generateMilestoningRangeProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object)>(v);
label:
return v;
}
private static org.eclipse.collections.api.list.MutableList generateMilestoningDateProperties(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.eclipse.collections.api.list.MutableList v, 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;
org.eclipse.collections.api.list.ListIterable v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
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.generics.GenericType getGenericType(java.lang.String)>("Date");
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_generateMilestoningDateProperties_1e72e2a6_1__2766: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property generateMilestoningRangeProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v, v, v, v, v;
java.lang.String v;
org.eclipse.collections.api.list.FixedSizeList v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype 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_function_property_Property_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, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v, v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: java.lang.String getMilestoningPropertyClassName()>();
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_function_property_Property_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: void <init>(java.lang.String)>("milestoning");
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _name(java.lang.String)>("milestoning");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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)>("meta::pure::metamodel::function::property::Property");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object,java.lang.Object)>(v, v);
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.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(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.function.property.Property _classifierGenericType(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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("zeroone");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype: org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype generatedmilestoningdateproperty>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype generatedMilestoningStereotype(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(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.function.property.Property _stereotypes(org.eclipse.collections.api.RichIterable)>(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.function.property.Property _owner(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v);
return v;
}
public static void applyMilestoningClassTransformations(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
{
org.eclipse.collections.api.block.function.Function v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.function.BiConsumer v, v, v, 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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_properties__2767: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_qualifiedProperties__2768: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_originalMilestonedProperties__2769: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_properties__2770: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_qualifiedProperties__2771: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_originalMilestonedPropertiesAddAll__2772: java.util.function.BiConsumer bootstrap$()>();
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: void applyMilestoningPropertyTransformations(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer)>(v, v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_propertiesFromAssociations__2773: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_qualifiedPropertiesFromAssociations__2774: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_originalMilestonedProperties__2775: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_propertiesFromAssociations__2776: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_qualifiedPropertiesFromAssociations__2777: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$_originalMilestonedPropertiesAddAll__2778: java.util.function.BiConsumer bootstrap$()>();
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: void applyMilestoningPropertyTransformations(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer)>(v, v, v, v, v, v, v, v);
return;
}
public static void applyMilestoningPropertyTransformations(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.list.MutableList)
{
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v;
org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_28e71a03_1__2779: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeAllIterable(java.lang.Iterable)>(v);
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.Milestoning$lambda_applyMilestoningPropertyTransformations_25c7d680_1__2780: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_28e71a03_2__2781: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeAllIterable(java.lang.Iterable)>(v);
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.Milestoning$lambda_applyMilestoningPropertyTransformations_25c7d680_2__2782: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_28e71a03_3__2783: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeAllIterable(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _originalMilestonedProperties()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_25c7d680_3__2784: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
return;
}
private static void applyMilestoningPropertyTransformations(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function, java.util.function.BiConsumer, java.util.function.BiConsumer, java.util.function.BiConsumer)
{
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v;
boolean v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
java.util.function.BiConsumer v, v, 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: org.eclipse.collections.api.block.function.Function;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: java.util.function.BiConsumer;
v := @parameter: java.util.function.BiConsumer;
v := @parameter: java.util.function.BiConsumer;
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object valueOf(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.eclipse.collections.api.block.predicate.Predicate isGeneratedMilestoningNonDateProperty()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable reject(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_7b64d98f_1__2785: 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.Class)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$isTransformed__2786: 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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$getOriginalProperty__2787: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$getEdgePointProperty__2788: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object valueOf(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v != 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_113dd29_1__2789: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.RichIterable)>(v);
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.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object valueOf(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_92dcd37b_1__2790: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_applyMilestoningPropertyTransformations_1077720b_1__2791: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable reject(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
interfaceinvoke v.<java.util.function.BiConsumer: void accept(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.function.BiConsumer: void accept(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.function.BiConsumer: void accept(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
private static org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$MilestoningPropertyTransformation milestoningPropertyTransformations(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)
{
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, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.eclipse.collections.api.RichIterable v, v, v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v;
boolean v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$MilestoningPropertyTransformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
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.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
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()>();
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);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$MilestoningPropertyTransformation;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$MilestoningPropertyTransformation: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
if v == null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.eclipse.collections.api.RichIterable _stereotypes()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype: org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype generatedmilestoningproperty>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype generatedMilestoningStereotype(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property edgePointProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.eclipse.collections.api.list.MutableList)>(v, v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$MilestoningPropertyTransformation: void setEdgePointProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.eclipse.collections.api.list.MutableList newSingleDateMilestoningQualifiedPropertyWithArg(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype,org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.eclipse.collections.api.list.MutableList generateMilestoningRangeQualifiedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype,org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v, v, v, v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: 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);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum bitemporal>;
v = virtualinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty newSingleDateMilestoningQualifiedPropertyNoArg(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype,org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v, v, v, v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$MilestoningPropertyTransformation: void setQualifiedProperties(org.eclipse.collections.api.list.MutableList)>(v);
label:
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property edgePointProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.eclipse.collections.api.list.MutableList)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v;
java.lang.Long v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v, v;
java.lang.String v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = staticinvoke <org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningFunctions: java.lang.String getEdgePointPropertyName(java.lang.String)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl: void <init>(java.lang.String)>("");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue _lowerBound()>();
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _lowerBound(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: void <init>(java.lang.String)>("");
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(-1L);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue _value(java.lang.Long)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _upperBound(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property newProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.eclipse.collections.api.list.ListIterable)>(v, v, v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty newSingleDateMilestoningQualifiedPropertyNoArg(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.list.ListIterable v, v, v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.eclipse.collections.api.list.FixedSizeList v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
int v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
java.lang.Object v, v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v, v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v, v, v, v, v, v, v, 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: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty getQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.eclipse.collections.api.list.ListIterable)>(v, v, v, v, 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");
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(java.lang.String)>("one");
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);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: 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: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
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.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_milestoning");
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(java.lang.String)>("one");
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);
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.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 = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_newSingleDateMilestoningQualifiedPropertyNoArg_463e1197_1__2792: 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.function.property.Property,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_newSingleDateMilestoningQualifiedPropertyNoArg_caa00d3a_1__2793: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
goto label;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::boolean::and_Boolean_1__Boolean_1__Boolean_1_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("and");
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.generics.GenericType getGenericType(java.lang.String)>("Boolean");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(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.generics.GenericType getGenericType(java.lang.String)>("Boolean");
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(java.lang.String)>("one");
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_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::function::LambdaFunction");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, 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)>("meta::pure::metamodel::function::LambdaFunction");
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);
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
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.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>("this");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _openVariables(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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 = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _propertyName(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue)>(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.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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.multiplicity.Multiplicity _multiplicity()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::collection::filter_T_MANY__Function_1__T_MANY_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("filter");
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 _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("zeromany");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(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)>("meta::pure::metamodel::function::property::QualifiedProperty");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[1];
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 = 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 _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
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.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(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.multiplicity.Multiplicity _multiplicity()>();
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(java.lang.String)>("one");
if v != v goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::multiplicity::toOne_T_MANY__T_1_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("toOne");
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 _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
private static org.eclipse.collections.api.list.MutableList newSingleDateMilestoningQualifiedPropertyWithArg(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.list.ListIterable v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.eclipse.collections.api.list.FixedSizeList v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
int v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
java.lang.Object v, v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v, v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v, v, v, v, v, v, 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: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty getQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.eclipse.collections.api.list.ListIterable)>(v, v, v, v, 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");
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(java.lang.String)>("one");
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);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: 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: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
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.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_milestoning");
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(java.lang.String)>("one");
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);
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.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 = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_newSingleDateMilestoningQualifiedPropertyWithArg_4a3ce72f_1__2794: 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.function.property.Property,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_newSingleDateMilestoningQualifiedPropertyWithArg_cf4164d2_1__2795: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
goto label;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::boolean::and_Boolean_1__Boolean_1__Boolean_1_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("and");
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.generics.GenericType getGenericType(java.lang.String)>("Boolean");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(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.generics.GenericType getGenericType(java.lang.String)>("Boolean");
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(java.lang.String)>("one");
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_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::function::LambdaFunction");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, 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)>("meta::pure::metamodel::function::LambdaFunction");
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);
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
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.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _openVariables(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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 = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _propertyName(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue)>(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.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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.multiplicity.Multiplicity _multiplicity()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::collection::filter_T_MANY__Function_1__T_MANY_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("filter");
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 _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("zeromany");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(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.multiplicity.Multiplicity _multiplicity()>();
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(java.lang.String)>("one");
if v != v goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::multiplicity::toOne_T_MANY__T_1_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("toOne");
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 _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
label:
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)>("meta::pure::metamodel::function::property::QualifiedProperty");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[1];
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 = staticinvoke <org.eclipse.collections.impl.block.factory.Functions: org.eclipse.collections.api.block.function.Function firstOfPair()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
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 _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
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.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
return v;
}
private static org.eclipse.collections.api.list.MutableList generateMilestoningRangeQualifiedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.Object[] v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction[] v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v, v;
java.lang.Object v, v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
java.lang.String v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression[] v, v;
boolean v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression[] v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction 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: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.eclipse.collections.api.list.ImmutableList UNI_TEMPORAL_STEREOTYPE_NAMES>;
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: java.lang.String getPurePlatformStereotypeName()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
v = staticinvoke <org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningFunctions: java.lang.String getRangePropertyName(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object getFirst()>();
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");
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(java.lang.String)>("one");
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);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: 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.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.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_milestoning");
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(java.lang.String)>("one");
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);
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.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.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)>("start");
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(java.lang.String)>("one");
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);
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.generics.GenericType getGenericType(java.lang.String)>("Date");
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.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)>("end");
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(java.lang.String)>("one");
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);
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.generics.GenericType getGenericType(java.lang.String)>("Date");
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.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.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()>();
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: 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)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
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 = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _propertyName(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue)>(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.generics.GenericType getGenericType(java.lang.String)>("Date");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[1];
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::boolean::eq_Any_1__Any_1__Boolean_1_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("eq");
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.generics.GenericType getGenericType(java.lang.String)>("Boolean");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.Expression)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_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::function::LambdaFunction");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, 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)>("meta::pure::metamodel::function::LambdaFunction");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[1];
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.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.generics.GenericType getGenericType(java.lang.String)>("Boolean");
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(java.lang.String)>("one");
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _openVariables(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression)[1];
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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 = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction)[1];
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_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::InstanceValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
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 = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_InstanceValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue _values(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _propertyName(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue)>(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.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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.multiplicity.Multiplicity _multiplicity()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[1];
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_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.function.Function getFunction(java.lang.String,boolean)>("meta::pure::functions::collection::filter_T_MANY__Function_1__T_MANY_", 1);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>("filter");
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.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("zeromany");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(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.multiplicity.Multiplicity _multiplicity()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty getQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.eclipse.collections.api.list.ListIterable)>(v, v, v, v, 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)>("meta::pure::metamodel::function::property::QualifiedProperty");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(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.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression)[1];
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
label:
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property newProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, java.lang.String, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, org.eclipse.collections.api.list.ListIterable)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property 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.eclipse.collections.api.list.ListIterable v;
java.lang.String v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: org.eclipse.collections.api.list.ListIterable;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: void <init>(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty newAbstractProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.eclipse.collections.api.list.ListIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v, v, 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 _classifierGenericType()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty getQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, java.lang.String, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, org.eclipse.collections.api.list.ListIterable)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_QualifiedProperty_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.String v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: org.eclipse.collections.api.list.ListIterable;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_QualifiedProperty_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_QualifiedProperty_Impl: void <init>(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty newAbstractProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.eclipse.collections.api.list.ListIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v, v, v, v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty newAbstractProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, java.lang.String, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property 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.eclipse.collections.api.list.ListIterable v;
java.lang.String v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: org.eclipse.collections.api.list.ListIterable;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _functionName(java.lang.String)>(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.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.eclipse.collections.api.RichIterable _taggedValues()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _taggedValues(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty _owner(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v);
return v;
}
private static org.eclipse.collections.api.block.predicate.Predicate isGeneratedMilestoningDateProperty()
{
org.eclipse.collections.api.block.predicate.Predicate v;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_isGeneratedMilestoningDateProperty_2355d385_2__2796: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
return v;
}
private static org.eclipse.collections.api.block.predicate.Predicate isGeneratedMilestoningNonDateProperty()
{
org.eclipse.collections.api.block.predicate.Predicate v;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_isGeneratedMilestoningNonDateProperty_8946e1c3_2__2797: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
return v;
}
public static java.lang.Boolean isGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.Boolean v;
boolean v, v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.eclipse.collections.api.RichIterable _stereotypes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_isGeneratedMilestoningQualifiedProperty_5ce186dc_1__2798: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean anySatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == 0 goto label;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public static java.lang.Boolean isDateArgGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type 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.Boolean v, v, v;
java.lang.Object v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: java.lang.Boolean isGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
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 _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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: int getCountOfParametersSatisfyingMilestoningDateRequirments(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
return v;
}
public static java.lang.Boolean isNoArgGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type 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.Boolean v, v, v;
java.lang.Object v;
boolean v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: java.lang.Boolean isGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
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 _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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: int getCountOfParametersSatisfyingMilestoningDateRequirments(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty)>(v);
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
return v;
}
public static boolean isAllVersionsInRangeGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
java.lang.Boolean v;
java.lang.String v;
boolean v, v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: java.lang.Boolean isGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: java.lang.String _name()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("AllVersionsInRange");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static org.eclipse.collections.api.list.MutableList restrictedMilestoningProperties(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning[] v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype v;
java.lang.String v, v, v, v, v, v;
boolean v;
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.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.Object v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: 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.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_restrictedMilestoningProperties_8bd69bdb_1__2799: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v != 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning)[1];
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: java.lang.String getPurePlatformStereotypeName()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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[])>("Class \u has temporal specification: [\u] properties: \u are reserved and should not be explicit in the Model");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning: void <init>(org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.lang.String)>(v, v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
goto label;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList empty()>();
label:
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void addWarnings(java.lang.Iterable)>(v);
return v;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
return v;
}
public static int getCountOfParametersSatisfyingMilestoningDateRequirments(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty)
{
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;
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;
int v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Boolean v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.String v, v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: java.lang.Boolean isGeneratedMilestoningQualifiedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty: java.lang.String getName()>();
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[])>("Unable to get milestoning date parameters for non milestoned QualifiedProperty: \u0001");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
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 _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.type.Class: 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);
v = interfaceinvoke v.<org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype: org.eclipse.collections.api.list.ListIterable getTemporalDatePropertyNames()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: int size()>();
v = 1 + v;
return v;
}
public static org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotype temporalStereotypes(org.eclipse.collections.api.RichIterable)
{
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.predicate.Predicate v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum[] v;
org.eclipse.collections.api.list.MutableList v;
v := @parameter: org.eclipse.collections.api.RichIterable;
v = staticinvoke <org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum: org.finos.legend.pure.m.compiler.postprocessing.processor.milestoning.MilestoningStereotypeEnum[] values()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$lambda_temporalStereotypes_2dad91da_1__2800: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.RichIterable)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ArrayIterate: org.eclipse.collections.api.list.MutableList select(java.lang.Object[],org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
return null;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype generatedMilestoningStereotype(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning$GeneratedMilestoningStereotype;
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.Milestoning$GeneratedMilestoningStereotype: java.lang.String name()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype getStereotype(java.lang.String,java.lang.String)>("meta::pure::profiles::milestoning", v);
return v;
}
static void <clinit>()
{
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
org.eclipse.collections.api.list.ImmutableList v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList of(java.lang.Object,java.lang.Object)>("businesstemporal", "processingtemporal");
<org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: org.eclipse.collections.api.list.ImmutableList UNI_TEMPORAL_STEREOTYPE_NAMES> = v;
return;
}
}