clang
9.0.0svn
|
Defines the clang::IdentifierInfo, clang::IdentifierTable, and clang::Selector interfaces. More...
#include "clang/Basic/LLVM.h"
#include "clang/Basic/TokenKinds.h"
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include "llvm/Support/type_traits.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <string>
#include <utility>
Go to the source code of this file.
Classes | |
class | clang::IdentifierInfo |
One of these records is kept for each identifier that is lexed. More... | |
class | clang::PoisonIdentifierRAIIObject |
An RAII object for [un]poisoning an identifier within a scope. More... | |
class | clang::IdentifierIterator |
An iterator that walks over all of the known identifiers in the lookup table. More... | |
class | clang::IdentifierInfoLookup |
Provides lookups to, and iteration over, IdentiferInfo objects. More... | |
class | clang::IdentifierTable |
Implements an efficient mapping from strings to IdentifierInfo nodes. More... | |
class | clang::Selector |
Smart pointer class that efficiently represents Objective-C method names. More... | |
class | clang::SelectorTable |
This table allows us to fully hide how we implement multi-keyword caching. More... | |
class | clang::detail::DeclarationNameExtra |
DeclarationNameExtra is used as a base of various uncommon special names. More... | |
struct | llvm::DenseMapInfo< clang::Selector > |
Define DenseMapInfo so that Selectors can be used as keys in DenseMap and DenseSets. More... | |
struct | llvm::PointerLikeTypeTraits< clang::Selector > |
struct | llvm::PointerLikeTypeTraits< clang::IdentifierInfo * > |
struct | llvm::PointerLikeTypeTraits< const clang::IdentifierInfo * > |
Namespaces | |
clang | |
Dataflow Directional Tag Classes. | |
clang::detail | |
llvm | |
DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators. | |
Typedefs | |
using | clang::IdentifierLocPair = std::pair< IdentifierInfo *, SourceLocation > |
A simple pair of identifier info and location. More... | |
Defines the clang::IdentifierInfo, clang::IdentifierTable, and clang::Selector interfaces.
Definition in file IdentifierTable.h.