public class PatternCompilationContext extends BaseCompilationContext<eu.bandm.tools.paisley.CompilationContext>
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 |
---|
PatternCompilationContext(String componentClassName) |
Modifier and Type | Method and Description |
---|---|
protected void |
compile(Pattern<?> pattern) |
eu.bandm.tools.lljava.live.VariableContext.Variable |
createSubPattern(eu.bandm.tools.paisley.CompilationContext parent) |
eu.bandm.tools.paisley.CompilationContext |
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 PatternCompilationContext(String componentClassName)
public eu.bandm.tools.paisley.CompilationContext self()
self
in interface eu.bandm.tools.lljava.live.BlockContext<eu.bandm.tools.paisley.CompilationContext>
self
in interface eu.bandm.tools.lljava.live.InstructionsContext<eu.bandm.tools.paisley.CompilationContext>
protected void compile(Pattern<?> pattern)
public eu.bandm.tools.lljava.live.VariableContext.Variable createSubPattern(eu.bandm.tools.paisley.CompilationContext parent)
protected boolean subtypeOracle(String t, String u)
subtypeOracle
in class BaseCompilationContext<eu.bandm.tools.paisley.CompilationContext>
see also the complete user documentation .