public class org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor
{
private final java.util.List closeables;
private final org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData testData;
private final org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData;
private java.util.List keys;
public void <init>(java.util.List, org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
java.util.List v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List keys> = null;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List closeables> = v;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData testData> = v;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData> = v;
return;
}
public void <init>(java.util.List, java.util.List, org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
java.util.List v, v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List keys> = null;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List closeables> = v;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData testData> = v;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData> = v;
v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List keys> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)
{
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
java.lang.Class v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v = new java.lang.UnsupportedOperationException;
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[])>("ValueSpecification type - \u not supported for building test value specification!!");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v, v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance v;
org.eclipse.collections.api.tuple.Pair v;
boolean v, v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
java.util.function.Consumer v;
java.util.List v, v, v;
java.util.stream.Stream v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder$lambda_visit_d09f3f0d_1__5: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: java.lang.Object detect(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime runtimeValue>;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData testData>;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData>;
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder: org.eclipse.collections.api.tuple.Pair getTestRuntimeAndClosableResources(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime,org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v, v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance: void <init>()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime runtime> = v;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List closeables>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: void <init>(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>("runtimeInstance", v, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ExecutionEnvironmentInstance;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ExecutionEnvironmentInstance: java.util.List executionParameters>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder$lambda_visit_0__6: java.util.function.Consumer bootstrap$(org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ExecutionEnvironmentInstance: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: void <init>(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>("executionEnvironmentInstance", v, v);
return v;
label:
return v;
}
private void getTestParameters(org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ExecutionParameters)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v;
org.eclipse.collections.api.tuple.Pair v;
boolean v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ExecutionParameters v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
java.util.function.Predicate v;
java.util.function.Consumer v;
java.util.List v, v, v;
java.util.stream.Stream v, v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ExecutionParameters;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.SingleExecutionParameters;
if v == 0 goto label;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List keys>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.SingleExecutionParameters: java.lang.String key>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.SingleExecutionParameters: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime runtime>;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData testData>;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData>;
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder: org.eclipse.collections.api.tuple.Pair getTestRuntimeAndClosableResources(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime,org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.SingleExecutionParameters: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime runtime> = v;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List closeables>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.MultiExecutionParameters;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.MultiExecutionParameters: java.util.List singleExecutionParameters>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder$lambda_getTestParameters_1__7: java.util.function.Predicate bootstrap$(org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder$lambda_getTestParameters_2__8: java.util.function.Consumer bootstrap$(org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
label:
return;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
boolean v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.String type>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("runtimeInstance");
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.Object value>;
v = virtualinvoke v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification processClassInstanceToRuntime(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance)>(v);
return v;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Whatever)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Whatever v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Whatever;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CLatestDate)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CLatestDate v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CLatestDate;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictTime)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictTime v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictTime;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Class)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Class v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Class;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.UnknownAppliedFunction)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.UnknownAppliedFunction v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.UnknownAppliedFunction;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Enum)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Enum v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Enum;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification processClassInstanceToRuntime(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance v;
java.lang.Object v, v;
org.eclipse.collections.api.tuple.Pair v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime runtime>;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData testData>;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData pureModelContextData>;
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder: org.eclipse.collections.api.tuple.Pair getTestRuntimeAndClosableResources(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime,org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime runtime> = v;
v = v.<org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder: java.util.List closeables>;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.RuntimeInstance: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: void <init>(java.lang.String,java.lang.Object,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>("runtimeInstance", v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDecimal)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDecimal v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDecimal;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance;
return null;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.MappingInstance)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.MappingInstance v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.MappingInstance;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction)
{
java.util.List v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder$lambda_visit_46afbfc0_1__9: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder)>(v);
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.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters> = v;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedQualifiedProperty)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedQualifiedProperty v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedQualifiedProperty;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.HackedUnit)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.HackedUnit v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.HackedUnit;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitInstance)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitInstance v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitInstance;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitType)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitType v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitType;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression v;
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression;
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveType)
{
org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveType v;
v := @this: org.finos.legend.engine.testable.service.extension.TestValueSpecificationBuilder;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveType;
return v;
}
}