Eclipse CDT
Pre-release 3.0

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

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

public interface ICPPASTTemplateId
extends IASTName, IASTNameOwner


Field Summary
static IASTNode[] EMPTY_ARG_ARRAY
          Constant.
static ASTNodeProperty TEMPLATE_ID_ARGUMENT
          TEMPLATE_ID_ARGUMENT = template id argument.
static ASTNodeProperty TEMPLATE_NAME
          TEMPLATE_NAME is the IASTName.
 
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 addTemplateArgument(IASTExpression expression)
          Add template argument.
 void addTemplateArgument(IASTTypeId typeId)
          Add template argument.
 void addTemplateArgument(ICPPASTAmbiguousTemplateArgument ambiguity)
          Add an ambiguity node for later resolution.
 ICPPASTTemplateId copy()
          Returns a mutable copy of the tree rooted at this node.
 IASTNode[] getTemplateArguments()
          Get all template arguments.
 IASTName getTemplateName()
          Get the name.
 void setTemplateName(IASTName name)
          Set the name.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTName
getBinding, getCompletionContext, getImageLocation, getLastName, 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

TEMPLATE_NAME

static final ASTNodeProperty TEMPLATE_NAME
TEMPLATE_NAME is the IASTName.


TEMPLATE_ID_ARGUMENT

static final ASTNodeProperty TEMPLATE_ID_ARGUMENT
TEMPLATE_ID_ARGUMENT = template id argument.


EMPTY_ARG_ARRAY

static final IASTNode[] EMPTY_ARG_ARRAY
Constant.

Method Detail

getTemplateName

IASTName getTemplateName()
Get the name.

Returns:
IASTName

setTemplateName

void setTemplateName(IASTName name)
Set the name.

Parameters:
name - IASTName

addTemplateArgument

void addTemplateArgument(IASTTypeId typeId)
Add template argument.

Parameters:
typeId - IASTTypeId

addTemplateArgument

void addTemplateArgument(IASTExpression expression)
Add template argument.

Parameters:
expression - IASTExpression

addTemplateArgument

void addTemplateArgument(ICPPASTAmbiguousTemplateArgument ambiguity)
Add an ambiguity node for later resolution.

Parameters:
ambiguity -

getTemplateArguments

IASTNode[] getTemplateArguments()
Get all template arguments. (as nodes)

Returns:
IASTNode []

copy

ICPPASTTemplateId 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.