public interface IASTEnumerationSpecifier extends IASTDeclSpecifier, IASTNameOwner
Modifier and Type | Interface and Description |
---|---|
static interface |
IASTEnumerationSpecifier.IASTEnumerator
This interface represents an enumerator member of an enum specifier.
|
IASTNode.CopyStyle
Modifier and Type | Field and Description |
---|---|
static ASTNodeProperty |
ENUMERATION_NAME
|
static ASTNodeProperty |
ENUMERATOR
ENUMERATOR describes the relationship between
IASTEnumerationSpecifier and the nested
IASTEnumerationSpecifier.IASTEnumerator s. |
ALIGNMENT_SPECIFIER, sc_auto, sc_extern, sc_last, sc_mutable, sc_register, sc_static, sc_typedef, sc_unspecified
EMPTY_NODE_ARRAY
r_declaration, r_definition, r_reference, r_unclear
Modifier and Type | Method and Description |
---|---|
void |
addEnumerator(IASTEnumerationSpecifier.IASTEnumerator enumerator)
Adds an enumerator.
|
IASTEnumerationSpecifier |
copy()
Returns a mutable copy of the tree rooted at this node.
|
IASTEnumerationSpecifier |
copy(IASTNode.CopyStyle style)
Returns a mutable copy of the tree rooted at this node.
|
IASTEnumerationSpecifier.IASTEnumerator[] |
getEnumerators()
Returns enumerators.
|
IASTName |
getName()
Returns the enum's name.
|
void |
setName(IASTName name)
Sets the enum's name.
|
getAlignmentSpecifiers, getStorageClass, isConst, isInline, isRestrict, isVolatile, setAlignmentSpecifiers, setConst, setInline, setRestrict, setStorageClass, setVolatile
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
getRoleForName
static final ASTNodeProperty ENUMERATION_NAME
static final ASTNodeProperty ENUMERATOR
ENUMERATOR
describes the relationship between
IASTEnumerationSpecifier
and the nested
IASTEnumerationSpecifier.IASTEnumerator
s.void addEnumerator(IASTEnumerationSpecifier.IASTEnumerator enumerator)
enumerator
- IASTEnumerator
IASTEnumerationSpecifier.IASTEnumerator[] getEnumerators()
IASTEnumerator[]
arrayvoid setName(IASTName name)
name
- IASTName getName()
IASTEnumerationSpecifier 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 IASTDeclSpecifier
copy
in interface IASTNode
IASTEnumerationSpecifier 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 IASTDeclSpecifier
copy
in interface IASTNode
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.