public class org.finos.legend.engine.repl.autocomplete.Completer extends java.lang.Object
{
private final java.lang.String buildCodeContext;
private final java.lang.String header;
private final int lineOffset;
private final org.eclipse.collections.api.map.MutableMap handlers;
private final java.util.function.Function compiler;
private org.eclipse.collections.api.list.MutableList extensions;
public void <init>(java.lang.String)
{
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: java.lang.String;
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()>();
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: void <init>(java.lang.String,org.eclipse.collections.api.list.MutableList)>(v, v);
return;
}
public void <init>(java.lang.String, org.eclipse.collections.api.list.MutableList)
{
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v;
java.util.function.Function v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_new_0__77: java.util.function.Function bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: void <init>(java.lang.String,org.eclipse.collections.api.list.MutableList,java.util.function.Function)>(v, v, v);
return;
}
public void <init>(java.lang.String, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.repl.core.legend.LegendInterface)
{
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v;
java.util.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.repl.core.legend.LegendInterface v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.repl.core.legend.LegendInterface;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$compile__78: java.util.function.Function bootstrap$(org.finos.legend.engine.repl.core.legend.LegendInterface)>(v);
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: void <init>(java.lang.String,org.eclipse.collections.api.list.MutableList,java.util.function.Function)>(v, v, v);
return;
}
private void <init>(java.lang.String, org.eclipse.collections.api.list.MutableList, java.util.function.Function)
{
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.repl.autocomplete.handlers.GroupByHandler v;
org.finos.legend.engine.repl.autocomplete.handlers.SortHandler v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.function.Function v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.repl.autocomplete.handlers.RenameHandler v;
org.finos.legend.engine.repl.autocomplete.handlers.DistinctHandler v;
org.eclipse.collections.api.map.MutableMap v;
int v, v;
org.finos.legend.engine.repl.autocomplete.Completer v;
org.finos.legend.engine.repl.autocomplete.handlers.ExtendHandler v;
java.lang.String v, v, v;
org.finos.legend.engine.repl.autocomplete.handlers.FilterHandler v;
org.finos.legend.engine.repl.autocomplete.handlers.FromHandler v;
org.finos.legend.engine.repl.autocomplete.handlers.OverHandler v;
org.finos.legend.engine.repl.autocomplete.handlers.SelectHandler v;
org.finos.legend.engine.repl.autocomplete.handlers.JoinHandler v;
org.finos.legend.engine.repl.autocomplete.FunctionHandler[] v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: java.util.function.Function;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.repl.autocomplete.Completer: java.util.function.Function compiler> = v;
v.<org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList extensions> = v;
v.<org.finos.legend.engine.repl.autocomplete.Completer: java.lang.String buildCodeContext> = 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\n###Pure\nimport meta::pure::functions::relation::*;\nfunction repl::__internal__::run():Any[*]{\n");
v.<org.finos.legend.engine.repl.autocomplete.Completer: java.lang.String header> = v;
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: java.lang.String header>;
v = staticinvoke <org.apache.commons.lang.StringUtils: int countMatches(java.lang.CharSequence,java.lang.CharSequence)>(v, "\n");
v = v + 1;
v.<org.finos.legend.engine.repl.autocomplete.Completer: int lineOffset> = v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.repl.autocomplete.FunctionHandler)[10];
v = new org.finos.legend.engine.repl.autocomplete.handlers.FilterHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.FilterHandler: void <init>()>();
v[0] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.FromHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.FromHandler: void <init>()>();
v[1] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.RenameHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.RenameHandler: void <init>()>();
v[2] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.ExtendHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.ExtendHandler: void <init>()>();
v[3] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.GroupByHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.GroupByHandler: void <init>()>();
v[4] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.SortHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.SortHandler: void <init>()>();
v[5] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.JoinHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.JoinHandler: void <init>()>();
v[6] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.SelectHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.SelectHandler: void <init>()>();
v[7] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.DistinctHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.DistinctHandler: void <init>()>();
v[8] = v;
v = new org.finos.legend.engine.repl.autocomplete.handlers.OverHandler;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.handlers.OverHandler: void <init>()>();
v[9] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$functionName__79: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_new_deed9ffd_1__80: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.map.MutableMap toMap(org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function)>(v, v);
v.<org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.map.MutableMap handlers> = v;
return;
}
public org.finos.legend.engine.repl.autocomplete.CompletionResult complete(java.lang.String)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.util.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
int v, v, v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v, v, v, v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v;
org.finos.legend.engine.repl.autocomplete.CompletionResult v, v, v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: java.lang.String;
label:
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.parser.ParserFixer: java.lang.String fixCode(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification parseValueSpecification(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification findTopExpression(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>(v);
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: int lineOffset>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification findPartiallyWrittenExpression(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,int,int)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser newInstance()>();
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: java.lang.String buildCodeContext>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parseModel(java.lang.String)>(v);
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: java.util.function.Function compiler>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>("");
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.repl.autocomplete.CompletionResult processValueSpecification(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: java.lang.String getMessage()>();
v = <org.finos.legend.engine.repl.autocomplete.parser.ParserFixer: java.lang.String magicToken>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.finos.legend.engine.shared.core.operational.errorManagement.EngineException)>(v);
return v;
label:
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = new org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.SourceInformation: void <init>(java.lang.String,int,int,int,int)>("", 6, 1, 6, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
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)>("parsing error", v, v);
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.finos.legend.engine.shared.core.operational.errorManagement.EngineException)>(v);
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public org.finos.legend.engine.repl.autocomplete.CompletionResult processValueSpecification(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v, v;
java.util.List v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v;
org.finos.legend.engine.repl.autocomplete.CompletionResult v, v, v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
if v == 0 goto label;
if v != v goto label;
v = specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.repl.autocomplete.CompletionResult processClassInstance(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()>();
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()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = <org.finos.legend.engine.repl.autocomplete.parser.ParserFixer: java.lang.String magicToken>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(v, "");
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.map.MutableMap handlers>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.lang.String function>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
if v != v goto label;
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
v = specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList getFunctionCandidates(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String)>(v, v, null);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_processValueSpecification_cd94f20b_1__83: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_processValueSpecification_4ec111a6_1__84: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.eclipse.collections.api.list.MutableList)>(v);
return v;
label:
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.FunctionHandler: org.eclipse.collections.api.list.MutableList proposedParameters(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.repl.autocomplete.Completer,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>(v, v, v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v != 0 goto label;
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.eclipse.collections.api.list.MutableList)>(v);
return v;
label:
virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.FunctionHandler: void handleFunctionAppliedParameters(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
if v == v goto label;
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.repl.autocomplete.CompletionResult processValueSpecification(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
return v;
label:
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
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()>();
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.eclipse.collections.api.list.MutableList)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty;
if v == 0 goto label;
if v != v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()>();
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()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
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 = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty: java.lang.String property>;
v = <org.finos.legend.engine.repl.autocomplete.parser.ParserFixer: java.lang.String magicToken>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(v, "");
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
v = specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList extractPropertiesOrColumnsFromType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_processValueSpecification_f5b023ef_1__81: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_processValueSpecification_4ec111a6_2__82: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.eclipse.collections.api.list.MutableList)>(v);
return v;
label:
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
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()>();
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.eclipse.collections.api.list.MutableList)>(v);
return v;
}
private org.finos.legend.engine.repl.autocomplete.CompletionResult processClassInstance(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.Object v, v;
org.finos.legend.engine.repl.autocomplete.CompletionResult v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.Object value>;
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList extensions>;
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_processClassInstance_86e9cd18_1__85: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.Object,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
if v == null goto label;
return v;
label:
v = new org.finos.legend.engine.repl.autocomplete.CompletionResult;
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()>();
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: void <init>(org.eclipse.collections.api.list.MutableList)>(v);
return v;
}
public static org.eclipse.collections.api.list.MutableList proposeColumnNamesForEditColSpec(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)
{
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
java.util.List v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
int v;
java.lang.Object v, v, v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 2 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance: java.lang.Object value>;
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList proposeColumnNamesForEditColSpec(java.lang.Object,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v, v);
return v;
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()>();
return v;
}
public static org.eclipse.collections.api.list.MutableList proposeColumnNamesForEditColSpec(java.lang.Object, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)
{
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
int v, v;
java.lang.Object v, v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList proposeColumnNamesForEditColSpecOne(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v, v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpecArray: java.util.List colSpecs>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer: org.eclipse.collections.api.list.MutableList proposeColumnNamesForEditColSpecOne(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v, v);
return v;
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()>();
return v;
}
private static org.eclipse.collections.api.list.MutableList proposeColumnNamesForEditColSpecOne(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.RichIterable v, v, v, v, v;
java.lang.String v, v, 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;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType;
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 = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.relation.ColSpec: java.lang.String name>;
v = <org.finos.legend.engine.repl.autocomplete.parser.ParserFixer: java.lang.String magicToken>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(v, "");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.RelationType: org.eclipse.collections.api.RichIterable _columns()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_proposeColumnNamesForEditColSpecOne_55e14e3b_1__86: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_proposeColumnNamesForEditColSpecOne_b94064f8_1__87: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$init__88: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification parseValueSpecification(java.lang.String)
{
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.list.MutableList v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.Object v, v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.repl.autocomplete.Completer: java.lang.String header>;
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\n\n}");
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParser: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parseModel(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$lambda_parseValueSpecification_a0f40d9b_1__89: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getFirst()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function: java.util.List body>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
private org.eclipse.collections.api.list.MutableList getFunctionCandidates(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String)
{
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v, v;
boolean v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, 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.String[] v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v, v, v, v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: 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.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
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::relation::Relation");
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 = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[13];
v[0] = "distinct";
v[1] = "drop";
v[2] = "select";
v[3] = "extend";
v[4] = "filter";
v[5] = "from";
v[6] = "groupBy";
v[7] = "join";
v[8] = "limit";
v[9] = "rename";
v[10] = "size";
v[11] = "slice";
v[12] = "sort";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
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.Type: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("String");
if v == 0 goto label;
v = staticinvoke <org.finos.legend.pure.m.navigation.multiplicity.Multiplicity: boolean isToOne(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
if v == 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[9];
v[0] = "contains";
v[1] = "startsWith";
v[2] = "endsWith";
v[3] = "toLower";
v[4] = "toUpper";
v[5] = "lpad";
v[6] = "rpad";
v[7] = "parseInteger";
v[8] = "parseFloat";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "count";
v[1] = "joinStrings";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
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)>("Number");
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 = staticinvoke <org.finos.legend.pure.m.navigation.multiplicity.Multiplicity: boolean isToOne(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
if v == 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[4];
v[0] = "abs";
v[1] = "pow";
v[2] = "sqrt";
v[3] = "exp";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[11];
v[0] = "sum";
v[1] = "mean";
v[2] = "average";
v[3] = "min";
v[4] = "max";
v[5] = "count";
v[6] = "percentile";
v[7] = "variancePopulation";
v[8] = "varianceSample";
v[9] = "stdDevPopulation";
v[10] = "stdDevSample";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
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.Type: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ColSpec");
if v == 0 goto label;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "ascending";
v[1] = "descending";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
label:
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v[0] = "project";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
private org.eclipse.collections.api.list.MutableList extractPropertiesOrColumnsFromType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)
{
org.eclipse.collections.api.block.function.Function v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
org.finos.legend.engine.repl.autocomplete.Completer v;
boolean v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.Object v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: 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.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
if v == null goto label;
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()>();
goto label;
label:
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()>();
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$getName__92: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
return v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.RelationType;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.RelationType: org.eclipse.collections.api.RichIterable _columns()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$_name__91: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
return v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration: org.eclipse.collections.api.RichIterable _values()>();
v = staticinvoke <org.finos.legend.engine.repl.autocomplete.Completer$toString__90: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
return v;
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()>();
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification findPartiallyWrittenExpression(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification, int, int)
{
int v, v;
org.finos.legend.engine.repl.autocomplete.Completer$1 v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.Object v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v := @parameter: int;
v := @parameter: int;
v = new org.finos.legend.engine.repl.autocomplete.Completer$1;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer$1: void <init>(org.finos.legend.engine.repl.autocomplete.Completer,int,int)>(v, v, v);
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;
}
private static boolean checkIfCurrent(org.finos.legend.engine.protocol.pure.v.model.SourceInformation, int, int)
{
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
int v, v, v, v, v, v, v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: int;
v := @parameter: int;
v = v.<org.finos.legend.engine.protocol.pure.v.model.SourceInformation: int startLine>;
if v > v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.SourceInformation: int endLine>;
if v > v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.SourceInformation: int startColumn>;
v = v - 1;
if v > v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.SourceInformation: int endColumn>;
if v > v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification findTopExpression(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)
{
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.Object v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.repl.autocomplete.Completer$2 v;
v := @this: org.finos.legend.engine.repl.autocomplete.Completer;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v = new org.finos.legend.engine.repl.autocomplete.Completer$2;
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer$2: void <init>(org.finos.legend.engine.repl.autocomplete.Completer)>(v);
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;
}
}