clang 20.0.0git
Namespaces | Macros | Functions
SerializedDiagnosticPrinter.cpp File Reference
#include "clang/Frontend/SerializedDiagnosticPrinter.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/DiagnosticOptions.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Frontend/DiagnosticRenderer.h"
#include "clang/Frontend/FrontendDiagnostic.h"
#include "clang/Frontend/SerializedDiagnosticReader.h"
#include "clang/Frontend/SerializedDiagnostics.h"
#include "clang/Frontend/TextDiagnosticPrinter.h"
#include "clang/Lex/Lexer.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Bitstream/BitCodes.h"
#include "llvm/Bitstream/BitstreamReader.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/raw_ostream.h"
#include <utility>

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::serialized_diags
 

Macros

#define CASE(X)   case DiagnosticsEngine::X: return serialized_diags::X;
 

Functions

std::unique_ptr< DiagnosticConsumerclang::serialized_diags::create (StringRef OutputFile, DiagnosticOptions *Diags, bool MergeChildRecords=false)
 Returns a DiagnosticConsumer that serializes diagnostics to a bitcode file.
 
static void EmitBlockID (unsigned ID, const char *Name, llvm::BitstreamWriter &Stream, RecordDataImpl &Record)
 Emits a block ID in the BLOCKINFO block.
 
static void EmitRecordID (unsigned ID, const char *Name, llvm::BitstreamWriter &Stream, RecordDataImpl &Record)
 Emits a record ID in the BLOCKINFO block.
 
static void AddSourceLocationAbbrev (llvm::BitCodeAbbrev &Abbrev)
 
static void AddRangeLocationAbbrev (llvm::BitCodeAbbrev &Abbrev)
 
static serialized_diags::Level getStableLevel (DiagnosticsEngine::Level Level)
 

Macro Definition Documentation

◆ CASE

#define CASE (   X)    case DiagnosticsEngine::X: return serialized_diags::X;

Function Documentation

◆ AddRangeLocationAbbrev()

static void AddRangeLocationAbbrev ( llvm::BitCodeAbbrev &  Abbrev)
static

Definition at line 420 of file SerializedDiagnosticPrinter.cpp.

References AddSourceLocationAbbrev().

◆ AddSourceLocationAbbrev()

static void AddSourceLocationAbbrev ( llvm::BitCodeAbbrev &  Abbrev)
static

Definition at line 412 of file SerializedDiagnosticPrinter.cpp.

Referenced by AddRangeLocationAbbrev().

◆ EmitBlockID()

static void EmitBlockID ( unsigned  ID,
const char *  Name,
llvm::BitstreamWriter &  Stream,
RecordDataImpl &  Record 
)
static

Emits a block ID in the BLOCKINFO block.

Definition at line 311 of file SerializedDiagnosticPrinter.cpp.

◆ EmitRecordID()

static void EmitRecordID ( unsigned  ID,
const char *  Name,
llvm::BitstreamWriter &  Stream,
RecordDataImpl &  Record 
)
static

Emits a record ID in the BLOCKINFO block.

Definition at line 331 of file SerializedDiagnosticPrinter.cpp.

◆ getStableLevel()

static serialized_diags::Level getStableLevel ( DiagnosticsEngine::Level  Level)
static