class ObjCContainerDecl

Declaration

class ObjCContainerDecl : public NamedDecl, public DeclContext { /* full declaration omitted */ };

Description

ObjCContainerDecl - Represents a container for method declarations. Current sub-classes are ObjCInterfaceDecl, ObjCCategoryDecl, ObjCProtocolDecl, and ObjCImplDecl.

Declared at: clang/include/clang/AST/DeclObjC.h:944

Inherits from: NamedDecl, DeclContext

Member Variables

private clang::SourceRange AtEnd

Inherited from DeclContext:

protected
protected FirstDecl = nullptr
protected LastDecl = nullptr

Inherited from Decl:

protected NextInContextAndBits
protected Access
protected FromASTFile
protected IdentifierNamespace
protected CacheValidAndLinkage

Method Overview

  • public clang::ObjCPropertyDecl * FindPropertyDeclaration(const clang::IdentifierInfo * PropertyId, clang::ObjCPropertyQueryKind QueryKind) const
  • public bool HasUserDeclaredSetterMethod(const clang::ObjCPropertyDecl * P) const
  • public ObjCContainerDecl(clang::Decl::Kind DK, clang::DeclContext * DC, clang::IdentifierInfo * Id, clang::SourceLocation nameLoc, clang::SourceLocation atStartLoc)
  • private void anchor()
  • public static clang::ObjCContainerDecl * castFromDeclContext(const clang::DeclContext * DC)
  • public static clang::DeclContext * castToDeclContext(const clang::ObjCContainerDecl * D)
  • public clang::ObjCContainerDecl::classmeth_range class_methods() const
  • public clang::ObjCContainerDecl::classprop_range class_properties() const
  • public clang::ObjCContainerDecl::classmeth_iterator classmeth_begin() const
  • public clang::ObjCContainerDecl::classmeth_iterator classmeth_end() const
  • public static bool classof(const clang::Decl * D)
  • public static bool classofKind(clang::Decl::Kind K)
  • public clang::ObjCContainerDecl::classprop_iterator classprop_begin() const
  • public clang::ObjCContainerDecl::classprop_iterator classprop_end() const
  • public virtual void collectPropertiesToImplement(clang::ObjCContainerDecl::PropertyMap & PM, clang::ObjCContainerDecl::PropertyDeclOrder & PO) const
  • public clang::SourceRange getAtEndRange() const
  • public clang::SourceLocation getAtStartLoc() const
  • public clang::ObjCMethodDecl * getClassMethod(clang::Selector Sel, bool AllowHidden = false) const
  • public clang::ObjCMethodDecl * getInstanceMethod(clang::Selector Sel, bool AllowHidden = false) const
  • public clang::ObjCIvarDecl * getIvarDecl(clang::IdentifierInfo * Id) const
  • public clang::ObjCMethodDecl * getMethod(clang::Selector Sel, bool isInstance, bool AllowHidden = false) const
  • public clang::ObjCPropertyDecl * getProperty(const clang::IdentifierInfo * Id, bool IsInstance) const
  • public clang::SourceRange getSourceRange() const
  • public clang::ObjCContainerDecl::instmeth_range instance_methods() const
  • public clang::ObjCContainerDecl::instprop_range instance_properties() const
  • public clang::ObjCContainerDecl::instmeth_iterator instmeth_begin() const
  • public clang::ObjCContainerDecl::instmeth_iterator instmeth_end() const
  • public clang::ObjCContainerDecl::instprop_iterator instprop_begin() const
  • public clang::ObjCContainerDecl::instprop_iterator instprop_end() const
  • public clang::ObjCContainerDecl::method_iterator meth_begin() const
  • public clang::ObjCContainerDecl::method_iterator meth_end() const
  • public clang::ObjCContainerDecl::method_range methods() const
  • public clang::ObjCContainerDecl::prop_iterator prop_begin() const
  • public clang::ObjCContainerDecl::prop_iterator prop_end() const
  • public clang::ObjCContainerDecl::prop_range properties() const
  • public void setAtEndRange(clang::SourceRange atEnd)
  • public void setAtStartLoc(clang::SourceLocation Loc)

Inherited from DeclContext:

Inherited from NamedDecl:

Inherited from Decl:

Methods

clang::ObjCPropertyDecl* FindPropertyDeclaration(
    const clang::IdentifierInfo* PropertyId,
    clang::ObjCPropertyQueryKind QueryKind) const

Declared at: clang/include/clang/AST/DeclObjC.h:1078

Parameters

const clang::IdentifierInfo* PropertyId
clang::ObjCPropertyQueryKind QueryKind

bool HasUserDeclaredSetterMethod(
    const clang::ObjCPropertyDecl* P) const

Declared at: clang/include/clang/AST/DeclObjC.h:1071

Parameters

const clang::ObjCPropertyDecl* P

ObjCContainerDecl(
    clang::Decl::Kind DK,
    clang::DeclContext* DC,
    clang::IdentifierInfo* Id,
    clang::SourceLocation nameLoc,
    clang::SourceLocation atStartLoc)

Declared at: clang/include/clang/AST/DeclObjC.h:955

Parameters

clang::Decl::Kind DK
clang::DeclContext* DC
clang::IdentifierInfo* Id
clang::SourceLocation nameLoc
clang::SourceLocation atStartLoc

void anchor()

Declared at: clang/include/clang/AST/DeclObjC.h:952

static clang::ObjCContainerDecl*
castFromDeclContext(const clang::DeclContext* DC)

Declared at: clang/include/clang/AST/DeclObjC.h:1120

Parameters

const clang::DeclContext* DC

