public class org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler extends java.lang.Object
{
private final java.lang.String _package;
private final java.lang.String fullName;
private final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func;
private final java.lang.String functionSignature;
private final java.lang.String functionName;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference returnInference;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference resolvedTypeParametersInference;
private org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch dispatch;
private final int parametersSize;
private org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel;
void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, boolean, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler$lambda_new_0__175: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,boolean,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)>(v, v, v, v, v);
return;
}
void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, boolean, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function getFunction(java.lang.String,boolean)>(v, v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)>(v, v, v, v, null, v);
return;
}
void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, boolean, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function getFunction(java.lang.String,boolean)>(v, v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference,org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)>(v, v, v, v, v, v);
return;
}
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference, org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
int v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
java.lang.Object v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel> = v;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.finos.legend.pure.m.coreinstance.Package _package()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.String getUserPathForPackageableElement(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String _package> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func> = v;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function: java.lang.String _name()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String functionSignature> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String fullName> = v;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function: java.lang.String _functionName()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String functionName> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference returnInference> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch dispatch> = v;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getAny()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType: org.eclipse.collections.api.RichIterable _parameters()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: int size()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: int parametersSize> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference resolvedTypeParametersInference> = v;
return;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression process(java.util.List, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression v, v, v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.TypeAndMultiplicity v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference returnInference>;
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ReturnInference: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.TypeAndMultiplicity infer(java.util.List)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void mayUpdateSourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
throw v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference resolvedTypeParametersInference>;
if v != null goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
goto label;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference resolvedTypeParametersInference>;
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.ResolveTypeParameterInference: org.eclipse.collections.api.RichIterable infer(java.util.List)>(v);
label:
v = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler$lambda_process_a17925d5_1__176: org.eclipse.collections.api.block.function.Function bootstrap$()>();
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::valuespecification::SimpleFunctionExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_SimpleFunctionExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function: java.lang.String _functionName()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _functionName(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.TypeAndMultiplicity: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType genericType>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.TypeAndMultiplicity: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity multiplicity>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _parametersValues(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression _resolvedTypeParameters(org.eclipse.collections.api.RichIterable)>(v);
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public java.lang.String buildCode(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.String v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v;
java.lang.Object v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType: org.eclipse.collections.api.RichIterable _parameters()>();
v = new java.lang.StringBuilder;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String functionName>;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
if v == null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::metamodel::function::Function");
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.type.Type: boolean subTypeOf(org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.coreinstance.CoreInstance,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v, v);
if v == 0 goto label;
v = "1";
goto label;
label:
v = "0";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch getDispatch()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch dispatch>;
return v;
}
public java.lang.String getPackage()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String _package>;
return v;
}
public java.lang.String getFunctionSignature()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String functionSignature>;
return v;
}
public java.lang.String getFunctionName()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String functionName>;
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function getFunc()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function func>;
return v;
}
public void setDispatch(org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.inference.Dispatch dispatch> = v;
return;
}
public java.lang.String getFullName()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: java.lang.String fullName>;
return v;
}
public int getParametersSize()
{
int v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: int parametersSize>;
return v;
}
}