clang 10.0.0git

Classes | Namespaces | Functions
DeclarationName.h File Reference
`#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>`
Include dependency graph for DeclarationName.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
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...
class | clang::AssumedTemplateStorage
| A structure for storing the information associated with a name that has been assumed to be a template name (despite finding no TemplateDecls). More...

## Namespaces
| clang
| Dataflow Directional Tag Classes.
| clang::detail
| llvm
| Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion.

## Functions
raw_ostream & | clang::operator<< (raw_ostream &OS, DeclarationName N)
bool | clang::operator< (DeclarationName LHS, DeclarationName RHS)
| Ordering on two declaration names. More...
bool | clang::operator> (DeclarationName LHS, DeclarationName RHS)
| Ordering on two declaration names. More...
bool | clang::operator<= (DeclarationName LHS, DeclarationName RHS)
| Ordering on two declaration names. More...
bool | clang::operator>= (DeclarationName LHS, DeclarationName RHS)
| Ordering on two declaration names. More...
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, DeclarationName N)
| Insertion operator for diagnostics. More...
const PartialDiagnostic & | clang::operator<< (const PartialDiagnostic &PD, DeclarationName N)
| Insertion operator for partial diagnostics. More...
raw_ostream & | clang::operator<< (raw_ostream &OS, DeclarationNameInfo DNInfo)