public class org.finos.legend.engine.repl.core.commands.Execute extends java.lang.Object implements org.finos.legend.engine.repl.core.Command
{
private final org.finos.legend.engine.repl.client.Client client;
public void <init>(org.finos.legend.engine.repl.client.Client)
{
org.finos.legend.engine.repl.core.commands.Execute v;
org.finos.legend.engine.repl.client.Client v;
v := @this: org.finos.legend.engine.repl.core.commands.Execute;
v := @parameter: org.finos.legend.engine.repl.client.Client;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client> = v;
return;
}
public java.lang.String documentation()
{
org.finos.legend.engine.repl.core.commands.Execute v;
v := @this: org.finos.legend.engine.repl.core.commands.Execute;
return "<pure expression>";
}
public boolean process(java.lang.String) throws java.lang.Exception
{
org.finos.legend.engine.repl.core.commands.Execute v;
java.lang.String v, v;
org.finos.legend.engine.repl.client.Client v;
v := @this: org.finos.legend.engine.repl.core.commands.Execute;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
v = virtualinvoke v.<org.finos.legend.engine.repl.core.commands.Execute: java.lang.String execute(java.lang.String)>(v);
virtualinvoke v.<org.finos.legend.engine.repl.client.Client: void println(java.lang.String)>(v);
return 1;
}
public org.eclipse.collections.api.list.MutableList complete(java.lang.String, org.jline.reader.LineReader, org.jline.reader.ParsedLine)
{
org.finos.legend.engine.repl.core.commands.Execute v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.jline.reader.ParsedLine v;
org.finos.legend.engine.repl.client.Client v, v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.finos.legend.engine.repl.client.ModelState v;
org.finos.legend.engine.repl.autocomplete.Completer v;
java.lang.String v, v, v, v, v, v;
org.jline.reader.LineReader v;
java.lang.Exception v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.finos.legend.engine.repl.autocomplete.CompletionResult v;
v := @this: org.finos.legend.engine.repl.core.commands.Execute;
v := @parameter: java.lang.String;
v := @parameter: org.jline.reader.LineReader;
v := @parameter: org.jline.reader.ParsedLine;
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()>();
v = new org.finos.legend.engine.repl.autocomplete.Completer;
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
v = virtualinvoke v.<org.finos.legend.engine.repl.client.Client: org.finos.legend.engine.repl.client.ModelState getModelState()>();
v = virtualinvoke v.<org.finos.legend.engine.repl.client.ModelState: java.lang.String getText()>();
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
v = virtualinvoke v.<org.finos.legend.engine.repl.client.Client: org.eclipse.collections.api.list.MutableList getCompleterExtensions()>();
specialinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: void <init>(java.lang.String,org.eclipse.collections.api.list.MutableList)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.Completer: org.finos.legend.engine.repl.autocomplete.CompletionResult complete(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: org.finos.legend.engine.shared.core.operational.errorManagement.EngineException getEngineException()>();
if v != null goto label;
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: org.eclipse.collections.api.list.MutableList getCompletion()>();
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Execute$lambda_complete_6bf98952_1__49: 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);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAll(java.util.Collection)>(v);
label:
return v;
label:
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
virtualinvoke v.<org.finos.legend.engine.repl.client.Client: void println(java.lang.String)>("");
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
v = virtualinvoke v.<org.finos.legend.engine.repl.autocomplete.CompletionResult: org.finos.legend.engine.shared.core.operational.errorManagement.EngineException getEngineException()>();
v = interfaceinvoke v.<org.jline.reader.ParsedLine: java.lang.String line()>();
virtualinvoke v.<org.finos.legend.engine.repl.client.Client: void printEngineError(org.finos.legend.engine.shared.core.operational.errorManagement.EngineException,java.lang.String)>(v, v);
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
v = interfaceinvoke v.<org.jline.reader.ParsedLine: java.lang.String line()>();
v = staticinvoke <org.finos.legend.engine.repl.shared.REPLHelper: java.lang.String ansiGreen(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");
virtualinvoke v.<org.finos.legend.engine.repl.client.Client: void print(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.lang.String execute(java.lang.String)
{
org.finos.legend.engine.repl.core.commands.Execute v;
org.eclipse.collections.api.block.function.Function v;
java.lang.String v, v;
org.finos.legend.engine.repl.client.Client v;
org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary v;
v := @this: org.finos.legend.engine.repl.core.commands.Execute;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.repl.core.commands.Execute: org.finos.legend.engine.repl.client.Client client>;
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Execute$lambda_execute_15130a23_1__50: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.repl.core.commands.Execute)>(v);
v = staticinvoke <org.finos.legend.engine.repl.shared.ExecutionHelper: org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary executeCode(java.lang.String,org.finos.legend.engine.repl.client.Client,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = v.<org.finos.legend.engine.repl.shared.ExecutionHelper$ExecuteResultSummary: java.lang.String resultPreview>;
return v;
}
}