#include "clang/AST/Type.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/PartialDiagnostic.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/type_traits.h"
#include <cassert>
#include <cstdint>
#include <cstring>
#include <string>
Go to the source code of this file.
|
class | clang::CanQual< T > |
| Represents a canonical, potentially-qualified type. More...
|
|
class | clang::detail::CXXSpecialNameExtra |
| CXXSpecialNameExtra records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions. More...
|
|
class | clang::detail::CXXDeductionGuideNameExtra |
| Contains extra information for the name of a C++ deduction guide. More...
|
|
class | clang::detail::CXXOperatorIdName |
| Contains extra information for the name of an overloaded operator in C++, such as "operator+. More...
|
|
class | clang::detail::CXXLiteralOperatorIdName |
| Contains the actual identifier that makes up the name of a C++ literal operator. More...
|
|
class | clang::DeclarationName |
| The name of a declaration. More...
|
|
class | clang::DeclarationNameTable |
| DeclarationNameTable is used to store and retrieve DeclarationName instances for the various kinds of declaration names, e.g., normal identifiers, C++ constructor names, etc. More...
|
|
struct | clang::DeclarationNameLoc |
| DeclarationNameLoc - Additional source/type location info for a declaration name. More...
|
|
struct | clang::DeclarationNameLoc::NT |
|
struct | clang::DeclarationNameLoc::CXXOpName |
|
struct | clang::DeclarationNameLoc::CXXLitOpName |
|
struct | clang::DeclarationNameInfo |
| DeclarationNameInfo - A collector data type for bundling together a DeclarationName and the correspnding source/type location info. More...
|
|
struct | llvm::DenseMapInfo< clang::DeclarationName > |
| Define DenseMapInfo so that DeclarationNames can be used as keys in DenseMap and DenseSets. More...
|
|
struct | llvm::isPodLike< clang::DeclarationName > |
|