public abstract static class ParserCompilationContext.Continuation extends Object implements Consumer<eu.bandm.tools.ramus.runtime2.CompilationContext>
body
is eventually to be called with args
and three additional inputs.Constructor and Description |
---|
Continuation(ParserCompilationContext.Continuation parent) |
Continuation(ParserCompilationContext.Continuation parent,
eu.bandm.tools.lljava.live.VariableContext.Variable... args) |
Modifier and Type | Method and Description |
---|---|
abstract void |
accept(eu.bandm.tools.ramus.runtime2.CompilationContext context) |
ParserCompilationContext.Continuation |
append(eu.bandm.tools.lljava.live.VariableContext.Variable post) |
void |
compile(eu.bandm.tools.ramus.runtime2.CompilationContext context,
List<eu.bandm.tools.lljava.live.VariableContext.Variable> inputs,
List<eu.bandm.tools.lljava.live.VariableContext.Variable> outputs) |
static ParserCompilationContext.Continuation |
create(Consumer<? super eu.bandm.tools.ramus.runtime2.CompilationContext> body) |
List<eu.bandm.tools.lljava.live.VariableContext.Variable> |
getArguments() |
List<eu.bandm.tools.lljava.live.VariableContext.Variable> |
getArguments(eu.bandm.tools.ramus.runtime2.CompilationContext context,
int k) |
List<Class<?>> |
getParamTypes(eu.bandm.tools.ramus.runtime2.CompilationContext context) |
List<eu.bandm.tools.lljava.live.VariableContext.Variable> |
getShiftedInputs(eu.bandm.tools.ramus.runtime2.CompilationContext context) |
ParserCompilationContext.Continuation |
share() |
ParserCompilationContext.Continuation |
transfer(eu.bandm.tools.ramus.runtime2.CompilationContext context) |
ParserCompilationContext.Continuation |
wrap(eu.bandm.tools.lljava.live.VariableContext.Variable pre,
eu.bandm.tools.lljava.live.VariableContext.Variable post) |
public Continuation(ParserCompilationContext.Continuation parent)
@SafeVarargs public Continuation(ParserCompilationContext.Continuation parent, eu.bandm.tools.lljava.live.VariableContext.Variable... args)
public abstract void accept(eu.bandm.tools.ramus.runtime2.CompilationContext context)
public static ParserCompilationContext.Continuation create(Consumer<? super eu.bandm.tools.ramus.runtime2.CompilationContext> body)
public List<eu.bandm.tools.lljava.live.VariableContext.Variable> getShiftedInputs(eu.bandm.tools.ramus.runtime2.CompilationContext context)
public List<eu.bandm.tools.lljava.live.VariableContext.Variable> getArguments(eu.bandm.tools.ramus.runtime2.CompilationContext context, int k)
public List<eu.bandm.tools.lljava.live.VariableContext.Variable> getArguments()
public ParserCompilationContext.Continuation transfer(eu.bandm.tools.ramus.runtime2.CompilationContext context)
public void compile(eu.bandm.tools.ramus.runtime2.CompilationContext context, List<eu.bandm.tools.lljava.live.VariableContext.Variable> inputs, List<eu.bandm.tools.lljava.live.VariableContext.Variable> outputs)
public ParserCompilationContext.Continuation share()
public ParserCompilationContext.Continuation append(eu.bandm.tools.lljava.live.VariableContext.Variable post)
public ParserCompilationContext.Continuation wrap(eu.bandm.tools.lljava.live.VariableContext.Variable pre, eu.bandm.tools.lljava.live.VariableContext.Variable post)
see also the complete user documentation .