Eclipse CDT
7.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 similarly a function template instance will also implement ICPPFunction (or even ICPPMethod or ICPPConstructor as appropriate)


Field Summary
static ICPPTemplateInstance[] EMPTY_TEMPLATE_INSTANCE_ARRAY
           
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IBinding
EMPTY_BINDING_ARRAY
 
Method Summary
 IType[] getArguments()
          Deprecated. Replaced by getTemplateArguments().
 ICPPTemplateArgument[] getTemplateArguments()
          Returns the template arguments of this instance.
 ICPPTemplateDefinition getTemplateDefinition()
          get the template that this was instantiated from
 boolean isExplicitSpecialization()
          Explicit specializations are modeled as instances of a template.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization
getArgumentMap, getSpecializedBinding, getTemplateParameterMap
 
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_TEMPLATE_INSTANCE_ARRAY

static final ICPPTemplateInstance[] EMPTY_TEMPLATE_INSTANCE_ARRAY
Since:
5.1
Method Detail

getTemplateDefinition

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


getTemplateArguments

ICPPTemplateArgument[] getTemplateArguments()
Returns the template arguments of this instance.

Since:
5.1

isExplicitSpecialization

boolean isExplicitSpecialization()
Explicit specializations are modeled as instances of a template. Returns true if this binding is an explicit specialization.

Since:
5.2

getArguments

@Deprecated
IType[] getArguments()
Deprecated. Replaced by getTemplateArguments().


Eclipse CDT
7.0

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