class BlockPointerType

Declaration

class BlockPointerType : public Type, public Node { /* full declaration omitted */ };

Description

Pointer to a block type. This type is to represent types syntactically represented as "void (^)(int)", etc. Pointee is required to always be a function type.

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

Inherits from: Type, FoldingSetBase::Node

Member Variables

private clang::QualType PointeeType

Inherited from Type:

protected

Method Overview

  • private BlockPointerType(clang::QualType Pointee, clang::QualType CanonicalCls)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::QualType Pointee)
  • public static bool classof(const clang::Type * T)
  • public clang::QualType desugar() const
  • public clang::QualType getPointeeType() const
  • public bool isSugared() const

Inherited from FoldingSetBase::Node:

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    BlockPointerType(clang::QualType Pointee,
                     clang::QualType CanonicalCls)

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

    Parameters

    clang::QualType Pointee
    clang::QualType CanonicalCls

    void Profile(llvm::FoldingSetNodeID& ID)

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

    Parameters

    llvm::FoldingSetNodeID& ID

    static void Profile(llvm::FoldingSetNodeID& ID,
                        clang::QualType Pointee)

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

    Parameters

    llvm::FoldingSetNodeID& ID
    clang::QualType Pointee

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

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

    Parameters

    const clang::Type* T

    clang::QualType desugar() const

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

    clang::QualType getPointeeType() const

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

    bool isSugared() const

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