public class ParserCompilationContext extends BaseCompilationContext<eu.bandm.tools.ramus.runtime2.CompilationContext>
Modifier and Type | Class and Description |
---|---|
static class |
ParserCompilationContext.Continuation
body is eventually to be called with args and three additional inputs. |
BaseCompilationContext.Cache<A,B>, BaseCompilationContext.EnvFieldInfo, BaseCompilationContext.FieldInfo, BaseCompilationContext.LabelInfo, BaseCompilationContext.StateFieldInfo, BaseCompilationContext.VariableInfo
component, componentClassName, constructor, environmentInitializer, interfaces, labels, stateInitializer, variables
Constructor and Description |
---|
ParserCompilationContext(String componentClassName) |
Modifier and Type | Method and Description |
---|---|
protected <D,T> void |
compile(Parser<D,T> parser) |
ParserCompilationContext |
self() |
protected boolean |
subtypeOracle(String t,
String u) |
add, addInterface, addStatement, and, branch, branchIfEq, branchIfGEq, branchIfGT, branchIfLEq, branchIfLT, branchIfNegative, branchIfNEq, branchIfNonNegative, branchIfNonNull, branchIfNonPositive, branchIfNonZero, branchIfNull, branchIfPositive, branchIfZero, cmp, cmpGT, cmpLT, compile, convertTo, createLabel, createLocalVariable, createVirtualVariable, createVirtualVariable, div, dup, endBlock, endBlock, endInitializer, endMethod, findEnv, findState, findState, getBlock, getComponentClassName, getEnvFields, getEnvValues, getInputs, getOutputs, getParameter, getSuperConstructorParameterTypes, hasInputs, hasOutputs, initially, insert, instanceOf, instantiate, instantiate, instantiateUpTo, instantiateUpTo, invokeDynamic, invokeInterface, invokeSpecial, invokeStatic, invokeSubMethod, invokeSubMethod, invokeVirtual, invokeVirtualSelf, isTracing, length, load, load, load, load, load, load, load, loadArray, loadEnvVariable, loadNull, loadSuperConstructorArguments, loadThis, method, mul, neg, newArray, newInstance, newInstance, newInstance, nop, or, pop, popFrame, postprocess, pushFrame, pushFrame, ref, rem, return_, setTracing, shl, shr, startBlock, startBlock, startBlock, startInitializer, startMethod, startMethodInternal, store, store, storeArray, sub, switchUnique, switchUnique, throw_, toString, ushr, variable, variable, xor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addInterface, eval, eval, eval, eval, getType, lift, list, list, list, loadVarargs, loadVarargs, switchUnique, whileNonZero
block, block, checkInputs, checkOutputs, endBlock, expr, expr, exprInputs, exprInputs, getInput, getInputs, getOutput, getOutput, getOutputs, hasInputs, hasOutputs, loadInput, loadOutput, startBlock, storeOutput, storeOutput, storeOutput, storeOutput
constructor, invoke, invoke, invokeDynamic, invokeInterface, invokeSpecial, invokeStatic, invokeVirtual, method, newInstance, newInstance, reflect
findEnv, instantiate, instantiateUpTo, loadEnv, loadEnv, loadEnvVariable
findState, initializeState, initializeState, initially, loadState, storeState, storeState
endMethod, invokeSubMethod, invokeSubMethod, startMethod
add, add, and, binary, binary, branch, branchIfEq, branchIfGEq, branchIfGT, branchIfLEq, branchIfLT, branchIfNegative, branchIfNEq, branchIfNonNegative, branchIfNonNull, branchIfNonPositive, branchIfNonZero, branchIfNull, branchIfPositive, branchIfZero, cmp, cmpGT, cmpLT, constant, constant, constant, constant, constant, constantNull, convertTo, div, div, dup, ifElse, ifElse, ifEq, ifEq, ifEq, ifGEq, ifGEq, ifGEq, ifGT, ifGT, ifGT, ifLEq, ifLEq, ifLEq, ifLT, ifLT, ifLT, ifNegative, ifNegative, ifNEq, ifNEq, ifNEq, ifNonNegative, ifNonNull, ifNonNull, ifNonPositive, ifNonZero, ifNonZero, ifNonZero, ifNull, ifNull, ifPositive, ifPositive, ifZero, ifZero, ifZero, instanceOf, invoke, isEq, isGEq, isGT, isLEq, isLT, isNegative, isNEq, isNonNegative, isNonNull, isNonPositive, isNonZero, isNull, isPositive, isZero, lazyAnd, lazyOr, length, load, load, load, load, load, load, load, loadArray, loadNull, loadPrimitive, loadThis, move, move, move, move, move, move, move, moveNull, mul, mul, neg, newArray, newInstance, nop, not, or, pop, query, rem, rem, return_, shl, shr, store, store, storeArray, sub, sub, switchUnique, throw_, ushr, xor
public ParserCompilationContext(String componentClassName)
public ParserCompilationContext self()
self
in interface eu.bandm.tools.lljava.live.BlockContext<eu.bandm.tools.ramus.runtime2.CompilationContext>
self
in interface eu.bandm.tools.lljava.live.InstructionsContext<eu.bandm.tools.ramus.runtime2.CompilationContext>
protected <D,T> void compile(Parser<D,T> parser)
protected boolean subtypeOracle(String t, String u)
subtypeOracle
in class BaseCompilationContext<eu.bandm.tools.ramus.runtime2.CompilationContext>
see also the complete user documentation .