clang  14.0.0git
Macros | Functions
TextNodeDumper.cpp File Reference
#include "clang/AST/TextNodeDumper.h"
#include "clang/AST/APValue.h"
#include "clang/AST/DeclFriend.h"
#include "clang/AST/DeclOpenMP.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/LocInfoType.h"
#include "clang/AST/Type.h"
#include "clang/Basic/Module.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/Specifiers.h"
#include "clang/Basic/TypeTraits.h"
#include "llvm/ADT/StringExtras.h"
#include <algorithm>
#include <utility>
#include "clang/AST/DeclNodes.inc"
#include "clang/Basic/AttrList.inc"
#include "clang/Basic/FPOptions.def"
Include dependency graph for TextNodeDumper.cpp:

Go to the source code of this file.

Macros

#define DECL(DERIVED, BASE)
 
#define ABSTRACT_DECL(DECL)
 
#define ATTR(X)
 
#define OPTION(NAME, TYPE, WIDTH, PREVIOUS)
 
#define FLAG(fn, name)
 

Functions

static void dumpPreviousDeclImpl (raw_ostream &OS,...)
 
template<typename T >
static void dumpPreviousDeclImpl (raw_ostream &OS, const Mergeable< T > *D)
 
template<typename T >
static void dumpPreviousDeclImpl (raw_ostream &OS, const Redeclarable< T > *D)
 
static void dumpPreviousDecl (raw_ostream &OS, const Decl *D)
 Dump the previous declaration in the redeclaration chain for a declaration, if any. More...
 
static double GetApproxValue (const llvm::APFloat &F)
 
static bool isSimpleAPValue (const APValue &Value)
 True if the APValue Value can be folded onto the current line. More...
 
static void dumpBasePath (raw_ostream &OS, const CastExpr *Node)
 

Macro Definition Documentation

◆ ABSTRACT_DECL

#define ABSTRACT_DECL (   DECL)

◆ ATTR

#define ATTR (   X)
Value:
case attr::X: \
OS << #X; \
break;

◆ DECL

#define DECL (   DERIVED,
  BASE 
)
Value:
case Decl::DERIVED: \
return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D));

◆ FLAG

#define FLAG (   fn,
  name 
)
Value:
if (D->fn()) \
OS << " " #name;

◆ OPTION

#define OPTION (   NAME,
  TYPE,
  WIDTH,
  PREVIOUS 
)
Value:
if (FPO.has##NAME##Override()) \
OS << " " #NAME "=" << FPO.get##NAME##Override();

Function Documentation

◆ dumpBasePath()

static void dumpBasePath ( raw_ostream &  OS,
const CastExpr Node 
)
static

◆ dumpPreviousDecl()

static void dumpPreviousDecl ( raw_ostream &  OS,
const Decl D 
)
static

Dump the previous declaration in the redeclaration chain for a declaration, if any.

Definition at line 49 of file TextNodeDumper.cpp.

References clang::Decl::getKind().

Referenced by clang::TextNodeDumper::Visit().

◆ dumpPreviousDeclImpl() [1/3]

template<typename T >
static void dumpPreviousDeclImpl ( raw_ostream &  OS,
const Mergeable< T > *  D 
)
static

◆ dumpPreviousDeclImpl() [2/3]

template<typename T >
static void dumpPreviousDeclImpl ( raw_ostream &  OS,
const Redeclarable< T > *  D 
)
static

◆ dumpPreviousDeclImpl() [3/3]

static void dumpPreviousDeclImpl ( raw_ostream &  OS,
  ... 
)
static

Definition at line 31 of file TextNodeDumper.cpp.

◆ GetApproxValue()

static double GetApproxValue ( const llvm::APFloat &  F)
static

Definition at line 399 of file TextNodeDumper.cpp.

References V.

Referenced by clang::TextNodeDumper::Visit().

◆ isSimpleAPValue()

static bool isSimpleAPValue ( const APValue Value)
static
clang::tooling::X
static ToolExecutorPluginRegistry::Add< AllTUsToolExecutorPlugin > X("all-TUs", "Runs FrontendActions on all TUs in the compilation database. " "Tool results are stored in memory.")
dumpPreviousDeclImpl
static void dumpPreviousDeclImpl(raw_ostream &OS,...)
Definition: TextNodeDumper.cpp:31
clang::transformer::name
RangeSelector name(std::string ID)
Given a node with a "name", (like NamedDecl, DeclRefExpr, CxxCtorInitializer, and TypeLoc) selects th...
Definition: RangeSelector.cpp:200