public interface ICPPASTDeclSpecifier extends IASTDeclSpecifier, IASTAttributeOwner
IASTNode.CopyStyle
Modifier and Type | Field and Description |
---|---|
static int |
sc_last
Deprecated.
All constants must be defined in
IASTDeclSpecifier |
ALIGNMENT_SPECIFIER, sc_auto, sc_extern, sc_mutable, sc_register, sc_static, sc_typedef, sc_unspecified
ATTRIBUTE, ATTRIBUTE_SPECIFIER
EMPTY_NODE_ARRAY
Modifier and Type | Method and Description |
---|---|
ICPPASTDeclSpecifier |
copy()
Returns a mutable copy of the tree rooted at this node.
|
ICPPASTDeclSpecifier |
copy(IASTNode.CopyStyle style)
Returns a mutable copy of the tree rooted at this node.
|
boolean |
isConstexpr()
Is this a constexpr
|
boolean |
isExplicit()
Is this an explicit constructor?
|
boolean |
isFriend()
Is this a friend declaration?
|
boolean |
isThreadLocal()
Is this thread_local
|
boolean |
isVirtual()
Is this a virtual function?
|
void |
setConstexpr(boolean value)
Sets this to be constexpr.
|
void |
setExplicit(boolean value)
Sets this to be an explicit constructor.
|
void |
setFriend(boolean value)
Sets this to be a friend declaration true/false.
|
void |
setThreadLocal(boolean value)
Sets this to be thread_local.
|
void |
setVirtual(boolean value)
Sets this declaration to be virtual.
|
getAlignmentSpecifiers, getStorageClass, isConst, isInline, isRestrict, isVolatile, setAlignmentSpecifiers, setConst, setInline, setRestrict, setStorageClass, setVolatile
addAttribute, addAttributeSpecifier, getAttributes, getAttributeSpecifiers
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
@Deprecated static final int sc_last
IASTDeclSpecifier
boolean isFriend()
void setFriend(boolean value)
value
- the new valueboolean isVirtual()
void setVirtual(boolean value)
value
- the new valueboolean isExplicit()
void setExplicit(boolean value)
value
- the new valueboolean isConstexpr()
void setConstexpr(boolean value)
value
- the new valueboolean isThreadLocal()
void setThreadLocal(boolean value)
value
- the new valueICPPASTDeclSpecifier 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
ICPPASTDeclSpecifier 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.