clang API Documentation

Typedefs | Functions
PrintPreprocessedOutput.cpp File Reference
#include "clang/Frontend/Utils.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Frontend/PreprocessorOutputOptions.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/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdio>
Include dependency graph for PrintPreprocessedOutput.cpp:

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)
static void outputPrintable (llvm::raw_ostream &OS, const std::string &Str)
static void PrintPreprocessedTokens (Preprocessor &PP, Token &Tok, PrintPPOutputPPCallbacks *Callbacks, raw_ostream &OS)
static int MacroIDCompare (const id_macro_pair *LHS, const id_macro_pair *RHS)
static void DoPrintMacros (Preprocessor &PP, raw_ostream *OS)

Typedef Documentation

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

Definition at line 672 of file PrintPreprocessedOutput.cpp.


Function Documentation

static void DoPrintMacros ( Preprocessor PP,
raw_ostream *  OS 
) [static]
static int MacroIDCompare ( const id_macro_pair LHS,
const id_macro_pair RHS 
) [static]

Definition at line 673 of file PrintPreprocessedOutput.cpp.

Referenced by DoPrintMacros().

static void outputPrintable ( llvm::raw_ostream &  OS,
const std::string &  Str 
) [static]

Definition at line 376 of file PrintPreprocessedOutput.cpp.

References clang::isPrintable().

static void PrintMacroDefinition ( const IdentifierInfo II,
const MacroInfo MI,
Preprocessor PP,
raw_ostream &  OS 
) [static]
static void PrintPreprocessedTokens ( Preprocessor PP,
Token Tok,
PrintPPOutputPPCallbacks *  Callbacks,
raw_ostream &  OS 
) [static]