public class org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension extends java.lang.Object implements org.finos.legend.engine.external.shared.format.extension.GenerationExtension
{
public void <init>()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "External_Format";
v[1] = "DAML";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public java.lang.String type()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
return "Generation - To Delete?";
}
public java.lang.String getLabel()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
return "DAML";
}
public java.lang.String getKey()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
return "daml";
}
public org.finos.legend.engine.external.shared.format.extension.GenerationMode getMode()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
org.finos.legend.engine.external.shared.format.extension.GenerationMode v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
v = <org.finos.legend.engine.external.shared.format.extension.GenerationMode: org.finos.legend.engine.external.shared.format.extension.GenerationMode Schema>;
return v;
}
public org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription getGenerationDescription()
{
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension$1 v;
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
v = new org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension$1;
specialinvoke v.<org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension$1: void <init>(org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension)>(v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_pure_generation_metamodel_GenerationConfiguration defaultConfig(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.generated.Root_meta_external_language_daml_generation_DAMLConfig v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
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.pure.generated.core_external_language_daml_deprecated_generation: org.finos.legend.pure.generated.Root_meta_external_language_daml_generation_DAMLConfig Root_meta_external_language_daml_generation_defaultConfig__DAMLConfig_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
return v;
}
public java.util.List generateFromElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension v;
org.finos.legend.engine.external.format.daml.generation.DAMLGenerationConfig v;
org.finos.legend.pure.generated.Root_meta_external_language_daml_generation_DAMLConfig v;
org.eclipse.collections.api.list.MutableList v;
java.util.ArrayList v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
boolean v;
v := @this: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationExtension;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.external.format.daml.generation.DAMLGenerationConfigFromFileGenerationSpecificationBuilder: org.finos.legend.engine.external.format.daml.generation.DAMLGenerationConfig build(org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.FileGenerationSpecification)>(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.external.format.daml.generation.DAMLGenerationConfig: org.finos.legend.pure.generated.Root_meta_external_language_daml_generation_DAMLConfig process(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(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.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_external_language_daml_deprecated_generation: org.eclipse.collections.api.RichIterable Root_meta_external_language_daml_generation_generateDAML_DAMLConfig_1__DAMLOutput_MANY_(org.finos.legend.pure.generated.Root_meta_external_language_daml_generation_DAMLConfig,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = new java.util.ArrayList;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
return v;
label:
return null;
}
}