public class ForLoop extends AbstractLoop
opcode| Constructor and Description |
|---|
ForLoop(Instruction initializer,
Instruction condition,
BlockContainer body,
Instruction increment) |
| Modifier and Type | Method and Description |
|---|---|
<R,C> R |
accept(InsnVisitor<R,C> visitor,
C ctx)
Pass this
Instruction through the supplied InsnVisitor. |
protected EnumBitSet<InstructionFlag> |
computeFlags()
Called to compute the exposed flags exposed via
Instruction.getFlags(). |
BlockContainer |
getBody() |
Instruction |
getCondition() |
EnumBitSet<InstructionFlag> |
getDirectFlags()
Any direct flags for this
Instruction. |
Block |
getIncrement() |
Instruction |
getInitializer() |
AType |
getResultType()
Gets the stack type of the value produced by this
Instruction. |
void |
setCondition(Instruction condition) |
void |
setIncrement(Block increment) |
void |
setInitializer(Instruction initializer) |
getContinuesaccept, addRef, ancestorsOfType, copy, descendantsMatching, descendantsOfType, descendantsToList, descendantsToListWhere, descendantsWhere, firstAncestorOfType, getBytecodeOffset, getChildren, getDescendants, getFirstChild, getFirstChildOrNull, getFlags, getLastChild, getLastChildOrNull, getNextSibling, getNextSiblingOrNull, getParent, getParentOrNull, getPrevSibling, getPrevSiblingOrNull, getSourceLine, getTag, hasDirectFlag, hasFlag, insertAfter, insertBefore, invalidateFlags, isConnected, isDescendantOf, onChildModified, onConnected, onDisconnected, releaseRef, remove, replaceWith, setBytecodeOffset, setOffsets, setSourceLine, setTag, toString, toString, withOffsetspublic ForLoop(Instruction initializer, Instruction condition, BlockContainer body, Instruction increment)
public AType getResultType()
InstructionInstruction.getResultType in class InstructionAType.public EnumBitSet<InstructionFlag> getDirectFlags()
InstructionInstruction.
The return value should be cached statically inside the Instruction impl.
getDirectFlags in class InstructionEnumBitSet representing the flags.Instruction.getFlags()protected EnumBitSet<InstructionFlag> computeFlags()
InstructionInstruction.getFlags().computeFlags in class Instructionpublic <R,C> R accept(InsnVisitor<R,C> visitor, C ctx)
InstructionInstruction through the supplied InsnVisitor.accept in class Instructionvisitor - The InsnVisitor.ctx - The context.InsnVisitor.public Instruction getInitializer()
public Instruction getCondition()
public Block getIncrement()
public void setInitializer(Instruction initializer)
public void setCondition(Instruction condition)
public void setIncrement(Block increment)
public BlockContainer getBody()
getBody in class AbstractLoop