public class org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor
{
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context;
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context> = v;
return;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessorOrThrow(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor: void processSecondPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile;
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration;
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class)
{
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v;
org.eclipse.collections.api.set.MutableSet v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
java.lang.Iterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List superTypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_fe7bb47d_1__38: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder,java.util.Set,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List properties>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.block.function.Function processProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
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.Milestoning: 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)>(v, v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_5b0a487f_1__39: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.list.MutableList)>(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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.Milestoning: java.lang.Iterable generateMilestoningProperties(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = 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[])>("Class \'\u0001\' Second Pass");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createThisVariableForClass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String)>(v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("this", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List qualifiedProperties>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.block.function.Function processQualifiedPropertyFirstPass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner,java.lang.String,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List originalMilestonedProperties>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.block.function.Function processProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _originalMilestonedProperties(org.eclipse.collections.api.RichIterable)>(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.Class _generalizations(org.eclipse.collections.api.RichIterable)>(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.Class _qualifiedProperties(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _properties(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _generalizations()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
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::relationship::Generalization");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_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.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
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)>("meta::pure::metamodel::type::Any");
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization _general(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.relationship.Generalization: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization _specific(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _generalizationsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization)>(v);
label:
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void flushVariable(java.lang.String)>("this");
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Throwable v, v;
org.eclipse.collections.api.block.function.Function v, v, v, v;
org.eclipse.collections.api.block.procedure.Procedure v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property[] v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: 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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.lang.String type>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.lang.String type>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = "meta::pure::metamodel::type::Any";
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.String getUserPathForPackageableElement(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "meta::pure::metamodel::type::Any";
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.String getUserPathForPackageableElement(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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[])>("Associations to Any are not allowed. Found in \'\u0001\'");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
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 getGenericTypeFromIndex(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.block.function.Function processProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object valueOf(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
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 getGenericTypeFromIndex(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.block.function.Function processProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object valueOf(java.lang.Object)>(v);
entermonitor v;
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _propertiesFromAssociationsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
entermonitor v;
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _propertiesFromAssociationsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
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[])>("Association \u (second pass)");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createThisVariableForClass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String)>(v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("this", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List qualifiedProperties>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_7f6dc87d_1__40: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_174fbe31_1__41: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void flushVariable(java.lang.String)>("this");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List originalMilestonedProperties>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.lang.String type>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericTypeFromIndex(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.eclipse.collections.api.block.function.Function processProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association _originalMilestonedProperties(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)[2];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association _properties(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association _qualifiedProperties(org.eclipse.collections.api.RichIterable)>(v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
java.lang.String v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Unit v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: 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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure getMeasure(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit canonicalUnit>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMeasureBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Unit processUnitPackageableElementSecondPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure _canonicalUnit(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Unit)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.util.List nonCanonicalUnits>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_8f2310ce_1__42: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure _nonCanonicalUnits(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping)
{
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.eclipse.collections.api.set.MutableSet v;
java.lang.String v, v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: 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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: java.util.List enumerationMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_42948968_1__43: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: java.util.List includedMappings>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: java.util.List includedMappings>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions extensions>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: java.util.List includedMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_4f39c50d_1__44: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder,org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _includesAddAll(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder$lambda_visit_fb66b75c_1__45: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder,java.util.Set,org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping)>(v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _enumerationMappings(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime;
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: 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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection getConnection(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connectionValue>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.generated.Root_meta_core_runtime_Connection)>(v, v);
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor)>(v);
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex;
return null;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.data.EmbeddedDataFirstPassBuilder v;
java.lang.String v, v, v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: 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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
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.PackageableElement getPackageableElement(java.lang.String)>(v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
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[])>("Data \'\u0001\' Second Pass");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.data.EmbeddedDataFirstPassBuilder;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.data.EmbeddedDataFirstPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedDataVisitor)>(v);
v = v instanceof org.finos.legend.pure.generated.Root_meta_pure_data_DataElementReference;
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Cannot use Data element reference in a Data element", v, v);
throw v;
label:
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_DataElement: org.finos.legend.pure.generated.Root_meta_pure_data_DataElement _data(org.finos.legend.pure.generated.Root_meta_pure_data_EmbeddedData)>(v);
return null;
}
}