public class org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer extends java.lang.Object
{
private static java.lang.String DEFAULT_TESTABLE_ID;
private static final java.lang.String APPLICATION_JSON;
private static final java.lang.String APPLICATION_XML;
public void <init>()
{
org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer v;
v := @this: org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String renderStereotypePointer(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr)
{
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr: java.lang.String profile>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertPath(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.StereotypePtr: java.lang.String value>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u.\u0001");
return v;
}
public static java.lang.String renderTaggedValue(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr tag>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr: java.lang.String profile>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertPath(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr tag>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TagPtr: java.lang.String value>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.TaggedValue: java.lang.String value>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertString(java.lang.String,boolean)>(v, 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u.\u = \u0001");
return v;
}
public static java.lang.String renderAnnotations(java.util.List, java.util.List)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.LazyIterable v, v;
java.util.List v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = "";
goto label;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$renderStereotypePointer__330: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(", ");
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[])>("<<\u0001>> ");
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = "";
goto label;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$renderTaggedValue__329: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(", ");
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[])>("{\u0001} ");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
public static java.lang.String renderEnumValue(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue)
{
java.util.List v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue: java.util.List stereotypes>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderAnnotations(java.util.List,java.util.List)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.EnumValue: java.lang.String value>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
public static java.lang.String renderUnit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit, org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\'");
if v == 0 goto label;
v = "\'";
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("~");
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda conversionFunction>;
if v != null goto label;
v = ";";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Unit: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda conversionFunction>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderUnitLambda(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda,org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)>(v, v);
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[])>(": \u;");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001\u0001\u0001");
return v;
}
public static java.lang.String renderUnitLambda(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda, org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v;
org.eclipse.collections.api.LazyIterable v, v;
java.util.List v, v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderUnitLambda_ea34fe57_1__331: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(",");
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderUnitLambda_3b734afb_1__332: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(";");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u -> \u0001");
return v;
}
public static java.lang.String renderMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)
{
java.lang.Integer v, v, v;
java.io.Serializable v;
int v, v, v, v, v, v, v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 2147483647 goto label;
v = "*";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 2147483647 goto label;
v = "*";
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.io.Serializable)>(v, 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[])>("\u..\u0001");
label:
return v;
}
public static java.lang.String renderProperty(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property, org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind v;
java.util.List v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.util.List stereotypes>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderAnnotations(java.util.List,java.util.List)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind aggregation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderAggregation(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: java.lang.String type>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue defaultValue>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Property: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue defaultValue>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.DefaultValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>(" = \u0001");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, 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[])>("\u0001\u0001\u0001: \u[\u]\u0001");
return v;
}
private static java.lang.String renderAggregation(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind v;
int[] v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
int v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind;
if v != null goto label;
return "";
label:
v = <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$1: int[] $SwitchMap$org$finos$legend$engine$protocol$pure$v$model$packageableElement$domain$AggregationKind>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return "(none) ";
label:
return "(shared) ";
label:
return "(composite) ";
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.AggregationKind)>(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[])>("Unknown aggregation kind \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPOSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v);
throw v;
}
public static java.lang.String renderDerivedProperty(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty, org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)
{
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v;
java.util.stream.Collector v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
java.util.function.Predicate v;
java.util.List v, v, v, v, v, v;
java.util.stream.Stream v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty v;
org.eclipse.collections.api.block.function.Function v, v, v;
org.eclipse.collections.api.LazyIterable v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderDerivedProperty_0__333: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List stereotypes>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List taggedValues>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderAnnotations(java.util.List,java.util.List)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderDerivedProperty_59bc0489_1__334: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(",");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List body>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v > 1 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List body>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderDerivedProperty_59bc0489_2__336: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>("\n");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.util.List body>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderDerivedProperty_59bc0489_3__335: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(2);
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[])>("\n\u0001");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(2);
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[])>(";\n\u0001");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString()>();
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[])>(";\n\u0001");
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: java.lang.String returnType>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.QualifiedProperty: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity returnMultiplicity>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, 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[])>("\u0001\u0001(\u) {\u0001}: \u[\u]");
return v;
}
public static java.lang.String renderConstraint(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint, java.util.List, org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore)
{
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint v;
boolean v;
java.util.List v, v;
java.lang.StringBuilder v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda functionDefinition>;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda functionDefinition>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replaceFirst(java.lang.String,java.lang.String)>("\\|", "");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String enforcementLevel>;
if v != null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String externalId>;
if v != null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda messageFunction>;
if v != null goto label;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String name>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertIdentifier(java.lang.String)>(v);
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[])>("\u0001: ");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String name>;
staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.StringBuilder appendTabString(java.lang.StringBuilder,int)>(v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String externalId>;
if v == null goto label;
staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.StringBuilder appendTabString(java.lang.StringBuilder,int)>(v, 2);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String externalId>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertString(java.lang.String,boolean)>(v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
label:
staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.StringBuilder appendTabString(java.lang.StringBuilder,int)>(v, 2);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String enforcementLevel>;
if v == null goto label;
staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.StringBuilder appendTabString(java.lang.StringBuilder,int)>(v, 2);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: java.lang.String enforcementLevel>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda messageFunction>;
if v == null goto label;
staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.StringBuilder appendTabString(java.lang.StringBuilder,int)>(v, 2);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Constraint: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda messageFunction>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replaceFirst(java.lang.String,java.lang.String)>("\\|", "");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
label:
staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.StringBuilder appendTabString(java.lang.StringBuilder,int)>(v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, 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[])>("\u0001\n(~externalId: \u0001~function: \u0001~enforcementLevel: \u0001~message: \u0001");
return v;
}
public static java.lang.String renderFunctionTestSuites(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v, v, v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
int v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List tests>;
if v != null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n{\n");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List tests>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = "\n";
goto label;
label:
v = "";
label:
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[])>("\n\u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List tests>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderFunctionTestSuites_d3443275_1__337: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, 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 = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n}");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String renderFunctionTestSuite(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function, org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
boolean v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.lang.String id>;
v = <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String DEFAULT_TESTABLE_ID>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(1);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.lang.String id>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(1);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("(\n");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderFunctionTestSuite_fdb8aa8c_1__341: org.eclipse.collections.api.block.function.Function bootstrap$(int,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(1, 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 = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>("\n", v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderFunctionTestSuite_fc9e0d89_1__340: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function,int,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, 1, 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 = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>("\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(1);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List testData>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderFunctionTestSuite_fdb8aa8c_2__339: org.eclipse.collections.api.block.function.Function bootstrap$(int,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(1, 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 = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>("\n", v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTestSuite: java.util.List tests>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderFunctionTestSuite_fc9e0d89_2__338: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function,int,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, 1, 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 = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>("\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String renderFunctionTestData(org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData, int, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v, v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v, v;
java.lang.StringBuilder v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData;
v := @parameter: int;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer store>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperRuntimeGrammarComposer: java.lang.String renderStoreProviderPointer(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer)>(v);
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[])>("\u0001:");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer dataElement>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderSimpleExternalFormat(org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder newInstance(org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v);
v = v + 2;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder withIndentationString(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext build()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.data.HelperEmbeddedDataGrammarComposer: java.lang.String composeEmbeddedData(org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(";");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String renderFunctionTest(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function, org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest, int, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v, v, v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.StringBuilder v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.LazyIterable v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest;
v := @parameter: int;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String getTabString(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.lang.String id>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.lang.String doc>;
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.lang.String doc>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertString(java.lang.String,boolean)>(v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" | ");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperValueSpecificationGrammarComposer: java.lang.String getFunctionNameWithNoPackage(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("(");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List parameters>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List parameters>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer$lambda_renderFunctionTest_fe05cbb6_1__342: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(",");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(") => ");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List assertions>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: 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 COMPOSER>;
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)>("Unable to generate grammar for function tests with more than one assertion", v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List assertions>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.function.FunctionTest: java.util.List assertions>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderTestAssertion(org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion,org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(";");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String renderTestAssertion(org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion, org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualTo;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualTo: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification expected>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder newInstance(org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore$Builder: org.finos.legend.engine.language.pure.grammar.'to'.DEPRECATED_PureGrammarComposerCore build()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.EqualToJson: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData expected>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String renderSimpleExternalFormat(org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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[])>("Unknown test assertion type: \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.test.assertion.TestAssertion: 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 COMPOSER>;
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;
}
private static java.lang.String renderSimpleExternalFormat(org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData)
{
org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/json");
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String data>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertString(java.lang.String,boolean)>(v, 1);
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[])>("(JSON) \u0001");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/xml");
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String data>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertString(java.lang.String,boolean)>(v, 1);
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[])>("(XML) \u0001");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String data>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerUtility: java.lang.String convertString(java.lang.String,boolean)>(v, 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("(\u) \u0001");
return v;
}
static void <clinit>()
{
<org.finos.legend.engine.language.pure.grammar.'to'.HelperDomainGrammarComposer: java.lang.String DEFAULT_TESTABLE_ID> = "default";
return;
}
}