class ObjCObjectTypeImpl

Declaration

class ObjCObjectTypeImpl : public ObjCObjectType, public Node { /* full declaration omitted */ };

Description

A class providing a concrete implementation of ObjCObjectType, so as to not increase the footprint of ObjCInterfaceType. Code outside of ASTContext and the core type system should not reference this type.

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

Inherits from: ObjCObjectType, FoldingSetBase::Node

Member Variables

Inherited from Type:

protected

Method Overview

  • private ObjCObjectTypeImpl(clang::QualType Canonical, clang::QualType Base, ArrayRef<clang::QualType> typeArgs, ArrayRef<clang::ObjCProtocolDecl *> protocols, bool isKindOf)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::QualType Base, ArrayRef<clang::QualType> typeArgs, ArrayRef<clang::ObjCProtocolDecl *> protocols, bool isKindOf)

Inherited from FoldingSetBase::Node:

Inherited from ObjCObjectType:

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    ObjCObjectTypeImpl(
        clang::QualType Canonical,
        clang::QualType Base,
        ArrayRef<clang::QualType> typeArgs,
        ArrayRef<clang::ObjCProtocolDecl*> protocols,
        bool isKindOf)

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

    Parameters

    clang::QualType Canonical
    clang::QualType Base
    ArrayRef<clang::QualType> typeArgs
    ArrayRef<clang::ObjCProtocolDecl*> protocols
    bool isKindOf

    void Profile(llvm::FoldingSetNodeID& ID)

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

    Parameters

    llvm::FoldingSetNodeID& ID

    static void Profile(
        llvm::FoldingSetNodeID& ID,
        clang::QualType Base,
        ArrayRef<clang::QualType> typeArgs,
        ArrayRef<clang::ObjCProtocolDecl*> protocols,
        bool isKindOf)

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

    Parameters

    llvm::FoldingSetNodeID& ID
    clang::QualType Base
    ArrayRef<clang::QualType> typeArgs
    ArrayRef<clang::ObjCProtocolDecl*> protocols
    bool isKindOf