Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast
Interface IASTEnumerationSpecifier

All Superinterfaces:
IASTDeclSpecifier, IASTNameOwner, IASTNode
All Known Subinterfaces:
ICASTEnumerationSpecifier, ICPPASTEnumerationSpecifier

public interface IASTEnumerationSpecifier
extends IASTDeclSpecifier, IASTNameOwner

This interface represents enumerations in C and C++.


Nested Class Summary
static interface IASTEnumerationSpecifier.IASTEnumerator
          This interface represents an enumerator member of an enum specifier.
 
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
 
Field Summary
static ASTNodeProperty ENUMERATION_NAME
          ENUMERATION_NAME describes the relationship between IASTEnumerationSpecifier and its IASTName.
static ASTNodeProperty ENUMERATOR
          ENUMERATOR describes the relationship between IASTEnumerationSpecifier and the nested IASTEnumerators.
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
sc_auto, sc_extern, sc_last, sc_mutable, sc_register, sc_static, sc_typedef, sc_unspecified
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
r_declaration, r_definition, r_reference, r_unclear
 
Method Summary
 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()
          Get the enum's name.
 void setName(IASTName name)
          Sets the enum's name.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
getStorageClass, isConst, isInline, isRestrict, isVolatile, setConst, setInline, setRestrict, setStorageClass, setVolatile
 
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
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 

Field Detail

ENUMERATOR

static final ASTNodeProperty ENUMERATOR
ENUMERATOR describes the relationship between IASTEnumerationSpecifier and the nested IASTEnumerators.


ENUMERATION_NAME

static final ASTNodeProperty ENUMERATION_NAME
ENUMERATION_NAME describes the relationship between IASTEnumerationSpecifier and its IASTName.

Method Detail

addEnumerator

void addEnumerator(IASTEnumerationSpecifier.IASTEnumerator enumerator)
Adds an enumerator.

Parameters:
enumerator - IASTEnumerator

getEnumerators

IASTEnumerationSpecifier.IASTEnumerator[] getEnumerators()
Returns enumerators.

Returns:
IASTEnumerator [] array

setName

void setName(IASTName name)
Sets the enum's name.

Parameters:
name -

getName

IASTName getName()
Get the enum's name.


copy

IASTEnumerationSpecifier copy()
Description copied from interface: IASTNode
Returns a mutable copy of the tree rooted at this node. The following postconditions hold: 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

Specified by:
copy in interface IASTDeclSpecifier
Specified by:
copy in interface IASTNode
Since:
5.1

copy

IASTEnumerationSpecifier copy(IASTNode.CopyStyle style)
Description copied from interface: IASTNode
Returns a mutable copy of the tree rooted at this node. The following postconditions hold: 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.

Specified by:
copy in interface IASTDeclSpecifier
Specified by:
copy in interface IASTNode
Parameters:
style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
Since:
5.3

Eclipse CDT
7.0

Copyright (c) IBM Corp. and others 2004, 2012. All Rights Reserved.