|
Eclipse CDT 7.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ICPPASTEnumerationSpecifier
enum struct : unsigned int {...}
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier |
|---|
IASTEnumerationSpecifier.IASTEnumerator |
| Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
|---|
IASTNode.CopyStyle |
| Field Summary | |
|---|---|
static ASTNodeProperty |
BASE_TYPE
|
| Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier |
|---|
ENUMERATION_NAME, ENUMERATOR |
| Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner |
|---|
r_declaration, r_definition, r_reference, r_unclear |
| Fields inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier |
|---|
sc_last |
| Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier |
|---|
sc_auto, sc_extern, sc_mutable, sc_register, sc_static, sc_typedef, sc_unspecified |
| Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
|---|
EMPTY_NODE_ARRAY |
| Method Summary | |
|---|---|
ICPPASTEnumerationSpecifier |
copy()
Returns a mutable copy of the tree rooted at this node. |
ICPPASTEnumerationSpecifier |
copy(IASTNode.CopyStyle style)
Returns a mutable copy of the tree rooted at this node. |
ICPPASTDeclSpecifier |
getBaseType()
Returns the base type for this enum or null if it was not specified. |
ICPPScope |
getScope()
Returns the scope containing the enumerators of this enumeration, or null if the specifier
is opaque. |
boolean |
isOpaque()
An opaque specifier does not have a body. |
boolean |
isScoped()
An enum is scoped if it uses the enumeration head enum class or enum struct |
void |
setBaseType(ICPPASTDeclSpecifier baseType)
Not allowed on frozen ast. |
void |
setIsOpaque(boolean isOpaque)
Not allowed on frozen ast. |
void |
setIsScoped(boolean isScoped)
Not allowed on frozen ast. |
| Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier |
|---|
addEnumerator, getEnumerators, getName, setName |
| Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner |
|---|
getRoleForName |
| Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier |
|---|
isConstexpr, isExplicit, isFriend, isThreadLocal, isVirtual, setConstexpr, setExplicit, setFriend, setThreadLocal, setVirtual |
| 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 |
| Field Detail |
|---|
static final ASTNodeProperty BASE_TYPE
| Method Detail |
|---|
ICPPASTEnumerationSpecifier 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 IASTDeclSpecifiercopy in interface IASTEnumerationSpecifiercopy in interface IASTNodecopy in interface ICPPASTDeclSpecifierICPPASTEnumerationSpecifier 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 IASTDeclSpecifiercopy in interface IASTEnumerationSpecifiercopy in interface IASTNodecopy in interface ICPPASTDeclSpecifierstyle - IASTNode.CopyStyle create a copy with or without locations. Please see
IASTNode.CopyStyle for restrictions on copies with Locations.void setIsScoped(boolean isScoped)
boolean isScoped()
enum class or enum struct
void setIsOpaque(boolean isOpaque)
boolean isOpaque()
void setBaseType(ICPPASTDeclSpecifier baseType)
ICPPASTDeclSpecifier getBaseType()
null if it was not specified.
ICPPScope getScope()
null if the specifier
is opaque.
|
Eclipse CDT 7.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||