Eclipse CDT
Pre-release 3.0

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

All Superinterfaces:
IASTCompositeTypeSpecifier, 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.IASTDeclSpecifier
sc_auto, sc_extern, sc_register, sc_static, sc_typedef, sc_unspecified
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
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, sc_mutable
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
sc_auto, sc_extern, 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.ICPPASTBaseSpecifier[] getBaseSpecifiers()
          Get the base specifiers.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier
addMemberDeclaration, getKey, getMembers, getName, getScope, setKey, setName
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
getRawSignature, getStorageClass, isConst, isInline, isVolatile, setConst, setInline, setStorageClass, setVolatile
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getTranslationUnit, setParent, setPropertyInParent
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 
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
getRawSignature, getStorageClass, isConst, isInline, isVolatile, setConst, setInline, setStorageClass, setVolatile
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getTranslationUnit, 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

Eclipse CDT
Pre-release 3.0

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