|
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 {
template class 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 | |||||||||