Eclipse CDT
Pre-release 3.0

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

All Superinterfaces:
IBinding, ICPPBinding, ICPPSpecialization
All Known Subinterfaces:
ICPPDeferredTemplateInstance

public interface ICPPTemplateInstance
extends ICPPSpecialization

This interface represents an instantiation of a class or function template. An instantiated template is a specialization of that template. An instance of a class template will also implement ICPPClassType and similarily a function template instance will also implement ICPPFunction (or even ICPPMethod or ICPPConstructor as appropriate)


Field Summary
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IBinding
EMPTY_BINDING_ARRAY
 
Method Summary
 IType[] getArguments()
          get the types of the arguments the template was instantiated with.
 ICPPTemplateDefinition getTemplateDefinition()
          get the template that this was instantiated from
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization
getArgumentMap, getSpecializedBinding
 
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, getScope
 

Method Detail

getTemplateDefinition

public ICPPTemplateDefinition getTemplateDefinition()
get the template that this was instantiated from

Returns:

getArguments

public IType[] getArguments()
get the types of the arguments the template was instantiated with.

Returns:

Eclipse CDT
Pre-release 3.0

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