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.
 
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)
          Add a base specifier.
 ICPPASTCompositeTypeSpecifier copy()
          Returns a mutable copy of the tree rooted at this node.
 ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier[] getBaseSpecifiers()
          Get the base specifiers.
 ICPPClassScope getScope()
          Get the scope that this interface eludes to in the logical tree.
 
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
isExplicit, isFriend, isVirtual, setExplicit, setFriend, 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, 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()
Get the base specifiers.

Returns:
ICPPASTBaseSpecifier []

addBaseSpecifier

void addBaseSpecifier(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpec)
Add 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.

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

Eclipse CDT
7.0

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