Eclipse CDT
Pre-release 3.0

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

All Superinterfaces:
Cloneable, IBinding, ICompositeType, ICPPBinding, ICPPClassTemplate, ICPPClassType, ICPPTemplateDefinition, IType
All Known Subinterfaces:
ICPPClassTemplatePartialSpecializationSpecialization

public interface ICPPClassTemplatePartialSpecialization
extends ICPPClassTemplate

This interface represents a class template partial specialization. A partial specialization is a class template in its own right. e.g.: template class A {}; //the primary class template template class A {}; //a partial specialization of the primary class template


Field Summary
static ICPPClassTemplatePartialSpecialization[] EMPTY_PARTIAL_SPECIALIZATION_ARRAY
           
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IBinding
EMPTY_BINDING_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType
EMPTY_CLASS_ARRAY, k_class
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.ICompositeType
k_struct, k_union
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IBinding
EMPTY_BINDING_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IType
EMPTY_TYPE_ARRAY, TYPE_MATCHER
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IBinding
EMPTY_BINDING_ARRAY
 
Method Summary
 IType[] getArguments()
          Deprecated. use getTemplateArguments(), instead.
 ICPPClassTemplate getPrimaryClassTemplate()
          get the ICPPTemplateDefinition which this is a specialization of
 ICPPTemplateArgument[] getTemplateArguments()
          Returns the arguments of this partial specialization.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate
asDeferredInstance, getPartialSpecializations
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition
getTemplateParameters
 
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
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType
findField, getAllDeclaredMethods, getBases, getConstructors, getDeclaredFields, getDeclaredMethods, getFields, getFriends, getMethods, getNestedClasses
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.ICompositeType
getCompositeScope, getKey, isAnonymous
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IBinding
getLinkage, getName, getNameCharArray, getOwner, getScope
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IType
clone, isSameType
 
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

EMPTY_PARTIAL_SPECIALIZATION_ARRAY

static final ICPPClassTemplatePartialSpecialization[] EMPTY_PARTIAL_SPECIALIZATION_ARRAY
Method Detail

getPrimaryClassTemplate

ICPPClassTemplate getPrimaryClassTemplate()
                                          throws DOMException
get the ICPPTemplateDefinition which this is a specialization of

Throws:
DOMException

getTemplateArguments

ICPPTemplateArgument[] getTemplateArguments()
                                            throws DOMException
Returns the arguments of this partial specialization.

Throws:
DOMException
Since:
5.1

getArguments

@Deprecated
IType[] getArguments()
                     throws DOMException
Deprecated. use getTemplateArguments(), instead.

Throws:
DOMException

Eclipse CDT
Pre-release 3.0

Copyright (c) IBM Corp. and others 2004. All Rights Reserved.