public class org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPatternVisitor
{
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext processingContext;
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext processingContext> = v;
return;
}
public org.finos.legend.pure.generated.Root_meta_external_store_service_metamodel_data_ContentPattern visit(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder v;
org.finos.legend.pure.generated.Root_meta_external_store_service_metamodel_data_ContentPattern v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.util.Optional v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternCompilerExtensionLoader: java.util.List extensions()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternFirstPassBuilder$lambda_visit_493c6d54_1__89: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: java.util.Optional detectOptional(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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 compiler found for content pattern for type - \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern: 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 = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.data.contentPattern.ContentPatternCompiler: org.finos.legend.pure.generated.Root_meta_external_store_service_metamodel_data_ContentPattern compile(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern)>(v);
return v;
}
}