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 IRStatementprivate IRIdentifierprivate List<IRStatement>private List<IRStatement>private IRExpression -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIncrementor(IRStatement incrementor) voidaddInitializer(IRStatement initializer) getBody()booleanvoidsetBody(IRStatement irStatement) voidsetIdentifierToNullCheck(IRIdentifier exprToNullCheck) voidsetLoopTest(IRExpression test) Methods inherited from class gw.lang.ir.IRStatement
getOriginalSourceStatement, setOriginalSourceStatementMethods 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:
getLeastSignificantTerminalStatementin classIRStatement
-