clang  8.0.0svn
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/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::DeclarationName
 DeclarationName - The name of a declaration. More...
 
class  clang::CXXSpecialName
 CXXSpecialName - 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::CXXDeductionGuideNameExtra
 Contains extra information for the name of a C++ deduction guide. More...
 
class  clang::CXXOperatorIdName
 CXXOperatorIdName - Contains extra information for the name of an overloaded operator in C++, such as "operator+. More...
 
class  clang::CXXLiteralOperatorIdName
 CXXLiteralOperatorName - Contains the actual identifier that makes up the name. More...
 
class  clang::DeclarationNameTable
 DeclarationNameTable - 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 >
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 llvm
 DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators.
 

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)