public interface  org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper extends java.lang.Object
{
public static org.finos.legend.pure.generated.Root_meta_pure_data_EmbeddedData compileCoreEmbeddedDataTypes(org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v, v;
java.util.stream.Stream 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;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData v;
java.util.function.Supplier v;
org.finos.legend.pure.generated.Root_meta_pure_data_DataElementReference v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v;
java.util.function.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.data.ModelTestData v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v, v, v, v;
java.util.List v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.util.Optional v;
org.finos.legend.pure.generated.Root_meta_pure_data_DataElementReference_Impl v;
org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData_Impl v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.function.Function v;
org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData_Impl v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData_Impl v;
java.util.Iterator v;
org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData_Impl v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v;
java.lang.Object v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData: 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 instanceof org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::external::format::shared::metamodel::data::ExternalFormatData");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData_Impl: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData _contentType(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String data>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData _data(java.lang.String)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.ModelStoreData;
if v == 0 goto label;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::data::ModelStoreData");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelStoreData: java.util.List modelData>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelStoreData: java.util.List modelData>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelStoreData: 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)>("No data provided for Model Store", v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelStoreData: java.util.List modelData>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelTestData: 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 instanceof org.finos.legend.engine.protocol.pure.v.model.data.ModelEmbeddedTestData;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::data::ModelEmbeddedData");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelTestData: java.lang.String model>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelTestData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData: org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData _model(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions getCompilerExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraEmbeddedDataProcessors()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper$lambda_compileCoreEmbeddedDataTypes_0__70: java.util.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.data.ModelTestData,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper$nonNull__71: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper$lambda_compileCoreEmbeddedDataTypes_1__72: java.util.function.Supplier bootstrap$(org.finos.legend.engine.protocol.pure.v.model.data.ModelTestData)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData: org.finos.legend.pure.generated.Root_meta_pure_data_ModelEmbeddedData _data(org.finos.legend.pure.generated.Root_meta_pure_data_EmbeddedData)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData: org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData _modelTestDataAdd(org.finos.legend.pure.generated.Root_meta_pure_data_ModelData)>(v);
goto label;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::data::ModelInstanceData");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: java.lang.String model>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instances>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type: org.eclipse.collections.api.RichIterable _generalizations()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instances>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instances>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper: boolean validatePairForModelStoreData(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
if v != 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: java.lang.String model>;
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[])>("Instance types does not align with associated type \'\u0001\'");
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ModelInstanceTestData: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification instances>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData: org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData _instances(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData: org.finos.legend.pure.generated.Root_meta_pure_data_ModelInstanceData _model(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData: org.finos.legend.pure.generated.Root_meta_pure_data_ModelStoreData _modelTestDataAdd(org.finos.legend.pure.generated.Root_meta_pure_data_ModelData)>(v);
goto label;
label:
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataElement>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType type>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType DATA>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataElement>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: 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 getPackageableElement(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v instanceof org.finos.legend.pure.generated.Root_meta_pure_data_DataElement;
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: 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)>("Can only reference a Data element", v, v);
throw v;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_data_DataElementReference_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::data::DataElementReference");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_DataElementReference_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_data_DataElementReference_Impl: org.finos.legend.pure.generated.Root_meta_pure_data_DataElementReference _dataElement(org.finos.legend.pure.generated.Root_meta_pure_data_DataElement)>(v);
return v;
label:
return null;
}
public static boolean validatePairForModelStoreData(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v;
org.finos.legend.pure.generated.Root_meta_pure_data_EmbeddedData 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;
boolean v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
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.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String)>(v);
v = v instanceof org.finos.legend.pure.generated.Root_meta_pure_data_DataElement;
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr: java.lang.String fullPath>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_DataElement: org.finos.legend.pure.generated.Root_meta_pure_data_EmbeddedData _data()>();
v = v instanceof org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_data_ExternalFormatData;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Iterable getExtraDataElementReferencePMCDTraversers()
{
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData getEmbeddedDataFromDataElement(org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
int v;
java.lang.String v, v, v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.List v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromAvailableExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtensions()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList selectInstancesOf(java.util.List,java.lang.Class)>(v, class "Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/data/core/EmbeddedDataCompilerHelper;");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper$getExtraDataElementReferencePMCDTraversers__73: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper$lambda_getEmbeddedDataFromDataElement_bffb18a8_1__74: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper$nonNull__75: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataElement>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
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[])>("More than one data element found at the address \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataElement>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
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[])>("No data element found at the address \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
}