Eclipse CDT
Pre-release 3.0

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

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

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.
 
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_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)
          Add an enumerator.
 IASTEnumerationSpecifier.IASTEnumerator[] getEnumerators()
          Get enumerators.
 IASTName getName()
          Get the enum's name.
 void setName(IASTName name)
          Set the enum's name.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
getRawSignature, getStorageClass, isConst, isInline, isVolatile, setConst, setInline, setStorageClass, setVolatile
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getTranslationUnit, 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)
Add an enumerator.

Parameters:
enumerator - IASTEnumerator

getEnumerators

IASTEnumerationSpecifier.IASTEnumerator[] getEnumerators()
Get enumerators.

Returns:
IASTEnumerator [] array

setName

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

Parameters:
name -

getName

IASTName getName()
Get the enum's name.

Returns:

Eclipse CDT
Pre-release 3.0

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