class DependentTypeOfExprType

Declaration

class DependentTypeOfExprType : public TypeOfExprType, public Node { /* full declaration omitted */ };

Description

Internal representation of canonical, dependent `typeof(expr)` types. This class is used internally by the ASTContext to manage canonical, dependent types, only. Clients will only see instances of this class via TypeOfExprType nodes.

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

Inherits from: TypeOfExprType, FoldingSetBase::Node

Member Variables

private const clang::ASTContext& Context

Inherited from Type:

protected

Method Overview

  • public DependentTypeOfExprType(const clang::ASTContext & Context, clang::Expr * E)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, const clang::ASTContext & Context, clang::Expr * E)

Inherited from FoldingSetBase::Node:

Inherited from TypeOfExprType:

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    DependentTypeOfExprType(
        const clang::ASTContext& Context,
        clang::Expr* E)

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

    Parameters

    const clang::ASTContext& Context
    clang::Expr* E

    void Profile(llvm::FoldingSetNodeID& ID)

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

    Parameters

    llvm::FoldingSetNodeID& ID

    static void Profile(
        llvm::FoldingSetNodeID& ID,
        const clang::ASTContext& Context,
        clang::Expr* E)

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

    Parameters

    llvm::FoldingSetNodeID& ID
    const clang::ASTContext& Context
    clang::Expr* E