public class org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension extends java.lang.Object implements org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension
{
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "PackageableElement";
v[1] = "DataQualityValidation";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension build()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: void <init>()>();
return v;
}
public java.lang.Iterable getExtraProcessors()
{
java.util.function.BiFunction v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
java.util.function.BiConsumer v, v, v, v;
org.eclipse.collections.api.list.FixedSizeList v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList 'with'(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>(class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/runtime/PackageableRuntime;", class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/mapping/Mapping;", class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Class;", class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/dataSpace/DataSpace;");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_getExtraProcessors_0__4: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_getExtraProcessors_1__5: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_getExtraProcessors_2__6: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_getExtraProcessors_3__7: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_getExtraProcessors_4__8: java.util.function.BiConsumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor newProcessor(java.lang.Class,java.util.Collection,java.util.function.BiFunction,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer)>(class "Lorg/finos/legend/engine/protocol/dataquality/metamodel/DataQuality;", v, v, v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getFilterLambda(org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v := @parameter: org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda filter>;
v = staticinvoke <java.util.Objects: boolean isNull(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda filter>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction buildLambda(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return v;
}
private org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityExecutionContext buildDataQualityExecutionContext(org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityExecutionContext v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality v;
boolean v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v := @parameter: org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality: org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityExecutionContext context>;
v = v instanceof org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality: org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityExecutionContext context>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext buildMappingAndRuntimeExecutionContext(org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return v;
label:
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality: org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityExecutionContext context>;
v = v instanceof org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQuality: org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityExecutionContext context>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext buildDataSpaceExecutionContext(org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>("Unsupported DataQuality ExecutionContext");
throw v;
}
private org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext buildMappingAndRuntimeExecutionContext(org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext_Impl v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v := @parameter: org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext_Impl;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext: 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.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::dataquality::MappingAndRuntimeDataQualityExecutionContext");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(null, v, v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer mapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer mapping>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: 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.mapping.Mapping resolveMapping(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext_Impl: org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext _mapping(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer runtime>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.MappingAndRuntimeDataQualityExecutionContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer runtime>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: 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.generated.Root_meta_core_runtime_Runtime resolveRuntime(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext: org.finos.legend.pure.generated.Root_meta_external_dataquality_MappingAndRuntimeDataQualityExecutionContext _runtime(org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime)>(v);
return v;
}
private org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext buildDataSpaceExecutionContext(org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext_Impl v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_dataSpace_DataSpace v;
org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension;
v := @parameter: org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = new org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext_Impl;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext: 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.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::dataquality::DataSpaceDataQualityExecutionContext");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(null, v, v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataSpace>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataSpace>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperDataSpaceBuilder: org.finos.legend.pure.generated.Root_meta_pure_metamodel_dataSpace_DataSpace resolveDataSpace(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext_Impl: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext _dataSpace(org.finos.legend.pure.generated.Root_meta_pure_metamodel_dataSpace_DataSpace)>(v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataSpaceDataQualityExecutionContext: java.lang.String context>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataSpaceDataQualityExecutionContext _contextName(java.lang.String)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.GraphFetchTree buildPropertyGraphFetchTree(org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
java.lang.Integer v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, 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;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
java.lang.Object[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.impl.list.mutable.FastList v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
java.lang.Object v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree_Impl v;
v := @parameter: org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void <init>(int,java.lang.Integer)>(1, v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>("this", v, v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.util.List parameters>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getAppliedProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,boolean,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, 0, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext push(java.lang.String)>("PropertyTree");
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createThisVariableForClass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String)>(v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("this", v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.lang.String subType>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.lang.String subType>;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: 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);
label:
v = v;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
goto label;
label:
v = v;
label:
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.util.List subTrees>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_buildPropertyGraphFetchTree_5712a7a0_1__9: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree_Impl;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: 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.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::dataquality::DataQualityPropertyGraphFetchTree");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree_Impl: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree _property(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree _parameters(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.lang.String alias>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree _alias(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree _subType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree _subTrees(org.eclipse.collections.api.RichIterable)>(v);
v = v instanceof org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_Class_Impl;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityPropertyGraphFetchTree: java.util.List constraints>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: org.eclipse.collections.impl.list.mutable.FastList resolveNodeConstraints(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.List)>(v, v, v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityPropertyGraphFetchTree _constraints(org.eclipse.collections.api.RichIterable)>(v);
label:
return v;
}
private static org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree buildRootGraphFetchTree(org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree v, v, v, v;
org.eclipse.collections.api.list.FixedSizeList v;
boolean v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, 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;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.impl.list.mutable.FastList v;
java.util.HashSet v, v;
org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.GraphFetchTree v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
java.util.Iterator v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree_Impl v;
java.lang.Object v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @parameter: org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree: java.util.List subTrees>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: java.lang.String getPropertyIdentifier(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree)>(v);
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree: java.util.List subTypeTrees>;
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.valueSpecification.raw.classInstance.graph.SubTypeGraphFetchTree: java.lang.String subTypeClass>;
v = virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
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.valueSpecification.raw.classInstance.graph.SubTypeGraphFetchTree: java.lang.String subTypeClass>;
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[])>("There are multiple subTypeTrees having subType \u, Only one is allowed");
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.SubTypeGraphFetchTree: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.SubTypeGraphFetchTree: java.util.List subTrees>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: java.lang.String getPropertyIdentifier(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree)>(v);
v = virtualinvoke v.<java.util.HashSet: boolean contains(java.lang.Object)>(v);
if v == 0 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[])>("Property \"\u0001\" is present at root level hence should not be specified at subType level");
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.SubTypeGraphFetchTree: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree: java.util.List subTrees>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension$lambda_buildRootGraphFetchTree_e7688871_1__10: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.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::dataquality::DataQualityRootGraphFetchTree");
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = new org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree_Impl;
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree: 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_external_dataquality_DataQualityRootGraphFetchTree_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree_Impl: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree _subTrees(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.dataquality.metamodel.DataQualityRootGraphFetchTree: java.util.List constraints>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.DataQualityCompilerExtension: org.eclipse.collections.impl.list.mutable.FastList resolveNodeConstraints(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.List)>(v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree: org.finos.legend.pure.generated.Root_meta_external_dataquality_DataQualityRootGraphFetchTree _constraints(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public static org.eclipse.collections.impl.list.mutable.FastList resolveNodeConstraints(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.util.List)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.eclipse.collections.impl.list.mutable.FastList v;
java.util.List v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.String v;
boolean v, v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.util.List;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.m.navigation._class._Class: org.eclipse.collections.api.list.ListIterable computeConstraintsInHierarchy(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_constraint_Constraint_Impl: java.lang.String _name>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.eclipse.collections.impl.list.mutable.FastList: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private static java.lang.String getPropertyIdentifier(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree: java.lang.String alias>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree: java.lang.String alias>;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.PropertyGraphFetchTree: java.lang.String property>;
label:
return v;
}
}