clang  6.0.0svn
Classes | Namespaces | Macros | Functions
DeclarationName.cpp File Reference
#include "clang/AST/DeclarationName.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/PrettyPrinter.h"
#include "clang/AST/Type.h"
#include "clang/AST/TypeLoc.h"
#include "clang/AST/TypeOrdering.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <string>
#include "clang/Basic/OperatorKinds.def"
Include dependency graph for DeclarationName.cpp:

Go to the source code of this file.

Classes

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...
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 

Macros

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

Functions

static int compareInt (unsigned A, unsigned B)
 
static void printCXXConstructorDestructorName (QualType ClassType, raw_ostream &OS, PrintingPolicy Policy)
 
raw_ostream & clang::operator<< (raw_ostream &OS, DeclarationName N)
 

Macro Definition Documentation

◆ OVERLOADED_OPERATOR

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

Function Documentation

◆ compareInt()

static int compareInt ( unsigned  A,
unsigned  B 
)
static

Definition at line 110 of file DeclarationName.cpp.

◆ printCXXConstructorDestructorName()

static void printCXXConstructorDestructorName ( QualType  ClassType,
raw_ostream &  OS,
PrintingPolicy  Policy 
)
static