|
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()
IASTExpressionvoid setConditionExpression(IASTExpression condition)
condition - IASTExpressionIASTExpression getIterationExpression()
IASTExpressionvoid setIterationExpression(IASTExpression iterator)
iterator - IASTExpressionIASTStatement getBody()
IASTStatementvoid setBody(IASTStatement statement)
statement - IASTStatementIScope getScope()
IScope represented by this for loop.
IScopeIASTForStatement 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 IASTNodecopy in interface IASTStatementIASTForStatement 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 IASTNodecopy in interface IASTStatementstyle - 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 | |||||||||