static clang::DeclContext* castToDeclContext(
    const clang::ObjCContainerDecl* D)

Declared at: clang/include/clang/AST/DeclObjC.h:1116

Parameters

const clang::ObjCContainerDecl* D

clang::ObjCContainerDecl::classmeth_range
class_methods() const

Declared at: clang/include/clang/AST/DeclObjC.h:1046

clang::ObjCContainerDecl::classprop_range
class_properties() const

Declared at: clang/include/clang/AST/DeclObjC.h:995

clang::ObjCContainerDecl::classmeth_iterator
classmeth_begin() const

Declared at: clang/include/clang/AST/DeclObjC.h:1050

clang::ObjCContainerDecl::classmeth_iterator
classmeth_end() const

Declared at: clang/include/clang/AST/DeclObjC.h:1054

static bool classof(const clang::Decl* D)

Declared at: clang/include/clang/AST/DeclObjC.h:1109

Parameters

const clang::Decl* D

static bool classofKind(clang::Decl::Kind K)

Declared at: clang/include/clang/AST/DeclObjC.h:1111

Parameters

clang::Decl::Kind K

clang::ObjCContainerDecl::classprop_iterator
classprop_begin() const

Declared at: clang/include/clang/AST/DeclObjC.h:999

clang::ObjCContainerDecl::classprop_iterator
classprop_end() const

Declared at: clang/include/clang/AST/DeclObjC.h:1003

virtual void collectPropertiesToImplement(
    clang::ObjCContainerDecl::PropertyMap& PM,
    clang::ObjCContainerDecl::PropertyDeclOrder&
        PO) const

Description

This routine collects list of properties to be implemented in the class. This includes, class's and its conforming protocols' properties. Note, the superclass's properties are not included in the list.

Declared at: clang/include/clang/AST/DeclObjC.h:1090

Parameters

clang::ObjCContainerDecl::PropertyMap& PM
clang::ObjCContainerDecl::PropertyDeclOrder& PO

clang::SourceRange getAtEndRange() const

Declared at: clang/include/clang/AST/DeclObjC.h:1100

clang::SourceLocation getAtStartLoc() const

Declared at: clang/include/clang/AST/DeclObjC.h:1093

clang::ObjCMethodDecl* getClassMethod(
    clang::Selector Sel,
    bool AllowHidden = false) const

Declared at: clang/include/clang/AST/DeclObjC.h:1067

Parameters

clang::Selector Sel
bool AllowHidden = false

clang::ObjCMethodDecl* getInstanceMethod(
    clang::Selector Sel,
    bool AllowHidden = false) const

Declared at: clang/include/clang/AST/DeclObjC.h:1062

Parameters

clang::Selector Sel
bool AllowHidden = false

clang::ObjCIvarDecl* getIvarDecl(
    clang::IdentifierInfo* Id) const

Declared at: clang/include/clang/AST/DeclObjC.h:1072

Parameters

clang::IdentifierInfo* Id

clang::ObjCMethodDecl* getMethod(
    clang::Selector Sel,
    bool isInstance,
    bool AllowHidden = false) const

Declared at: clang/include/clang/AST/DeclObjC.h:1059

Parameters

clang::Selector Sel
bool isInstance
bool AllowHidden = false

clang::ObjCPropertyDecl* getProperty(
    const clang::IdentifierInfo* Id,
    bool IsInstance) const

Declared at: clang/include/clang/AST/DeclObjC.h:1074

Parameters

const clang::IdentifierInfo* Id
bool IsInstance

clang::SourceRange getSourceRange() const

Description

Source range that this declaration covers.

Declared at: clang/include/clang/AST/DeclObjC.h:1104

clang::ObjCContainerDecl::instmeth_range
instance_methods() const

Declared at: clang/include/clang/AST/DeclObjC.h:1029

clang::ObjCContainerDecl::instprop_range
instance_properties() const

Declared at: clang/include/clang/AST/DeclObjC.h:978

clang::ObjCContainerDecl::instmeth_iterator
instmeth_begin() const

Declared at: clang/include/clang/AST/DeclObjC.h:1033

clang::ObjCContainerDecl::instmeth_iterator
instmeth_end() const

Declared at: clang/include/clang/AST/DeclObjC.h:1037

clang::ObjCContainerDecl::instprop_iterator
instprop_begin() const

Declared at: clang/include/clang/AST/DeclObjC.h:982

clang::ObjCContainerDecl::instprop_iterator
instprop_end() const

Declared at: clang/include/clang/AST/DeclObjC.h:986

clang::ObjCContainerDecl::method_iterator
meth_begin() const

Declared at: clang/include/clang/AST/DeclObjC.h:1016

clang::ObjCContainerDecl::method_iterator
meth_end() const

Declared at: clang/include/clang/AST/DeclObjC.h:1020

clang::ObjCContainerDecl::method_range methods()
    const

Declared at: clang/include/clang/AST/DeclObjC.h:1012

clang::ObjCContainerDecl::prop_iterator
prop_begin() const

Declared at: clang/include/clang/AST/DeclObjC.h:965

clang::ObjCContainerDecl::prop_iterator prop_end()
    const

Declared at: clang/include/clang/AST/DeclObjC.h:969

clang::ObjCContainerDecl::prop_range properties()
    const

Declared at: clang/include/clang/AST/DeclObjC.h:963

void setAtEndRange(clang::SourceRange atEnd)

Declared at: clang/include/clang/AST/DeclObjC.h:1102

Parameters

clang::SourceRange atEnd

void setAtStartLoc(clang::SourceLocation Loc)

Declared at: clang/include/clang/AST/DeclObjC.h:1095

Parameters

clang::SourceLocation Loc