public interface IASTDoStatement extends IASTStatement
IASTNode.CopyStyle
Modifier and Type | Field and Description |
---|---|
static ASTNodeProperty |
BODY
BODY represents the relationship between a
IASTDoStatement and its nested body
IASTStatement . |
static ASTNodeProperty |
CONDITION
CONDITION represents the relationship between a
IASTDoStatement and its condition
IASTExpression . |
EMPTY_STATEMENT_ARRAY
ATTRIBUTE, ATTRIBUTE_SPECIFIER
EMPTY_NODE_ARRAY
Modifier and Type | Method and Description |
---|---|
IASTDoStatement |
copy()
Returns a mutable copy of the tree rooted at this node.
|
IASTDoStatement |
copy(IASTNode.CopyStyle style)
Returns a mutable copy of the tree rooted at this node.
|
IASTStatement |
getBody()
Returns the body of the loop.
|
IASTExpression |
getCondition()
The condition on the loop.
|
void |
setBody(IASTStatement body)
Sets the body of the loop.
|
void |
setCondition(IASTExpression condition)
Sets the condition for the loop.
|
addAttribute, addAttributeSpecifier, getAttributes, getAttributeSpecifiers
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
static final ASTNodeProperty BODY
BODY
represents the relationship between a
IASTDoStatement
and its nested body
IASTStatement
.static final ASTNodeProperty CONDITION
CONDITION
represents the relationship between a
IASTDoStatement
and its condition
IASTExpression
.IASTStatement getBody()
IASTStatement
loop code bodyvoid setBody(IASTStatement body)
body
- an IASTStatement
IASTExpression getCondition()
void setCondition(IASTExpression condition)
condition
- an IASTExpression
IASTDoStatement copy()
IASTNode
copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == falsePreprocessor 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 to copy(CopyStyle.withoutLocations)
.
copy
in interface IASTNode
copy
in interface IASTStatement
IASTDoStatement copy(IASTNode.CopyStyle style)
IASTNode
copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == falsePreprocessor 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.Copyright (c) IBM Corp. and others 2004, 2014. All Rights Reserved.