clang 22.0.0git
RewriteMacros.cpp File Reference
#include "clang/Basic/SourceManager.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Rewrite/Core/Rewriter.h"
#include "clang/Rewrite/Frontend/Rewriters.h"
#include "llvm/ADT/RewriteBuffer.h"
#include <cstdio>

Go to the source code of this file.

Functions

static bool isSameToken (Token &RawTok, Token &PPTok)
 isSameToken - Return true if the two specified tokens start have the same content.
static const TokenGetNextRawTok (const std::vector< Token > &RawTokens, unsigned &CurTok, bool ReturnComment)
 GetNextRawTok - Return the next raw token in the stream, skipping over comments if ReturnComment is false.
static void LexRawTokensFromMainFile (Preprocessor &PP, std::vector< Token > &RawTokens)
 LexRawTokensFromMainFile - Lets all the raw tokens from the main file into the specified vector.

Function Documentation

◆ GetNextRawTok()

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 46 of file RewriteMacros.cpp.

References is().

Referenced by clang::RewriteMacrosInInput().

◆ isSameToken()

bool isSameToken ( Token & RawTok,
Token & PPTok )
static

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

Definition at line 26 of file RewriteMacros.cpp.

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

Referenced by clang::RewriteMacrosInInput().

◆ LexRawTokensFromMainFile()

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