|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.grogra.graph.impl.Edge de.grogra.graph.impl.Node de.grogra.xl.expr.Expression de.grogra.xl.expr.VoidExpression de.grogra.xl.expr.ControlTransfer
public abstract class ControlTransfer
Nested Class Summary |
---|
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node |
---|
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType |
Nested classes/interfaces inherited from interface de.grogra.util.Map |
---|
Map.Chain |
Field Summary |
---|
Fields inherited from class de.grogra.xl.expr.Expression |
---|
$TYPE, aval, aval$FIELD, dval, dval$FIELD, etype, EXPR_0, I18N, lval, lval$FIELD, USED_BITS, VALID, valid$FIELD |
Fields inherited from class de.grogra.graph.impl.Node |
---|
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD |
Fields inherited from interface de.grogra.reflect.TypeId |
---|
A_VALUE, ABSTRACT_PRIMITIVE, BOOLEAN, BOOLEAN_MASK, BYTE, BYTE_MASK, CHAR, CHAR_MASK, D_VALUE, DOUBLE, DOUBLE_MASK, F_VALUE, FLOAT, FLOAT_MASK, FLOATING_POINT_MASK, I_VALUE, INT, INT_ASSIGNABLE, INT_MASK, INTEGRAL_MASK, L_VALUE, LONG, LONG_MASK, MAX_PRIMITIVE, MIN_PRIMITIVE, NUMERIC_MASK, NUMERIC_NONCHAR_MASK, OBJECT, OBJECT_MASK, PRIMITIVE_MASK, SHORT, SHORT_MASK, TYPE_COUNT, VOID, VOID_MASK |
Fields inherited from interface de.grogra.util.Map |
---|
DEFAULT_VALUE, EMPTY_MAP |
Constructor Summary | |
---|---|
ControlTransfer()
|
Method Summary | |
---|---|
protected abstract AbruptCompletion |
evaluate(VMXState t)
|
protected void |
evaluateVoidImpl(VMXState t)
|
protected java.lang.String |
paramString()
Computes the class-specific part of the string returned by Node.toString() which shall be enclosed in brackets. |
void |
setNesting(int nesting)
|
protected abstract void |
writeAbruptCompletion(de.grogra.xl.compiler.BytecodeWriter writer)
|
protected void |
writeImpl(de.grogra.xl.compiler.BytecodeWriter writer,
boolean discard)
|
protected abstract void |
writeLocal(de.grogra.xl.compiler.BytecodeWriter writer,
Expression location)
|
protected abstract void |
writeTransfer(de.grogra.xl.compiler.BytecodeWriter writer,
BreakTarget target)
|
Methods inherited from class de.grogra.xl.expr.VoidExpression |
---|
allowsIteration |
Methods inherited from class de.grogra.graph.impl.Edge |
---|
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.grogra.persistence.PersistenceCapable |
---|
getBitMark, getObjectMark, setBitMark, setObjectMark |
Constructor Detail |
---|
public ControlTransfer()
Method Detail |
---|
protected abstract AbruptCompletion evaluate(VMXState t)
protected final void evaluateVoidImpl(VMXState t)
evaluateVoidImpl
in class Expression
protected java.lang.String paramString()
Node
Node.toString()
which shall be enclosed in brackets. This
should be used to show important properties of this node.
paramString
in class Expression
public void setNesting(int nesting)
protected abstract void writeAbruptCompletion(de.grogra.xl.compiler.BytecodeWriter writer)
protected void writeImpl(de.grogra.xl.compiler.BytecodeWriter writer, boolean discard)
writeImpl
in class Expression
protected abstract void writeLocal(de.grogra.xl.compiler.BytecodeWriter writer, Expression location)
protected abstract void writeTransfer(de.grogra.xl.compiler.BytecodeWriter writer, BreakTarget target)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |