Interface ICPPSpecialization

All Superinterfaces:
org.eclipse.core.runtime.IAdaptable, IBinding, ICPPBinding
All Known Subinterfaces:
ICPPAliasTemplateInstance, ICPPClassSpecialization, ICPPClassTemplatePartialSpecializationSpecialization, ICPPConstructorSpecialization, ICPPDeferredTemplateInstance, ICPPEnumerationSpecialization, ICPPFunctionInstance, ICPPFunctionSpecialization, ICPPMethodSpecialization, ICPPTemplateInstance, ICPPTypeSpecialization, ICPPVariableInstance

public interface ICPPSpecialization extends ICPPBinding
For an instantiation of a class template, the members of that instantiation will be specializations of the members of the original class template. For an instantiation of a function template, the parameters will be specializations of the parameters of the original function template. Specializations can also be explicitly defined.
Restriction:
This interface is not intended to be implemented by clients.
Restriction:
This interface is not intended to be extended by clients.
  • Method Details

    • getSpecializedBinding

      IBinding getSpecializedBinding()
      Return the binding that this specialization specializes.
      Returns:
      the original binding that this is a specialization of
    • getTemplateParameterMap

      ICPPTemplateParameterMap getTemplateParameterMap()
      Returns the mapping of template parameters to values.
      Since:
      5.1