Eclipse CDT
7.0

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

All Superinterfaces:
IASTNode
All Known Subinterfaces:
ICPPASTParameterDeclaration, ICPPASTSimpleTypeTemplateParameter, ICPPASTTemplatedTypeTemplateParameter

public interface ICPPASTTemplateParameter
extends IASTNode

Base interface for all template parameters.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
 
Field Summary
static ICPPASTTemplateParameter[] EMPTY_TEMPLATEPARAMETER_ARRAY
           
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Method Summary
 ICPPASTTemplateParameter copy()
          Returns a mutable copy of the tree rooted at this node.
 ICPPASTTemplateParameter copy(IASTNode.CopyStyle style)
          Returns a mutable copy of the tree rooted at this node.
 boolean isParameterPack()
          Returns whether this template parameter is a parameter pack.
 
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
 

Field Detail

EMPTY_TEMPLATEPARAMETER_ARRAY

static final ICPPASTTemplateParameter[] EMPTY_TEMPLATEPARAMETER_ARRAY
Method Detail

isParameterPack

boolean isParameterPack()
Returns whether this template parameter is a parameter pack.

Since:
5.2

copy

ICPPASTTemplateParameter 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 IASTNode
Since:
5.1

copy

ICPPASTTemplateParameter 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 IASTNode
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.