public class org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
private static final org.eclipse.collections.api.set.ImmutableSet FORBIDDEN_PROCESSOR_CLASSES;
private final org.eclipse.collections.api.list.ImmutableList extensions;
private final org.eclipse.collections.api.map.MapIterable extraProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraClassMappingFirstPassProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraClassMappingSecondPassProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraAggregationAwareClassMappingFirstPassProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraAggregationAwareClassMappingSecondPassProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraAssociationMappingProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraConnectionValueProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraConnectionSecondPassProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraMappingTestInputDataProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraFunctionHandlerDispatchBuilderInfoCollectors;
private final org.eclipse.collections.api.list.ImmutableList extraFunctionExpressionBuilderRegistrationInfoCollectors;
private final org.eclipse.collections.api.list.ImmutableList extraFunctionHandlerRegistrationInfoCollectors;
private final org.eclipse.collections.api.list.ImmutableList extraValueSpecificationProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraLambdaPostProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraStoreStatBuilders;
private final org.eclipse.collections.api.list.ImmutableList extraExecutionContextProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraElementForPathToElementRegisters;
private final org.eclipse.collections.api.list.ImmutableList extraSetImplementationSourceScanners;
private final org.eclipse.collections.api.list.ImmutableList extraPostValidators;
private final org.eclipse.collections.api.list.ImmutableList extraExecutionOptionProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraEmbeddedDataProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraTestProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraTestAssertionProcessors;
private final java.util.Map extraClassInstanceProcessors;
private final org.eclipse.collections.api.list.ImmutableList extraMappingPostValidators;
private final org.eclipse.collections.api.list.ImmutableList extraValueSpecificationBuilderForFuncExpr;
private final org.eclipse.collections.api.list.ImmutableList extraRelationStoreAccessorProcessors;
private final java.util.Map extraIncludedMappingHandlers;
private void <init>(java.lang.Iterable)
{
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.block.procedure.Procedure v, v;
org.eclipse.collections.api.map.MutableMap v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
org.eclipse.collections.api.list.ImmutableList v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.map.MutableMapFactory v, v;
java.lang.Iterable v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.Iterable;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList withAll(java.lang.Iterable)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.map.MutableMap indexProcessors(java.lang.Iterable)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.map.MapIterable extraProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraClassMappingFirstPassProcessors__88: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraClassMappingFirstPassProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraAggregationAwareClassMappingFirstPassProcessors__89: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraAggregationAwareClassMappingFirstPassProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraAggregationAwareClassMappingSecondPassProcessors__90: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraAggregationAwareClassMappingSecondPassProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraClassMappingSecondPassProcessors__91: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraClassMappingSecondPassProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraAssociationMappingProcessors__92: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraAssociationMappingProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraConnectionValueProcessors__93: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraConnectionValueProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraConnectionSecondPassProcessors__94: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraConnectionSecondPassProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraMappingTestInputDataProcessors__95: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraMappingTestInputDataProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraFunctionHandlerDispatchBuilderInfoCollectors__96: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraFunctionHandlerDispatchBuilderInfoCollectors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraFunctionExpressionBuilderRegistrationInfoCollectors__97: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraFunctionExpressionBuilderRegistrationInfoCollectors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraFunctionHandlerRegistrationInfoCollectors__98: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraFunctionHandlerRegistrationInfoCollectors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraValueSpecificationProcessors__99: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraValueSpecificationProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraLambdaPostProcessor__100: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraLambdaPostProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraStoreStatBuilders__101: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraStoreStatBuilders> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraExecutionContextProcessors__102: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraExecutionContextProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraElementForPathToElementRegisters__103: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraElementForPathToElementRegisters> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraSetImplementationSourceScanners__104: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraSetImplementationSourceScanners> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraPostValidators__105: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraPostValidators> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraExecutionOptionProcessors__106: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraExecutionOptionProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraEmbeddedDataProcessors__107: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraEmbeddedDataProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraTestProcessors__108: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraTestProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraTestAssertionProcessors__109: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraTestAssertionProcessors> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.Map extraClassInstanceProcessors> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$lambda_new_7ac965f1_1__110: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraMappingPostValidators__111: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraMappingPostValidators> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraValueSpecificationBuilderForFuncExpr__112: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraValueSpecificationBuilderForFuncExpr> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.Map extraIncludedMappingHandlers> = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$lambda_new_7ac965f1_2__113: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraRelationStoreAccessorProcessors__114: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraRelationStoreAccessorProcessors> = v;
return;
}
public java.util.List getExtensions()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extensions>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.lang.Iterable getExtraProcessors()
{
org.eclipse.collections.api.map.MapIterable v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.map.MapIterable extraProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: org.eclipse.collections.api.RichIterable valuesView()>();
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessorOrThrow(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
java.lang.Class v;
java.lang.String v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No extra processor available for element \u of type \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
java.lang.Class v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor(java.lang.Class)>(v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessorOrThrow(java.lang.Class)
{
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
java.lang.Class v;
java.lang.String v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor(java.lang.Class)>(v);
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No extra processor available for type \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor(java.lang.Class)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
org.eclipse.collections.api.map.MapIterable v;
java.lang.Class v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.Class;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.map.MapIterable extraProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: boolean isEmpty()>();
if v == 0 goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor_recursive(java.lang.Class)>(v);
label:
return v;
}
private org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor_recursive(java.lang.Class)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
org.eclipse.collections.api.map.MapIterable v;
java.lang.Class v, v;
java.lang.Object v;
org.eclipse.collections.api.set.ImmutableSet v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.Class;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.map.MapIterable extraProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.set.ImmutableSet FORBIDDEN_PROCESSOR_CLASSES>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.ImmutableSet: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getExtraProcessor_recursive(java.lang.Class)>(v);
label:
return v;
}
public java.util.List getExtraClassMappingFirstPassProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraClassMappingFirstPassProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraClassMappingSecondPassProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraClassMappingSecondPassProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraAggregationAwareClassMappingFirstPassProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraAggregationAwareClassMappingFirstPassProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraAggregationAwareClassMappingSecondPassProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraAggregationAwareClassMappingSecondPassProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraAssociationMappingProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraAssociationMappingProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraConnectionValueProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraConnectionValueProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraConnectionSecondPassProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraConnectionSecondPassProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraMappingTestInputDataProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraMappingTestInputDataProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraFunctionHandlerDispatchBuilderInfoCollectors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraFunctionHandlerDispatchBuilderInfoCollectors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraFunctionExpressionBuilderRegistrationInfoCollectors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraFunctionExpressionBuilderRegistrationInfoCollectors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraFunctionHandlerRegistrationInfoCollectors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraFunctionHandlerRegistrationInfoCollectors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraValueSpecificationProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraValueSpecificationProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraLambdaPostProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraLambdaPostProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraStoreStatBuilders()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraStoreStatBuilders>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraExecutionContextProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraExecutionContextProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraExecutionOptionProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraExecutionOptionProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraEmbeddedDataProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraEmbeddedDataProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraTestProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraTestProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraTestAssertionProcessors()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraTestAssertionProcessors>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraElementForPathToElementRegisters()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraElementForPathToElementRegisters>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraSetImplementationSourceScanners()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraSetImplementationSourceScanners>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraPostValidators()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraPostValidators>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public java.util.List getExtraMappingPostValidators()
{
java.util.List v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraMappingPostValidators>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
return v;
}
public org.eclipse.collections.api.list.ImmutableList getExtraValueSpecificationBuilderForFuncExpr()
{
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraValueSpecificationBuilderForFuncExpr>;
return v;
}
public java.util.List sortExtraProcessors()
{
java.util.List v;
java.lang.Iterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.lang.Iterable getExtraProcessors()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List sortExtraProcessors(java.lang.Iterable,boolean)>(v, 0);
return v;
}
public java.util.List sortExtraProcessors(java.lang.Iterable)
{
java.util.List v;
java.lang.Iterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.Iterable;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List sortExtraProcessors(java.lang.Iterable,boolean)>(v, 1);
return v;
}
private java.util.List sortExtraProcessors(java.lang.Iterable, boolean)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v, v;
org.eclipse.collections.api.list.MutableList v;
java.lang.Iterable v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v, v;
int v, v;
java.util.function.BiConsumer v;
java.lang.String v;
boolean v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
java.util.Iterator v;
java.util.Set v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.function.Consumer v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.Iterable;
v := @parameter: boolean;
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()>();
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$lambda_sortExtraProcessors_0__115: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions,boolean,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v);
interfaceinvoke v.<java.lang.Iterable: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: boolean notEmpty()>();
if v == 0 goto label;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$lambda_sortExtraProcessors_1__116: java.util.function.BiConsumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.map.MutableMap)>(v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: void forEach(java.util.function.BiConsumer)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: int size()>();
label:
if v <= 0 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$containsKey__117: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.map.MutableMap)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean noneSatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: int size()>();
if v != v goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.RichIterable keysView()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.String makeString(java.lang.String,java.lang.String,java.lang.String)>("Could not consistently order the following processors: ", ", ", "");
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
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;
goto label;
label:
return v;
}
public static transient org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromExtensions(org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension[])
{
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension[] v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension[];
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList 'with'(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromExtensions(java.lang.Iterable)>(v);
return v;
}
public static org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromExtensions(java.lang.Iterable)
{
java.lang.Iterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @parameter: java.lang.Iterable;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: void <init>(java.lang.Iterable)>(v);
return v;
}
public static org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromAvailableExtensions()
{
java.util.List v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensionLoader: java.util.List extensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$build__118: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromExtensions(java.lang.Iterable)>(v);
return v;
}
public static void logAvailableExtensions()
{
org.eclipse.collections.api.LazyIterable v;
java.util.List v;
org.slf4j.Logger v, v;
org.eclipse.collections.api.block.function.Function v;
java.lang.String v;
boolean v;
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.slf4j.Logger LOGGER>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensionLoader: java.util.List extensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$lambda_logAvailableExtensions_2f1d1f16_1__119: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String,java.lang.String,java.lang.String)>("Compiler extension(s) loaded:\n", "\n", "");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
}
private static org.eclipse.collections.api.map.MutableMap indexProcessors(java.lang.Iterable)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
java.lang.Iterable v;
org.eclipse.collections.api.LazyIterable v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v;
boolean v, v;
java.util.Iterator v;
java.lang.IllegalArgumentException v, v;
java.lang.Class v;
java.lang.Object v, v;
org.eclipse.collections.api.set.ImmutableSet v;
v := @parameter: java.lang.Iterable;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions$getExtraProcessors__120: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable flatCollect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: 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 = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor: java.lang.Class getElementClass()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.set.ImmutableSet FORBIDDEN_PROCESSOR_CLASSES>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.ImmutableSet: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Processor not allowed for class: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
if v == null goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Conflicting processors for class: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public java.util.Map getExtraClassInstanceProcessors()
{
java.util.Map v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.Map extraClassInstanceProcessors>;
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.IncludedMappingHandler getExtraIncludedMappingHandlers(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.Map extraIncludedMappingHandlers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.eclipse.collections.api.list.ImmutableList getExtraRelationStoreAccessorProcessors()
{
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.list.ImmutableList extraRelationStoreAccessorProcessors>;
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
java.lang.Class[] v;
org.eclipse.collections.api.set.ImmutableSet v;
org.eclipse.collections.api.factory.set.ImmutableSetFactory v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/extension/CompilerExtensions;");
<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.slf4j.Logger LOGGER> = v;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.ImmutableSetFactory immutable>;
v = newarray (java.lang.Class)[12];
v[0] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/PackageableElement;";
v[1] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/connection/PackageableConnection;";
v[2] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Association;";
v[3] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Class;";
v[4] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Enumeration;";
v[5] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Function;";
v[6] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Measure;";
v[7] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Profile;";
v[8] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/domain/Unit;";
v[9] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/runtime/PackageableRuntime;";
v[10] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/section/SectionIndex;";
v[11] = class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/Store;";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.ImmutableSetFactory: org.eclipse.collections.api.set.ImmutableSet 'with'(java.lang.Object[])>(v);
<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.eclipse.collections.api.set.ImmutableSet FORBIDDEN_PROCESSOR_CLASSES> = v;
return;
}
}