Eclipse CDT
Pre-release 3.0

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

All Superinterfaces:
IASTName, IASTNameOwner, IASTNode, org.eclipse.cdt.core.dom.IName

public interface ICPPASTQualifiedName
extends IASTName, IASTNameOwner

This interface is a qualified name in C++.


Field Summary
static ASTNodeProperty SEGMENT_NAME
          Each IASTName segment has property being SEGMENT_NAME.
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTName
EMPTY_NAME_ARRAY
 
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
 void addName(IASTName name)
          Add a subname.
 ICPPASTQualifiedName copy()
          Returns a mutable copy of the tree rooted at this node.
 IASTName getLastName()
          The last name is often semantically significant.
 IASTName[] getNames()
          Get all subnames.
 boolean isConversionOrOperator()
          This is used to check if the ICPPASTQualifiedName's last segment is an ICPPASTConversionName or an ICPPASTOperatorName.
 boolean isFullyQualified()
          Is this name fully qualified?
 void setFullyQualified(boolean value)
          Set this name to be fully qualified or not (true/false).
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTName
getBinding, getCompletionContext, getImageLocation, getLinkage, getLookupKey, getPreBinding, getRoleOfName, resolveBinding, resolvePreBinding, setBinding, toCharArray, toString
 
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
 
Methods inherited from interface org.eclipse.cdt.core.dom.IName
getFileLocation, getSimpleID, isDeclaration, isDefinition, isReference
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 

Field Detail

SEGMENT_NAME

static final ASTNodeProperty SEGMENT_NAME
Each IASTName segment has property being SEGMENT_NAME.

Method Detail

addName

void addName(IASTName name)
Add a subname.

Parameters:
name - IASTName

getNames

IASTName[] getNames()
Get all subnames.

Returns:
IASTName []

getLastName

IASTName getLastName()
The last name is often semantically significant.

Specified by:
getLastName in interface IASTName

isFullyQualified

boolean isFullyQualified()
Is this name fully qualified?

Returns:
boolean

setFullyQualified

void setFullyQualified(boolean value)
Set this name to be fully qualified or not (true/false).

Parameters:
value - boolean

isConversionOrOperator

boolean isConversionOrOperator()
This is used to check if the ICPPASTQualifiedName's last segment is an ICPPASTConversionName or an ICPPASTOperatorName.


copy

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

Eclipse CDT
Pre-release 3.0

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