clang API Documentation

Functions
RewriteMacros.cpp File Reference
#include "clang/Rewrite/Frontend/Rewriters.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Rewrite/Core/Rewriter.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdio>
#include <memory>
Include dependency graph for RewriteMacros.cpp:

Go to the source code of this file.

Functions

static bool isSameToken (Token &RawTok, Token &PPTok)
static const TokenGetNextRawTok (const std::vector< Token > &RawTokens, unsigned &CurTok, bool ReturnComment)
static void LexRawTokensFromMainFile (Preprocessor &PP, std::vector< Token > &RawTokens)

Function Documentation

static const Token& GetNextRawTok ( const std::vector< Token > &  RawTokens,
unsigned CurTok,
bool  ReturnComment 
) [static]

GetNextRawTok - Return the next raw token in the stream, skipping over comments if ReturnComment is false.

Definition at line 48 of file RewriteMacros.cpp.

Referenced by clang::RewriteMacrosInInput().

static bool isSameToken ( Token RawTok,
Token PPTok 
) [static]

isSameToken - Return true if the two specified tokens start have the same content.

Definition at line 28 of file RewriteMacros.cpp.

References clang::Token::getIdentifierInfo(), and clang::Token::getKind().

Referenced by clang::RewriteMacrosInInput().

static void LexRawTokensFromMainFile ( Preprocessor PP,
std::vector< Token > &  RawTokens 
) [static]