diff options
Diffstat (limited to 'include/clang/Lex/ScratchBuffer.h')
-rw-r--r-- | include/clang/Lex/ScratchBuffer.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/include/clang/Lex/ScratchBuffer.h b/include/clang/Lex/ScratchBuffer.h deleted file mode 100644 index a3d6096..0000000 --- a/include/clang/Lex/ScratchBuffer.h +++ /dev/null @@ -1,45 +0,0 @@ -//===--- ScratchBuffer.h - Scratch space for forming tokens -----*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the ScratchBuffer interface. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_LEX_SCRATCHBUFFER_H -#define LLVM_CLANG_LEX_SCRATCHBUFFER_H - -#include "clang/Basic/SourceLocation.h" - -namespace clang { - class SourceManager; - -/// 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. -class ScratchBuffer { - SourceManager &SourceMgr; - char *CurBuffer; - SourceLocation BufferStartLoc; - unsigned BytesUsed; -public: - ScratchBuffer(SourceManager &SM); - - /// 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. - SourceLocation getToken(const char *Buf, unsigned Len, const char *&DestPtr); - -private: - void AllocScratchBuffer(unsigned RequestLen); -}; - -} // end namespace clang - -#endif |