class UnresolvedUsingType

Declaration

class UnresolvedUsingType : public Type { /* full declaration omitted */ };

Description

Represents the dependent type named by a dependently-scoped typename using declaration, e.g. using typename Base <T >::foo; Template instantiation turns these into the underlying type.

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

Inherits from: Type

Member Variables

private clang::UnresolvedUsingTypenameDecl* Decl

Inherited from Type:

protected

Method Overview

  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::UnresolvedUsingTypenameDecl * D)
  • private UnresolvedUsingType(const clang::UnresolvedUsingTypenameDecl * D)
  • public static bool classof(const clang::Type * T)
  • public clang::QualType desugar() const
  • public clang::UnresolvedUsingTypenameDecl * getDecl() const
  • public bool isSugared() const

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    void Profile(llvm::FoldingSetNodeID& ID)

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

    Parameters

    llvm::FoldingSetNodeID& ID

    static void Profile(
        llvm::FoldingSetNodeID& ID,
        clang::UnresolvedUsingTypenameDecl* D)

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

    Parameters

    llvm::FoldingSetNodeID& ID
    clang::UnresolvedUsingTypenameDecl* D

    UnresolvedUsingType(
        const clang::UnresolvedUsingTypenameDecl* D)

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

    Parameters

    const clang::UnresolvedUsingTypenameDecl* D

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

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

    Parameters

    const clang::Type* T

    clang::QualType desugar() const

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

    clang::UnresolvedUsingTypenameDecl* getDecl()
        const

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

    bool isSugared() const

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