clang 20.0.0git
Classes | Namespaces | Enumerations | Functions
DeclObjC.h File Reference
#include "clang/AST/Decl.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclObjCCommon.h"
#include "clang/AST/ExternalASTSource.h"
#include "clang/AST/Redeclarable.h"
#include "clang/AST/SelectorLocationsKind.h"
#include "clang/AST/Type.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/Specifiers.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/TrailingObjects.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <string>
#include <utility>

Go to the source code of this file.

Classes

class  clang::ObjCListBase
 
class  clang::ObjCList< T >
 ObjCList - This is a simple template class used to hold various lists of decls etc, which is heavily used by the ObjC front-end. More...
 
class  clang::ObjCProtocolList
 A list of Objective-C protocols, along with the source locations at which they were referenced. More...
 
class  clang::ObjCMethodDecl
 ObjCMethodDecl - Represents an instance or class method declaration. More...
 
struct  clang::ObjCMethodDecl::GetTypeFn
 
class  clang::ObjCTypeParamDecl
 Represents the declaration of an Objective-C type parameter. More...
 
class  clang::ObjCTypeParamList
 Stores a list of Objective-C type parameters for a parameterized class or a category/extension thereof. More...
 
class  clang::ObjCPropertyDecl
 Represents one property declaration in an Objective-C interface. More...
 
class  clang::ObjCContainerDecl
 ObjCContainerDecl - Represents a container for method declarations. More...
 
class  clang::ObjCInterfaceDecl
 Represents an ObjC class declaration. More...
 
class  clang::ObjCInterfaceDecl::filtered_category_iterator< Filter >
 Iterator that walks over the list of categories, filtering out those that do not meet specific criteria. More...
 
class  clang::ObjCIvarDecl
 ObjCIvarDecl - Represents an ObjC instance variable. More...
 
class  clang::ObjCAtDefsFieldDecl
 Represents a field declaration created by an @defs(...). More...
 
class  clang::ObjCProtocolDecl
 Represents an Objective-C protocol declaration. More...
 
class  clang::ObjCCategoryDecl
 ObjCCategoryDecl - Represents a category declaration. More...
 
class  clang::ObjCImplDecl
 
class  clang::ObjCCategoryImplDecl
 ObjCCategoryImplDecl - An object of this class encapsulates a category @implementation declaration. More...
 
class  clang::ObjCImplementationDecl
 ObjCImplementationDecl - Represents a class definition - this is where method definitions are specified. More...
 
class  clang::ObjCCompatibleAliasDecl
 ObjCCompatibleAliasDecl - Represents alias of a class. More...
 
class  clang::ObjCPropertyImplDecl
 ObjCPropertyImplDecl - Represents implementation declaration of a property in a class or category implementation block. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Enumerations

enum class  clang::ObjCImplementationControl { clang::None , clang::Required , clang::Optional }
 
enum class  clang::ObjCTypeParamVariance : uint8_t { clang::Invariant , clang::Covariant , clang::Contravariant }
 Describes the variance of a given generic parameter. More...
 
enum class  clang::ObjCPropertyQueryKind : uint8_t { clang::OBJC_PR_query_unknown = 0x00 , clang::OBJC_PR_query_instance , clang::OBJC_PR_query_class }
 

Functions

raw_ostream & clang::operator<< (raw_ostream &OS, const ObjCCategoryImplDecl &CID)
 
raw_ostream & clang::operator<< (raw_ostream &OS, const ObjCImplementationDecl &ID)