Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast
Interface IASTElaboratedTypeSpecifier

All Superinterfaces:
IASTDeclSpecifier, IASTNameOwner, IASTNode
All Known Subinterfaces:
ICASTElaboratedTypeSpecifier, ICPPASTElaboratedTypeSpecifier

public interface IASTElaboratedTypeSpecifier
extends IASTDeclSpecifier, IASTNameOwner

This represents an elaborated type specifier in the C & C++ language grammar.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
 
Field Summary
static int k_enum
          Enumeration.
static int k_last
          Constant for extensibility in sub-interfaces.
static int k_struct
          Structure.
static int k_union
          Union.
static ASTNodeProperty TYPE_NAME
          TYPE_NAME describes the relationship between IASTElaboratedTypeSpecifier and IASTName.
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
sc_auto, sc_extern, sc_last, sc_mutable, 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
 
Method Summary
 IASTElaboratedTypeSpecifier copy()
          Returns a mutable copy of the tree rooted at this node.
 int getKind()
          Returns the kind.
 IASTName getName()
          Returns the name.
 void setKind(int value)
          Sets the kind.
 void setName(IASTName name)
          Sets the name.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
copy, 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
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 

Field Detail

k_enum

static final int k_enum
Enumeration.

See Also:
Constant Field Values

k_struct

static final int k_struct
Structure.

See Also:
Constant Field Values

k_union

static final int k_union
Union.

See Also:
Constant Field Values

k_last

static final int k_last
Constant for extensibility in sub-interfaces.

See Also:
Constant Field Values

TYPE_NAME

static final ASTNodeProperty TYPE_NAME
TYPE_NAME describes the relationship between IASTElaboratedTypeSpecifier and IASTName.

Method Detail

getKind

int getKind()
Returns the kind.

Returns:
int (kind).

setKind

void setKind(int value)
Sets the kind.

Parameters:
value - int (kind)

getName

IASTName getName()
Returns the name.

Returns:
IASTName

setName

void setName(IASTName name)
Sets the name.

Parameters:
name - IASTName

copy

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

Eclipse CDT
7.0

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