|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ICPPTemplateParameter
Base interface for all template parameters (non-type, type and template).
Field Summary | |
---|---|
static ICPPTemplateParameter[] |
EMPTY_TEMPLATE_PARAMETER_ARRAY
|
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IBinding |
---|
EMPTY_BINDING_ARRAY |
Method Summary | |
---|---|
ICPPTemplateArgument |
getDefaultValue()
Returns the default value for this template parameter, or null . |
int |
getParameterID()
Returns (getTemplateNestingLevel() << 16) + getParameterPosition() . |
short |
getParameterPosition()
Returns the zero-based position of this parameter within the template parameter list it belongs to. |
short |
getTemplateNestingLevel()
Returns the nesting-level of the template declaration this parameter belongs to. |
boolean |
isParameterPack()
Returns whether this template parameter is a parameter pack. |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding |
---|
getQualifiedName, getQualifiedNameCharArray, isGloballyQualified |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IBinding |
---|
getLinkage, getName, getNameCharArray, getOwner, getScope |
Field Detail |
---|
static final ICPPTemplateParameter[] EMPTY_TEMPLATE_PARAMETER_ARRAY
Method Detail |
---|
short getParameterPosition()
short getTemplateNestingLevel()
The nesting level is determined by counting enclosing template declarations, for example:
namespace ns { templateclass X { // nesting level 0 template class Y1 { // nesting level 1 }; class Y2 { template typename class Z { // nesting level 1 void m(); }; }; }; } template // nesting level 0 template // nesting level 1 void ns::X ::Y2::Z ::m() {}
int getParameterID()
(getTemplateNestingLevel() << 16) + getParameterPosition()
.
ICPPTemplateArgument getDefaultValue()
null
.
boolean isParameterPack()
|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |