clang 20.0.0git
|
ScratchBuffer - This class exposes a simple interface for the dynamic construction of tokens. More...
#include "clang/Lex/ScratchBuffer.h"
Public Member Functions | |
ScratchBuffer (SourceManager &SM) | |
SourceLocation | getToken (const char *Buf, unsigned Len, const char *&DestPtr) |
getToken - Splat the specified text into a temporary MemoryBuffer and return a SourceLocation that refers to the token. | |
ScratchBuffer - This class exposes a simple interface for the dynamic construction of tokens.
This is used for builtin macros (e.g. LINE) as well as token pasting, etc.
Definition at line 24 of file ScratchBuffer.h.
ScratchBuffer::ScratchBuffer | ( | SourceManager & | SM | ) |
Definition at line 23 of file ScratchBuffer.cpp.
References ScratchBufSize.
SourceLocation ScratchBuffer::getToken | ( | const char * | Buf, |
unsigned | Len, | ||
const char *& | DestPtr | ||
) |
getToken - Splat the specified text into a temporary MemoryBuffer and return a SourceLocation that refers to the token.
This is just like the previous method, but returns a location that indicates the physloc of the token.
This is just like the method below, but returns a location that indicates the physloc of the token.
Definition at line 33 of file ScratchBuffer.cpp.
References clang::SrcMgr::FileInfo::getContentCache(), clang::SrcMgr::SLocEntry::getFile(), clang::SourceManager::getFileID(), clang::SourceLocation::getLocWithOffset(), clang::SourceManager::getSLocEntry(), memcpy(), ScratchBufSize, and clang::SrcMgr::ContentCache::SourceLineCache.