public class org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel;
private org.eclipse.collections.api.set.ImmutableSet imports;
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.set.ImmutableSet v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.eclipse.collections.api.set.ImmutableSet META_IMPORTS>;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.eclipse.collections.api.set.ImmutableSet imports> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel> = v;
return;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withElement(java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
v := @parameter: java.lang.String;
if v != null goto label;
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: 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.engine.protocol.pure.v.model.packageableElement.section.Section getSection(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withSection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section)>(v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
if v != null goto label;
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: 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.engine.protocol.pure.v.model.packageableElement.section.Section getSection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withSection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section)>(v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withSection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section v;
java.util.List v;
org.eclipse.collections.api.set.ImmutableSet v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection;
if v == 0 goto label;
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.eclipse.collections.api.set.ImmutableSet META_IMPORTS>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.ImportAwareCodeSection: java.util.List imports>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.ImmutableSet: org.eclipse.collections.api.set.ImmutableSet newWithAll(java.lang.Iterable)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.eclipse.collections.api.set.ImmutableSet imports> = v;
label:
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder)>(v);
return v;
}
}