clang
6.0.0
|
#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>
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. More... | |
static void | outputPrintable (raw_ostream &OS, StringRef 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 std::pair<const IdentifierInfo *, MacroInfo *> id_macro_pair |
Definition at line 783 of file PrintPreprocessedOutput.cpp.
|
static |
Definition at line 788 of file PrintPreprocessedOutput.cpp.
References clang::Preprocessor::EnterMainSourceFile(), clang::comments::tok::eof, clang::Preprocessor::IgnorePragmas(), clang::Token::isNot(), clang::Preprocessor::Lex(), and clang::format::Tok.
Referenced by clang::DoPrintPreprocessedInput().
|
static |
Definition at line 784 of file PrintPreprocessedOutput.cpp.
|
static |
Definition at line 429 of file PrintPreprocessedOutput.cpp.
References clang::diag::Error, clang::diag::Fatal, clang::diag::Ignored, clang::isPrintable(), clang::diag::Remark, and clang::diag::Warning.
|
static |
PrintMacroDefinition - Print a macro definition in a form that will be properly accepted back as a definition.
Definition at line 35 of file PrintPreprocessedOutput.cpp.
References clang::IdentifierInfo::getName(), clang::MacroInfo::isFunctionLike(), clang::MacroInfo::param_begin(), and clang::MacroInfo::param_empty().
|
static |
Definition at line 689 of file PrintPreprocessedOutput.cpp.
References clang::Preprocessor::getCommentRetentionState(), and clang::Preprocessor::getLangOpts().
Referenced by clang::DoPrintPreprocessedInput().