clang 20.0.0git
|
This is the interface for scanning header and source files to get the minimum necessary preprocessor directives for evaluating includes. More...
#include "clang/Lex/DependencyDirectivesScanner.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Lex/LexDiagnostic.h"
#include "clang/Lex/Lexer.h"
#include "clang/Lex/Pragma.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringSwitch.h"
#include <optional>
Go to the source code of this file.
Functions | |
static void | skipOverSpaces (const char *&First, const char *const End) |
static bool | isRawStringLiteral (const char *First, const char *Current) |
static void | skipRawString (const char *&First, const char *const End) |
static unsigned | isEOL (const char *First, const char *const End) |
static void | skipString (const char *&First, const char *const End) |
static unsigned | skipNewline (const char *&First, const char *End) |
static bool | wasLineContinuation (const char *First, unsigned EOLLen) |
static void | skipToNewlineRaw (const char *&First, const char *const End) |
static void | skipLineComment (const char *&First, const char *const End) |
static void | skipBlockComment (const char *&First, const char *const End) |
static bool | isQuoteCppDigitSeparator (const char *const Start, const char *const Cur, const char *const End) |
static void | skipWhitespace (const char *&First, const char *const End) |
static bool | isStartOfRelevantLine (char First) |
static void | skipUTF8ByteOrderMark (const char *&First, const char *const End) |
This is the interface for scanning header and source files to get the minimum necessary preprocessor directives for evaluating includes.
It reduces the source down to #define, #include, #import, @import, and any conditional preprocessor logic that contains one of those.
Definition in file DependencyDirectivesScanner.cpp.
|
static |
Definition at line 277 of file DependencyDirectivesScanner.cpp.
References clang::First, and clang::isVerticalWhitespace().
Referenced by skipNewline(), skipString(), and skipToNewlineRaw().
|
static |
Definition at line 374 of file DependencyDirectivesScanner.cpp.
References clang::isAsciiIdentifierContinue(), and clang::isPreprocessingNumberBody().
|
static |
Definition at line 209 of file DependencyDirectivesScanner.cpp.
References clang::First, and clang::isAsciiIdentifierContinue().
|
static |
Definition at line 808 of file DependencyDirectivesScanner.cpp.
References clang::First.
|
static |
Definition at line 359 of file DependencyDirectivesScanner.cpp.
References clang::First.
Referenced by skipWhitespace().
|
static |
Definition at line 353 of file DependencyDirectivesScanner.cpp.
References clang::First, and skipToNewlineRaw().
Referenced by skipWhitespace().
|
static |
Definition at line 316 of file DependencyDirectivesScanner.cpp.
References clang::First, isEOL(), and clang::isVerticalWhitespace().
Referenced by skipWhitespace().
|
static |
Definition at line 204 of file DependencyDirectivesScanner.cpp.
References clang::First, and clang::isHorizontalWhitespace().
Referenced by skipString(), and skipWhitespace().
|
static |
Definition at line 234 of file DependencyDirectivesScanner.cpp.
References clang::First, and clang::Last.
|
static |
Definition at line 286 of file DependencyDirectivesScanner.cpp.
References clang::First, isEOL(), clang::isVerticalWhitespace(), clang::isWhitespace(), and skipOverSpaces().
|
static |
Definition at line 330 of file DependencyDirectivesScanner.cpp.
References clang::First, and isEOL().
Referenced by skipLineComment().
|
static |
Definition at line 928 of file DependencyDirectivesScanner.cpp.
References clang::First.
|
static |
Definition at line 463 of file DependencyDirectivesScanner.cpp.
References clang::First, clang::isVerticalWhitespace(), skipBlockComment(), skipLineComment(), skipNewline(), and skipOverSpaces().
Definition at line 326 of file DependencyDirectivesScanner.cpp.
References clang::First, and int.