clang 22.0.0git
JSONNodeDumper.cpp File Reference
#include "clang/AST/JSONNodeDumper.h"
#include "clang/AST/Type.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/Specifiers.h"
#include "clang/Lex/Lexer.h"
#include "llvm/ADT/StringExtras.h"
#include "clang/AST/DeclNodes.inc"
#include "clang/Basic/AttrList.inc"
#include "clang/Basic/TransformTypeTraits.def"
#include "clang/Basic/FPOptions.def"

Go to the source code of this file.

Macros

#define DECL(DERIVED, BASE)
#define ABSTRACT_DECL(DECL)
#define ATTR(X)
#define FIELD2(Name, Flag)
#define FIELD1(Flag)
#define TRANSFORM_TYPE_TRAIT_DEF(Enum, Trait)
#define FP_OPTION(NAME, TYPE, WIDTH, PREVIOUS)

Functions

static llvm::json::Object createDefaultConstructorDefinitionData (const CXXRecordDecl *RD)
static llvm::json::Object createCopyConstructorDefinitionData (const CXXRecordDecl *RD)
static llvm::json::Object createMoveConstructorDefinitionData (const CXXRecordDecl *RD)
static llvm::json::Object createCopyAssignmentDefinitionData (const CXXRecordDecl *RD)
static llvm::json::Object createMoveAssignmentDefinitionData (const CXXRecordDecl *RD)
static llvm::json::Object createDestructorDefinitionData (const CXXRecordDecl *RD)

Macro Definition Documentation

◆ ABSTRACT_DECL

#define ABSTRACT_DECL ( DECL)

◆ ATTR

#define ATTR ( X)
Value:
case attr::X: \
AttrName = #X"Attr"; \
break;
#define X(type, name)
Definition Value.h:97

◆ DECL

#define DECL ( DERIVED,
BASE )
Value:
case Decl::DERIVED: \
return writePreviousDeclImpl(cast<DERIVED##Decl>(D));
U cast(CodeGen::Address addr)
Definition Address.h:327

◆ FIELD1

#define FIELD1 ( Flag)
Value:
FIELD2(#Flag, Flag)
#define FIELD2(Name, Flag)

Definition at line 410 of file JSONNodeDumper.cpp.

◆ FIELD2

◆ FP_OPTION

#define FP_OPTION ( NAME,
TYPE,
WIDTH,
PREVIOUS )
Value:
if (FPO.has##NAME##Override()) \
Ret.try_emplace(#NAME, static_cast<unsigned>(FPO.get##NAME##Override()));
@ Override
Merge availability attributes for an override, which requires an exact match or a weakening of constr...
Definition Sema.h:634

◆ TRANSFORM_TYPE_TRAIT_DEF

#define TRANSFORM_TYPE_TRAIT_DEF ( Enum,
Trait )
Value:
case UnaryTransformType::Enum: \
JOS.attribute("transformKind", #Trait); \
break;

Function Documentation

◆ createCopyAssignmentDefinitionData()

llvm::json::Object createCopyAssignmentDefinitionData ( const CXXRecordDecl * RD)
static

Definition at line 463 of file JSONNodeDumper.cpp.

References FIELD2.

◆ createCopyConstructorDefinitionData()

llvm::json::Object createCopyConstructorDefinitionData ( const CXXRecordDecl * RD)
static

◆ createDefaultConstructorDefinitionData()

llvm::json::Object createDefaultConstructorDefinitionData ( const CXXRecordDecl * RD)
static

Definition at line 413 of file JSONNodeDumper.cpp.

References FIELD2.

◆ createDestructorDefinitionData()

llvm::json::Object createDestructorDefinitionData ( const CXXRecordDecl * RD)
static

◆ createMoveAssignmentDefinitionData()

llvm::json::Object createMoveAssignmentDefinitionData ( const CXXRecordDecl * RD)
static

Definition at line 479 of file JSONNodeDumper.cpp.

References FIELD2.

◆ createMoveConstructorDefinitionData()

llvm::json::Object createMoveConstructorDefinitionData ( const CXXRecordDecl * RD)
static