|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IASTForStatement
The 'for' statement. The initialization clause can be an expression or a declaration but not both.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
IASTNode.CopyStyle |
Field Summary | |
---|---|
static ASTNodeProperty |
BODY
BODY represents the relationship between a
IASTForStatement and its IASTStatement
body. |
static ASTNodeProperty |
CONDITION
CONDITION represents the relationship between a
IASTForStatement and its IASTExpression
condition. |
static ASTNodeProperty |
INITIALIZER
INITIALIZER represents the relationship between a
IASTForStatement and its IASTDeclaration
initializer. |
static ASTNodeProperty |
ITERATION
ITERATION represents the relationship between a
IASTForStatement and its IASTExpression
iteration expression. |
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTStatement |
---|
EMPTY_STATEMENT_ARRAY |
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTAttributeOwner |
---|
ATTRIBUTE |
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
EMPTY_NODE_ARRAY |
Method Summary | |
---|---|
IASTForStatement |
copy()
Returns a mutable copy of the tree rooted at this node. |
IASTForStatement |
copy(IASTNode.CopyStyle style)
Returns a mutable copy of the tree rooted at this node. |
IASTStatement |
getBody()
Get the statements that this for loop controls. |
IASTExpression |
getConditionExpression()
Get the condition expression for the loop. |
IASTStatement |
getInitializerStatement()
|
IASTExpression |
getIterationExpression()
Get the expression that is evaluated after the completion of an iteration of the loop. |
IScope |
getScope()
Get the IScope represented by this for loop. |
void |
setBody(IASTStatement statement)
Set the body of the for loop. |
void |
setConditionExpression(IASTExpression condition)
Set the condition expression for the loop. |
void |
setInitializerStatement(IASTStatement statement)
|
void |
setIterationExpression(IASTExpression iterator)
Set the expression that is evaluated after the completion of an iteration of the loop. |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTAttributeOwner |
---|
addAttribute, getAttributes |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent |
Field Detail |
---|
static final ASTNodeProperty CONDITION
CONDITION
represents the relationship between a
IASTForStatement
and its IASTExpression
condition.
static final ASTNodeProperty ITERATION
ITERATION
represents the relationship between a
IASTForStatement
and its IASTExpression
iteration expression.
static final ASTNodeProperty BODY
BODY
represents the relationship between a
IASTForStatement
and its IASTStatement
body.
static final ASTNodeProperty INITIALIZER
INITIALIZER
represents the relationship between a
IASTForStatement
and its IASTDeclaration
initializer.
Method Detail |
---|
IASTStatement getInitializerStatement()
void setInitializerStatement(IASTStatement statement)
statement
- IASTExpression getConditionExpression()
IASTExpression
void setConditionExpression(IASTExpression condition)
condition
- IASTExpression
IASTExpression getIterationExpression()
IASTExpression
void setIterationExpression(IASTExpression iterator)
iterator
- IASTExpression
IASTStatement getBody()
IASTStatement
void setBody(IASTStatement statement)
statement
- IASTStatement
IScope getScope()
IScope
represented by this for loop.
IScope
IASTForStatement copy()
IASTNode
copy.getParent() == null
copy.getPropertyInParent() == null
copy.isFrozen() == false
Preprocessor nodes do not currently support being copied.
Implicit name nodes are not copied, instead they can be regenerated if required.
Calling this method is equivalent
copy
in interface IASTNode
copy
in interface IASTStatement
IASTForStatement copy(IASTNode.CopyStyle style)
IASTNode
copy.getParent() == null
copy.getPropertyInParent() == null
copy.isFrozen() == false
Preprocessor nodes do not currently support being copied.
Implicit name nodes are not copied, instead they can be regenerated if required.
copy
in interface IASTNode
copy
in interface IASTStatement
style
- IASTNode.CopyStyle
create a copy with or without locations. Please see
IASTNode.CopyStyle
for restrictions on copies with Locations.
|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |