public class org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder 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.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
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.PackageableElementFirstPassBuilder: 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.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v, 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.PackageableElementFirstPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement processFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Profile_Impl v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Profile_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::extension::Profile");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Profile_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: java.util.List stereotypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$lambda_visit_4ee643df_1__2697: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile)>(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.extension.Profile: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile _p_stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile: java.util.List tags>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$lambda_visit_4ee643df_2__2698: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile)>(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.extension.Profile: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile _p_tags(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.domain.Enumeration)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List 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;
org.eclipse.collections.api.block.function.Function v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Enumeration_Impl v;
org.eclipse.collections.api.map.MutableMap v, v;
java.lang.String v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v, v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Enumeration: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: 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 = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Enumeration_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::type::Enumeration");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Enumeration_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.eclipse.collections.api.map.MutableMap typesIndex>;
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.eclipse.collections.api.map.MutableMap typesGenericTypeIndex>;
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::type::Enumeration");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.util.List stereotypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$resolveStereotype__2699: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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.Enumeration: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration _stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$newTaggedValue__2700: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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.Enumeration: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration _taggedValues(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration: java.util.List values>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$lambda_visit_3a961f82_1__2701: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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.Enumeration: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration _values(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.domain.Class)
{
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List 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;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Class_Impl v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.map.MutableMap v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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 = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Class_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::type::Class");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Class_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.eclipse.collections.api.map.MutableMap typesIndex>;
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.eclipse.collections.api.map.MutableMap typesGenericTypeIndex>;
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Type getType(java.lang.String)>("meta::pure::metamodel::type::Class");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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 _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List stereotypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$resolveStereotype__2702: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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 _stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$newTaggedValue__2703: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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 _taggedValues(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.domain.Measure)
{
org.eclipse.collections.api.map.MutableMap v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
java.util.function.Consumer v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement 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;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Measure_Impl v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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 = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Measure_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Measure_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.eclipse.collections.api.map.MutableMap typesIndex>;
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.eclipse.collections.api.map.MutableMap typesGenericTypeIndex>;
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Type getType(java.lang.String)>("meta::pure::metamodel::type::Measure");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(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 _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(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.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMeasureBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Unit processUnitPackageableElementFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, 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.PackageableElementFirstPassBuilder$lambda_visit_0__2704: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
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.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v, v;
org.eclipse.collections.api.list.MutableList v, v;
int v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Association_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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 = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Association_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.lang.String name>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::Association");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Association_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List properties>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 2 goto 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[])>("Expected 2 properties for an association \'\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:
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List stereotypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$resolveStereotype__2705: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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 _stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$newTaggedValue__2706: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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 _taggedValues(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.domain.Function)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.UserDefinedFunctionHandler v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_ConcreteFunctionDefinition_Impl v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Function: java.lang.String _package>;
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.PackageableElementFirstPassBuilder: 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.Function: java.lang.String _package>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getFunctionNameWithoutSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_ConcreteFunctionDefinition_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_ConcreteFunctionDefinition_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
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[])>("Function \'\u0001\' First 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.PackageableElementFirstPassBuilder: 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.Function: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: 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.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition _functionName(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Type getType(java.lang.String)>("meta::pure::metamodel::function::ConcreteFunctionDefinition");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$lambda_visit_dd3bfa60_1__2707: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(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.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.lang.String returnType>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: 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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Function: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity returnMultiplicity>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.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 = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List stereotypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$resolveStereotype__2708: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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.function.ConcreteFunctionDefinition: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition _stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$newTaggedValue__2709: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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.function.ConcreteFunctionDefinition: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition _taggedValues(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: void processFunctionConstraints(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.handlers.Handlers handlers>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.UserDefinedFunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.PackageableElementFirstPassBuilder$lambda_visit_1__2710: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$lambda_visit_2__2711: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext,java.lang.String)>(v, v, v, v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.UserDefinedFunctionHandler: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)>(v, v, v, v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers: void register(org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.UserDefinedFunctionHandler)>(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.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_Mapping_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping;
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_Mapping_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::mapping::Mapping");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_Mapping_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Type getType(java.lang.String)>("meta::pure::mapping::Mapping");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, 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.pure.generated.Root_meta_pure_runtime_PackageableRuntime_Impl v;
java.lang.String v;
org.finos.legend.pure.generated.Root_meta_core_runtime_EngineRuntime_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime;
v = new org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::runtime::PackageableRuntime");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Type getType(java.lang.String)>("meta::pure::runtime::PackageableRuntime");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime: org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = new org.finos.legend.pure.generated.Root_meta_core_runtime_EngineRuntime_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::core::runtime::Runtime");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_core_runtime_EngineRuntime_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("Root::meta::core::runtime::Runtime", v, v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime: org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime _runtimeValue(org.finos.legend.pure.generated.Root_meta_core_runtime_EngineRuntime)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
return v;
}
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;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v;
java.lang.Object v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionFirstPassBuilder v;
org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection_Impl v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection;
v = new org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::runtime::PackageableConnection");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, 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.ConnectionFirstPassBuilder;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionFirstPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(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);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection: org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection _connectionValue(org.finos.legend.pure.generated.Root_meta_core_runtime_Connection)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
return v;
}
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.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_section_SectionIndex_Impl v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_section_SectionIndex_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::section::SectionIndex");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_section_SectionIndex_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement)
{
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.pure.generated.Root_meta_pure_data_DataElement v, v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
java.util.List v, 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.generated.Root_meta_pure_data_DataElement_Impl v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement;
v = new org.finos.legend.pure.generated.Root_meta_pure_data_DataElement_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_DataElement_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.Type getType(java.lang.String)>("meta::pure::data::DataElement");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_DataElement: org.finos.legend.pure.generated.Root_meta_pure_data_DataElement _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: java.util.List stereotypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$resolveStereotype__2712: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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.generated.Root_meta_pure_data_DataElement: org.finos.legend.pure.generated.Root_meta_pure_data_DataElement _stereotypes(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder$newTaggedValue__2713: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder)>(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.generated.Root_meta_pure_data_DataElement: org.finos.legend.pure.generated.Root_meta_pure_data_DataElement _taggedValues(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl 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.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
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.PackageableElementFirstPassBuilder: 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::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 = 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);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.eclipse.collections.api.list.FixedSizeList v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType;
v = <org.eclipse.collections.api.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 'with'(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.eclipse.collections.api.RichIterable)>(v, v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.eclipse.collections.api.RichIterable)
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: org.eclipse.collections.api.RichIterable;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType newGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(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);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype newStereotype(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Stereotype_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Stereotype_Impl;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::extension::Stereotype");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Stereotype_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Stereotype_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype _value(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype _profile(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile)>(v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag newTag(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Tag_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Tag_Impl;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::extension::Tag");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Tag_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_Tag_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag _value(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag _profile(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.TaggedValue newTaggedValue(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.TaggedValue v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_TaggedValue_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_TaggedValue_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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::extension::TaggedValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_TaggedValue_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.protocol.pure.v.model.packageableElement.domain.TaggedValue: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr tag>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag resolveTag(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_extension_TaggedValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.TaggedValue _tag(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue: java.lang.String value>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.TaggedValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.TaggedValue _value(java.lang.String)>(v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag resolveTag(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr: java.lang.String profile>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr: java.lang.String value>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation profileSourceInformation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr: 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.extension.Tag resolveTag(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype resolveStereotype(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr: java.lang.String profile>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr: java.lang.String value>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr: org.finos.legend.engine.protocol.pure.v.model.SourceInformation profileSourceInformation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr: 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.extension.Stereotype resolveStereotype(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: 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.PackageableElement: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: 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.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
}