clang API Documentation

Classes | Namespaces | Defines | Typedefs | Enumerations
IdentifierTable.h File Reference
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/TokenKinds.h"
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/OwningPtr.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include <cassert>
#include <string>
#include "clang/Basic/OperatorKinds.def"
Include dependency graph for IdentifierTable.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::IdentifierInfo
class  clang::PoisonIdentifierRAIIObject
 an RAII object for [un]poisoning an identifier within a certain scope. II is allowed to be null, in which case, objects of this type have no effect. More...
class  clang::IdentifierIterator
 An iterator that walks over all of the known identifiers in the lookup table. More...
class  clang::IdentifierInfoLookup
class  clang::ExternalIdentifierLookup
 An abstract class used to resolve numerical identifier references (meaningful only to some external source) into IdentifierInfo pointers. More...
class  clang::IdentifierTable
class  clang::Selector
class  clang::SelectorTable
class  clang::DeclarationNameExtra
struct  llvm::DenseMapInfo< clang::Selector >
struct  llvm::isPodLike< clang::Selector >
class  llvm::PointerLikeTypeTraits< clang::Selector >
class  llvm::PointerLikeTypeTraits< clang::IdentifierInfo * >
class  llvm::PointerLikeTypeTraits< const clang::IdentifierInfo * >

Namespaces

namespace  llvm
namespace  clang

Defines

#define OVERLOADED_OPERATOR(Name, Spelling, Token, Unary, Binary, MemberOnly)   CXXOperator##Name,

Typedefs

typedef std::pair
< IdentifierInfo
*, SourceLocation > 
clang::IdentifierLocPair
 IdentifierLocPair - A simple pair of identifier info and location.

Enumerations

enum  clang::ObjCMethodFamily {
  clang::OMF_None, clang::OMF_alloc, clang::OMF_copy, clang::OMF_init,
  clang::OMF_mutableCopy, clang::OMF_new, clang::OMF_autorelease, clang::OMF_dealloc,
  clang::OMF_finalize, clang::OMF_release, clang::OMF_retain, clang::OMF_retainCount,
  clang::OMF_self, clang::OMF_performSelector
}
enum  { clang::ObjCMethodFamilyBitWidth = 4 }
enum  { clang::InvalidObjCMethodFamily = (1 << ObjCMethodFamilyBitWidth) - 1 }
 An invalid value of ObjCMethodFamily. More...

Define Documentation

#define OVERLOADED_OPERATOR (   Name,
  Spelling,
  Token,
  Unary,
  Binary,
  MemberOnly 
)    CXXOperator##Name,

Definition at line 728 of file IdentifierTable.h.