clang
15.0.0git
|
A memory arena for syntax trees. More...
#include "clang/Tooling/Syntax/Tree.h"
Public Member Functions | |
Arena (SourceManager &SourceMgr, const LangOptions &LangOpts, const TokenBuffer &Tokens) | |
const SourceManager & | getSourceManager () const |
const LangOptions & | getLangOptions () const |
const TokenBuffer & | getTokenBuffer () const |
llvm::BumpPtrAllocator & | getAllocator () |
Friends | |
class | FactoryImpl |
A memory arena for syntax trees.
Also tracks the underlying token buffers, source manager, etc.
syntax::Arena::Arena | ( | SourceManager & | SourceMgr, |
const LangOptions & | LangOpts, | ||
const TokenBuffer & | Tokens | ||
) |
|
inline |
Definition at line 50 of file Tree.h.
Referenced by clang::syntax::TreeBuilder::allocator().
|
inline |
|
inline |
Definition at line 46 of file Tree.h.
Referenced by clang::syntax::computeReplacements(), clang::syntax::deepCopyExpandingMacros(), clang::syntax::TreeBuilder::getRange(), and clang::syntax::TreeBuilder::sourceManager().
const syntax::TokenBuffer & syntax::Arena::getTokenBuffer | ( | ) | const |
Definition at line 40 of file Tree.cpp.
Referenced by clang::syntax::computeReplacements(), and clang::syntax::TreeBuilder::TreeBuilder().
|
friend |