clang 22.0.0git
PrintPreprocessedOutput.cpp File Reference
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Frontend/PreprocessorOutputOptions.h"
#include "clang/Frontend/Utils.h"
#include "clang/Lex/MacroInfo.h"
#include "clang/Lex/PPCallbacks.h"
#include "clang/Lex/Pragma.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Lex/TokenConcatenation.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdio>

Go to the source code of this file.

Typedefs

typedef std::pair< const IdentifierInfo *, MacroInfo * > id_macro_pair

Functions

static void PrintMacroDefinition (const IdentifierInfo &II, const MacroInfo &MI, Preprocessor &PP, raw_ostream *OS)
 PrintMacroDefinition - Print a macro definition in a form that will be properly accepted back as a definition.
static void outputPrintable (raw_ostream *OS, StringRef Str)
static void PrintPreprocessedTokens (Preprocessor &PP, Token &Tok, PrintPPOutputPPCallbacks *Callbacks)
static int MacroIDCompare (const id_macro_pair *LHS, const id_macro_pair *RHS)
static void DoPrintMacros (Preprocessor &PP, raw_ostream *OS)

Typedef Documentation

◆ id_macro_pair

typedef std::pair<const IdentifierInfo *, MacroInfo *> id_macro_pair

Definition at line 1037 of file PrintPreprocessedOutput.cpp.

Function Documentation

◆ DoPrintMacros()

◆ MacroIDCompare()

int MacroIDCompare ( const id_macro_pair * LHS,
const id_macro_pair * RHS )
static

Definition at line 1038 of file PrintPreprocessedOutput.cpp.

Referenced by DoPrintMacros().

◆ outputPrintable()

void outputPrintable ( raw_ostream * OS,
StringRef Str )
static

Definition at line 592 of file PrintPreprocessedOutput.cpp.

References clang::isPrintable().

◆ PrintMacroDefinition()

◆ PrintPreprocessedTokens()