|
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 IASTDeclSpecifier
copy
in interface IASTEnumerationSpecifier
copy
in interface IASTNode
copy
in interface ICPPASTDeclSpecifier
ICPPASTEnumerationSpecifier 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 IASTDeclSpecifier
copy
in interface IASTEnumerationSpecifier
copy
in interface IASTNode
copy
in interface ICPPASTDeclSpecifier
style
- 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 |