Eclipse CDT
7.0

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

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

public interface ICPPASTTemplateId
extends ICPPASTName, IASTNameOwner


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
 
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.IName
EMPTY_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier
EMPTY_NAME_SPECIFIER_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)
          Adds a template argument.
 void addTemplateArgument(IASTTypeId typeId)
          Adds template argument.
 void addTemplateArgument(ICPPASTAmbiguousTemplateArgument ambiguity)
          Adds an ambiguity node for later resolution.
 ICPPASTTemplateId copy()
          Returns a mutable copy of the tree rooted at this node.
 ICPPASTTemplateId copy(IASTNode.CopyStyle style)
          Returns a mutable copy of the tree rooted at this node.
 IASTNode[] getTemplateArguments()
          Returns all template arguments as nodes.
 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, isQualified, resolveBinding, resolvePreBinding, setBinding, toCharArray, toString
 
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.cpp.ICPPASTNameSpecifier
resolveBinding, resolvePreBinding, toCharArray
 
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

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)
Adds template argument.

Parameters:
typeId - IASTTypeId

addTemplateArgument

void addTemplateArgument(IASTExpression expression)
Adds a template argument.

Parameters:
expression - IASTExpression

addTemplateArgument

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

Parameters:
ambiguity -

getTemplateArguments

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

Returns:
nodes representing the template arguments

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. Calling this method is equivalent

Specified by:
copy in interface IASTName
Specified by:
copy in interface IASTNode
Specified by:
copy in interface ICPPASTName
Specified by:
copy in interface ICPPASTNameSpecifier
Since:
5.1

copy

ICPPASTTemplateId copy(IASTNode.CopyStyle style)
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
Specified by:
copy in interface ICPPASTName
Specified by:
copy in interface ICPPASTNameSpecifier
Parameters:
style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
Since:
5.3

Eclipse CDT
7.0

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