Package eu.bandm.tools.ramus.runtime2
Class ParserCompilationContext.Continuation
java.lang.Object
eu.bandm.tools.ramus.runtime2.ParserCompilationContext.Continuation
- All Implemented Interfaces:
Consumer<eu.bandm.tools.ramus.runtime2.CompilationContext>
- Enclosing class:
ParserCompilationContext
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 Summary
ConstructorsConstructorDescriptionContinuation(ParserCompilationContext.Continuation parent, VariableContext.Variable... args) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidvoidcompile(eu.bandm.tools.ramus.runtime2.CompilationContext context, List<VariableContext.Variable> inputs, List<VariableContext.Variable> outputs) create(Consumer<? super eu.bandm.tools.ramus.runtime2.CompilationContext> body) getArguments(eu.bandm.tools.ramus.runtime2.CompilationContext context, int k) share()wrap(VariableContext.Variable pre, VariableContext.Variable post)
-
Constructor Details
-
Continuation
-
Continuation
@SafeVarargs public Continuation(ParserCompilationContext.Continuation parent, VariableContext.Variable... args)
-
-
Method Details
-
accept
- Specified by:
acceptin interfaceConsumer<eu.bandm.tools.ramus.runtime2.CompilationContext>
-
create
public static ParserCompilationContext.Continuation create(Consumer<? super eu.bandm.tools.ramus.runtime2.CompilationContext> body) -
getShiftedInputs
public List<VariableContext.Variable> getShiftedInputs(eu.bandm.tools.ramus.runtime2.CompilationContext context) -
getArguments
public List<VariableContext.Variable> getArguments(eu.bandm.tools.ramus.runtime2.CompilationContext context, int k) -
getArguments
-
transfer
public ParserCompilationContext.Continuation transfer(eu.bandm.tools.ramus.runtime2.CompilationContext context) -
compile
public void compile(eu.bandm.tools.ramus.runtime2.CompilationContext context, List<VariableContext.Variable> inputs, List<VariableContext.Variable> outputs) -
append
-
wrap
public ParserCompilationContext.Continuation wrap(VariableContext.Variable pre, VariableContext.Variable post) -
getParamTypes
-