public class org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor
{
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context;
private final org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection;
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.generated.Root_meta_core_runtime_Connection)
{
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection> = v;
return;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
java.util.function.Consumer v;
java.util.List v;
java.util.stream.Stream v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions getCompilerExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraConnectionSecondPassProcessors()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder$lambda_visit_0__69: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder,org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection)>(v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection>;
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: java.lang.String connection>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: 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_Connection resolveConnection(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelConnection)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelConnection v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelConnection;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection>;
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection)
{
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection>;
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection>;
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelChainConnection)
{
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelChainConnection v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.ModelChainConnection;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionSecondPassBuilder: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection pureConnection>;
return v;
}
}