21void PreprocessorLexer::anchor() {}
50 return PP->getSourceManager().getFileEntryRefForID(
getFileID());
Defines the PreprocessorLexer interface.
Defines the clang::Preprocessor interface.
Defines the SourceManager interface.
An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...
friend class Preprocessor
virtual void IndirectLex(Token &Result)=0
bool LexingRawMode
True if in raw mode.
bool ParsingFilename
True after #include; turns <xx> or "xxx" into a tok::header_name token.
OptionalFileEntryRef getFileEntry() const
getFileEntry - Return the FileEntry corresponding to this FileID.
void LexIncludeFilename(Token &FilenameTok)
Lex a token, producing a header-name token if possible.
unsigned InitialNumSLocEntries
Number of SLocEntries before lexing the file.
const FileID FID
The SourceManager FileID corresponding to the file being lexed.
SourceManager & getSourceManager() const
unsigned local_sloc_entry_size() const
Get the number of local SLocEntries we have.
Token - This structure provides full information about a lexed token.
The JSON file list parser is used to communicate input to InstallAPI.
CustomizableOptional< FileEntryRef > OptionalFileEntryRef