Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast.cpp
Interface ICPPASTCompositeTypeSpecifier

All Superinterfaces:
IASTCompositeTypeSpecifier, IASTDeclarationListOwner, IASTDeclSpecifier, IASTNameOwner, IASTNode, ICPPASTDeclSpecifier

public interface ICPPASTCompositeTypeSpecifier
extends IASTCompositeTypeSpecifier, ICPPASTDeclSpecifier


Nested Class Summary
static interface ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier
          Base Specifiers are where a class expresses from whom it inherits.
 
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
 
Field Summary
static ASTNodeProperty BASE_SPECIFIER
          BASE_SPECIFIER expresses the subclass role.
static int k_class
          k_class C++ introduces the class concept for composite types.
static int k_last
          k_last allows for subinterfaces to extend the kind type.
static ASTNodeProperty VISIBILITY_LABEL
          VISIBILITY_LABEL is used to express the relationship for a visibility label "declaration".
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier
k_struct, k_union, MEMBER_DECLARATION, TYPE_NAME
 
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
 void addBaseSpecifier(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpec)
          Adds a base specifier.
 ICPPASTCompositeTypeSpecifier copy()
          Returns a mutable copy of the tree rooted at this node.
 ICPPASTCompositeTypeSpecifier copy(IASTNode.CopyStyle style)
          Returns a mutable copy of the tree rooted at this node.
 ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier[] getBaseSpecifiers()
          Returns the base specifiers.
 ICPPClassScope getScope()
          Get the scope that this interface eludes to in the logical tree.
 boolean isFinal()
          Queries whether the type is final.
 void setFinal(boolean isFinal)
          Sets whether the type is final.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier
addMemberDeclaration, getKey, getMembers, getName, setKey, setName
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner
addDeclaration, getDeclarations
 
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

k_class

static final int k_class
k_class C++ introduces the class concept for composite types.

See Also:
Constant Field Values

k_last

static final int k_last
k_last allows for subinterfaces to extend the kind type.

See Also:
Constant Field Values

VISIBILITY_LABEL

static final ASTNodeProperty VISIBILITY_LABEL
VISIBILITY_LABEL is used to express the relationship for a visibility label "declaration".


BASE_SPECIFIER

static final ASTNodeProperty BASE_SPECIFIER
BASE_SPECIFIER expresses the subclass role.

Method Detail

getBaseSpecifiers

ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier[] getBaseSpecifiers()
Returns the base specifiers.

Returns:
ICPPASTBaseSpecifier []

addBaseSpecifier

void addBaseSpecifier(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpec)
Adds a base specifier.

Parameters:
baseSpec - ICPPASTBaseSpecifier

getScope

ICPPClassScope getScope()
Description copied from interface: IASTCompositeTypeSpecifier
Get the scope that this interface eludes to in the logical tree.

Specified by:
getScope in interface IASTCompositeTypeSpecifier
Since:
5.1

copy

ICPPASTCompositeTypeSpecifier 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 IASTCompositeTypeSpecifier
Specified by:
copy in interface IASTDeclSpecifier
Specified by:
copy in interface IASTNode
Specified by:
copy in interface ICPPASTDeclSpecifier
Since:
5.1

copy

ICPPASTCompositeTypeSpecifier 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
Specified by:
copy in interface ICPPASTDeclSpecifier
Parameters:
style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
Since:
5.3

isFinal

boolean isFinal()
Queries whether the type is final.

Since:
5.5

setFinal

void setFinal(boolean isFinal)
Sets whether the type is final.

Since:
5.5

Eclipse CDT
7.0

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