|
clang 22.0.0git
|
#include "clang/Lex/Preprocessor.h"#include "clang/Basic/Builtins.h"#include "clang/Basic/FileManager.h"#include "clang/Basic/IdentifierTable.h"#include "clang/Basic/LLVM.h"#include "clang/Basic/LangOptions.h"#include "clang/Basic/Module.h"#include "clang/Basic/SourceLocation.h"#include "clang/Basic/SourceManager.h"#include "clang/Basic/TargetInfo.h"#include "clang/Lex/CodeCompletionHandler.h"#include "clang/Lex/ExternalPreprocessorSource.h"#include "clang/Lex/HeaderSearch.h"#include "clang/Lex/LexDiagnostic.h"#include "clang/Lex/Lexer.h"#include "clang/Lex/LiteralSupport.h"#include "clang/Lex/MacroArgs.h"#include "clang/Lex/MacroInfo.h"#include "clang/Lex/ModuleLoader.h"#include "clang/Lex/NoTrivialPPDirectiveTracer.h"#include "clang/Lex/Pragma.h"#include "clang/Lex/PreprocessingRecord.h"#include "clang/Lex/PreprocessorLexer.h"#include "clang/Lex/PreprocessorOptions.h"#include "clang/Lex/ScratchBuffer.h"#include "clang/Lex/Token.h"#include "clang/Lex/TokenLexer.h"#include "llvm/ADT/APInt.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/Support/Capacity.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MemoryBuffer.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>#include <cassert>#include <memory>#include <optional>#include <string>#include <utility>#include <vector>#include "clang/Basic/TokenKinds.def"Go to the source code of this file.
Macros | |
| #define | PRAGMA_ANNOTATION(X) |
Functions | |
| static bool | MacroDefinitionEquals (const MacroInfo *MI, ArrayRef< TokenValue > Tokens) |
| Compares macro tokens with a specified token value sequence. | |
Variables | |
| static constexpr unsigned | CheckPointStepSize = 1024 |
| Minimum distance between two check points, in tokens. | |
|
static |
Compares macro tokens with a specified token value sequence.
Definition at line 352 of file Preprocessor.cpp.
References clang::MacroInfo::getNumTokens(), and clang::MacroInfo::tokens_begin().
Referenced by clang::Preprocessor::getLastMacroWithSpelling().
|
staticconstexpr |
Minimum distance between two check points, in tokens.
Definition at line 75 of file Preprocessor.cpp.
Referenced by clang::Preprocessor::Lex().