Classes | Namespaces | Macros | Functions
CodeGenerator.h File Reference
#include "clang/AST/ASTContext.h"
#include "clang/Rewrite/Core/Rewriter.h"
#include "llvm/ADT/APInt.h"
#include <optional>
#include "ClangCompat.h"
#include "InsightsStaticStrings.h"
#include "InsightsStrongTypes.h"
#include "InsightsUtility.h"
#include "OutputFormatHelper.h"
#include "StackList.h"
#include "CodeGeneratorTypes.h"
Include dependency graph for CodeGenerator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::insights::CppInsightsCommentStmt
 
struct  clang::insights::LifetimeEntry
 
class  clang::insights::LifetimeTracker
 
class  clang::insights::CodeGenerator
 More or less the heart of C++ Insights. More...
 
class  clang::insights::CodeGenerator::LambdaHelper
 
class  clang::insights::CodeGenerator::LambdaScopeHandler
 
class  clang::insights::LambdaCodeGenerator
 
class  clang::insights::MultiStmtDeclCodeGenerator
 
struct  clang::insights::CoroutineASTData
 
class  clang::insights::CoroutinesCodeGenerator
 A special generator for coroutines. It is only activated, if -show-coroutines-transformation is given as a command line option. More...
 
class  clang::insights::CfrontCodeGenerator
 A special generator for coroutines. It is only activated, if -show-coroutines-transformation is given as a command line option. More...
 
struct  clang::insights::CfrontCodeGenerator::CfrontVtableData
 
class  clang::insights::CodeGeneratorVariant
 A special container which creates either a CodeGenerator or a CfrontCodeGenerator depending on the command line options. More...
 

Namespaces

 clang
 
 clang::insights
 

Macros

#define IGNORED_DECL(type)    virtual void InsertArg(const type*) {}
 
#define IGNORED_STMT(type)    virtual void InsertArg(const type*) {}
 
#define SUPPORTED_DECL(type)   virtual void InsertArg(const type* stmt);
 
#define SUPPORTED_STMT(type)   virtual void InsertArg(const type* stmt);
 

Functions

void clang::insights::PushVtableEntry (const CXXRecordDecl *record, const CXXRecordDecl *recordB, VarDecl *decl)
 
int clang::insights::GetGlobalVtablePos (const CXXRecordDecl *record, const CXXRecordDecl *recordB)
 

Macro Definition Documentation

◆ IGNORED_DECL

#define IGNORED_DECL (   type)     virtual void InsertArg(const type*) {}

Definition at line 205 of file CodeGenerator.h.

◆ IGNORED_STMT

#define IGNORED_STMT (   type)     virtual void InsertArg(const type*) {}

Definition at line 207 of file CodeGenerator.h.

◆ SUPPORTED_DECL

#define SUPPORTED_DECL (   type)    virtual void InsertArg(const type* stmt);

Definition at line 209 of file CodeGenerator.h.

◆ SUPPORTED_STMT

#define SUPPORTED_STMT (   type)    virtual void InsertArg(const type* stmt);

Definition at line 210 of file CodeGenerator.h.