class DeducedTemplateSpecializationType

Declaration

class DeducedTemplateSpecializationType : public DeducedType,
                                          public Node { /* full declaration omitted */ };

Description

Represents a C++17 deduced template specialization type.

Declared at: clang/include/clang/AST/Type.h:5177

Inherits from: DeducedType, FoldingSetBase::Node

Member Variables

private clang::TemplateName Template
The name of the template whose arguments will be deduced.

Inherited from Type:

protected

Method Overview

  • private DeducedTemplateSpecializationType(clang::TemplateName Template, clang::QualType DeducedAsType, bool IsDeducedAsDependent)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::TemplateName Template, clang::QualType Deduced, bool IsDependent)
  • public static bool classof(const clang::Type * T)
  • public clang::TemplateName getTemplateName() const

Inherited from FoldingSetBase::Node:

Inherited from DeducedType:

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    DeducedTemplateSpecializationType(
        clang::TemplateName Template,
        clang::QualType DeducedAsType,
        bool IsDeducedAsDependent)

    Declared at: clang/include/clang/AST/Type.h:5184

    Parameters

    clang::TemplateName Template
    clang::QualType DeducedAsType
    bool IsDeducedAsDependent

    void Profile(llvm::FoldingSetNodeID& ID)

    Declared at: clang/include/clang/AST/Type.h:5200

    Parameters

    llvm::FoldingSetNodeID& ID

    static void Profile(llvm::FoldingSetNodeID& ID,
                        clang::TemplateName Template,
                        clang::QualType Deduced,
                        bool IsDependent)

    Declared at: clang/include/clang/AST/Type.h:5204

    Parameters

    llvm::FoldingSetNodeID& ID
    clang::TemplateName Template
    clang::QualType Deduced
    bool IsDependent

    static bool classof(const clang::Type* T)

    Declared at: clang/include/clang/AST/Type.h:5213

    Parameters

    const clang::Type* T

    clang::TemplateName getTemplateName() const

    Description

    Retrieve the name of the template that we are deducing.

    Declared at: clang/include/clang/AST/Type.h:5198