Package gw.lang.ir.statement
Class IRForEachStatement
java.lang.Object
gw.lang.ir.IRElement
gw.lang.ir.IRStatement
gw.lang.ir.IRAbstractLoopStatement
gw.lang.ir.statement.IRForEachStatement
- All Implemented Interfaces:
IRLoopStatement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IRStatement
private IRIdentifier
private List<IRStatement>
private List<IRStatement>
private IRExpression
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addIncrementor
(IRStatement incrementor) void
addInitializer
(IRStatement initializer) getBody()
boolean
void
setBody
(IRStatement irStatement) void
setIdentifierToNullCheck
(IRIdentifier exprToNullCheck) void
setLoopTest
(IRExpression test) Methods inherited from class gw.lang.ir.IRStatement
getOriginalSourceStatement, setOriginalSourceStatement
Methods inherited from class gw.lang.ir.IRElement
getLineNumber, getParent, isImplicit, maybeEraseStructuralSymbolTypes, maybeEraseStructuralType, maybeEraseStructuralType, maybeEraseStructuralTypes, setImplicit, setLineNumber, setParent, setParentToThis
-
Field Details
-
_initializers
-
_test
-
_incrementors
-
_body
-
_identifierToNullCheck
-
-
Constructor Details
-
IRForEachStatement
public IRForEachStatement()
-
-
Method Details
-
getInitializers
-
addInitializer
-
getIncrementors
-
addIncrementor
-
getLoopTest
-
setLoopTest
-
getBody
-
setBody
-
hasIdentifierToNullCheck
public boolean hasIdentifierToNullCheck() -
getIdentifierToNullCheck
-
setIdentifierToNullCheck
-
getLeastSignificantTerminalStatement
- Specified by:
getLeastSignificantTerminalStatement
in classIRStatement
-