|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ICPPTemplateArgument
Models the value of a template parameter or for the argument of a template-id. Such a value can either be a type-value, or an integral value.
Field Summary | |
---|---|
static ICPPTemplateArgument[] |
EMPTY_ARGUMENTS
|
Method Summary | |
---|---|
ICPPTemplateArgument |
getExpansionPattern()
Returns the expansion pattern, if this is a pack expansion, or null otherwise. |
org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPEvaluation |
getNonTypeEvaluation()
If this is a non-type value (suitable for a template non-type parameters), the evaluation object is returned. |
IValue |
getNonTypeValue()
If this is a non-type value (suitable for a template non-type parameters), the value is returned. |
IType |
getOriginalTypeValue()
Similar to getTypeValue() but returns the original type value before typedef
resolution. |
IType |
getTypeOfNonTypeValue()
If this is a non-type value (suitable for a template non-type parameter), the type of the value is returned. |
IType |
getTypeValue()
If this is a type value (suitable for a template type and template template parameters), the type used as a value is returned. |
boolean |
isNonTypeValue()
Returns whether this is an integral value, suitable for a template non-type parameter. |
boolean |
isPackExpansion()
Returns whether this template argument is a pack expansion or not. |
boolean |
isSameValue(ICPPTemplateArgument arg)
Checks whether two arguments denote the same value. |
boolean |
isTypeValue()
Returns whether this is a type value, suitable for either a template type or a template template parameter. |
Field Detail |
---|
static final ICPPTemplateArgument[] EMPTY_ARGUMENTS
Method Detail |
---|
boolean isNonTypeValue()
boolean isTypeValue()
IType getTypeValue()
null
is returned.
The returned type has all typedefs resolved.
IType getOriginalTypeValue()
getTypeValue()
but returns the original type value before typedef
resolution.
org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPEvaluation getNonTypeEvaluation()
null
is returned.
IValue getNonTypeValue()
null
is returned.
IType getTypeOfNonTypeValue()
null
is returned.
boolean isSameValue(ICPPTemplateArgument arg)
boolean isPackExpansion()
ICPPTemplateArgument getExpansionPattern()
null
otherwise.
|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |