public class org.finos.legend.engine.repl.core.commands.Graph 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.client.Client v;
org.finos.legend.engine.repl.core.commands.Graph v;
v := @this: org.finos.legend.engine.repl.core.commands.Graph;
v := @parameter: org.finos.legend.engine.repl.client.Client;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.repl.core.commands.Graph: org.finos.legend.engine.repl.client.Client client> = v;
return;
}
public java.lang.String documentation()
{
org.finos.legend.engine.repl.core.commands.Graph v;
v := @this: org.finos.legend.engine.repl.core.commands.Graph;
return "graph (<element path>)";
}
public java.lang.String description()
{
org.finos.legend.engine.repl.core.commands.Graph v;
v := @this: org.finos.legend.engine.repl.core.commands.Graph;
return "show graph element definition in Pure";
}
public boolean process(java.lang.String) throws java.lang.Exception
{
org.eclipse.collections.api.block.predicate.Predicate v, v, v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposer v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.finos.legend.engine.repl.client.ModelState v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v, v;
boolean v, v;
java.util.List v, v, v;
org.finos.legend.engine.repl.core.commands.Graph v;
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String[] v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.repl.client.Client v, v, v, v;
org.eclipse.collections.api.LazyIterable v, v, v;
int v;
java.lang.String v, v, v;
org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.repl.core.commands.Graph;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("graph");
if v == 0 goto label;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(" ");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList subList(int,int)>(1, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.repl.core.commands.Graph: 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: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parse()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_process_47a32536_1__58: 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 = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_process_fa4c0548_1__59: org.eclipse.collections.api.block.function.Function bootstrap$()>();
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 = v.<org.finos.legend.engine.repl.core.commands.Graph: org.finos.legend.engine.repl.client.Client client>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$println__60: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.repl.client.Client)>(v);
staticinvoke <org.eclipse.collections.impl.utility.ListIterate: void forEach(java.util.List,org.eclipse.collections.api.block.procedure.Procedure)>(v, v);
goto label;
label:
v = v.<org.finos.legend.engine.repl.core.commands.Graph: 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: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parse()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_process_4ed8bdab_1__55: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
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 = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable selectInstancesOf(java.lang.Iterable,java.lang.Class)>(v, class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/section/SectionIndex;");
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_process_30369b40_1__56: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: org.eclipse.collections.api.LazyIterable flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_process_8ec7bafe_1__57: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: org.eclipse.collections.api.LazyIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.Object getFirst()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext$Builder newInstance()>();
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'.PureGrammarComposer: org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposer newInstance(org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposerContext)>(v);
v = v.<org.finos.legend.engine.repl.core.commands.Graph: org.finos.legend.engine.repl.client.Client client>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section: java.lang.String parserName>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'to'.PureGrammarComposer: java.lang.String render(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,java.lang.String)>(v, v);
virtualinvoke v.<org.finos.legend.engine.repl.client.Client: void println(java.lang.String)>(v);
label:
return 1;
label:
return 0;
}
public org.eclipse.collections.api.list.MutableList complete(java.lang.String, org.jline.reader.LineReader, org.jline.reader.ParsedLine)
{
org.jline.reader.LineReader v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.jline.reader.ParsedLine v;
org.finos.legend.engine.repl.client.Client v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.repl.client.ModelState v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v;
org.finos.legend.engine.repl.core.commands.Graph v;
boolean v;
v := @this: org.finos.legend.engine.repl.core.commands.Graph;
v := @parameter: java.lang.String;
v := @parameter: org.jline.reader.LineReader;
v := @parameter: org.jline.reader.ParsedLine;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("graph");
if v == 0 goto label;
v = v.<org.finos.legend.engine.repl.core.commands.Graph: 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: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData parse()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_complete_3ffcec0_1__61: 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 = staticinvoke <org.finos.legend.engine.repl.core.commands.Graph$lambda_complete_6bf98952_1__62: org.eclipse.collections.api.block.function.Function bootstrap$()>();
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);
return v;
label:
return null;
}
}