public interface ICPPTemplateTemplateParameter extends ICPPTemplateParameter, ICPPClassTemplate
EMPTY_TEMPLATE_PARAMETER_ARRAY
EMPTY_CLASS_ARRAY, k_class, v_private, v_protected, v_public
k_struct, k_union
EMPTY_TYPE_ARRAY, TYPE_MATCHER
EMPTY_BINDING_ARRAY
Modifier and Type | Method and Description |
---|---|
IType |
getDefault()
Returns the default value for this parameter, or
null . |
ICPPClassTemplatePartialSpecialization[] |
getPartialSpecializations()
Returns the partial specializations of this class template.
|
boolean |
isSameType(IType type)
Types containing template parameters need to be compared even before it is known to which
binding the template parameter belongs to.
|
getDefaultValue, getParameterID, getParameterPosition, getTemplateNestingLevel, isParameterPack
asDeferredInstance
findField, getAllDeclaredMethods, getBases, getConstructors, getDeclaredFields, getDeclaredMethods, getFields, getFriends, getMethods, getNestedClasses, getUsingDeclarations, getVisibility, isFinal
getCompositeScope, getKey, isAnonymous
getTemplateParameters
getQualifiedName, getQualifiedNameCharArray, isGloballyQualified
getLinkage, getName, getNameCharArray, getOwner, getScope
IType getDefault() throws DOMException
null
.DOMException
boolean isSameType(IType type)
isSameType(IType)
compares the
kind and the parameter position of the template parameter, only. The name and the owner
is ignored.isSameType
in interface IType
ICPPClassTemplatePartialSpecialization[] getPartialSpecializations()
ICPPClassTemplate
getPartialSpecializations
in interface ICPPClassTemplate
getPartialSpecializations
in interface ICPPPartiallySpecializable