//===--- ScratchBuffer.h - Scratch space for forming tokens -----*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // 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 { … }; } // end namespace clang #endif