Lines Matching refs:Arena
369 TreeBuilder(syntax::Arena &Arena) : Arena(Arena), Pending(Arena) { in TreeBuilder() argument
370 for (const auto &T : Arena.getTokenBuffer().expandedTokens()) in TreeBuilder()
374 llvm::BumpPtrAllocator &allocator() { return Arena.getAllocator(); } in allocator()
376 return Arena.getSourceManager(); in sourceManager()
383 Pending.foldChildren(Arena, Range, New); in foldNode()
396 Pending.foldChildren(Arena, Range, New); in foldNode()
407 Pending.foldChildren(Arena, ListRange, New); in foldList()
438 auto Tokens = Arena.getTokenBuffer().expandedTokens(); in finalize()
443 Pending.foldChildren(Arena, Tokens.drop_back(), in finalize()
444 new (Arena.getAllocator()) syntax::TranslationUnit); in finalize()
468 Arena.getSourceManager().isBeforeInTranslationUnit(First, Last)); in getRange()
568 Forest(syntax::Arena &A) { in Forest()
624 void foldChildren(const syntax::Arena &A, ArrayRef<syntax::Token> Tokens, in foldChildren()
664 std::string str(const syntax::Arena &A) const { in str()
688 std::string str() { return Pending.str(Arena); } in str()
690 syntax::Arena &Arena; member in syntax::TreeBuilder
1722 Pending.foldChildren(Arena, getStmtRange(Child), ChildNode); in markStmtChild()
1748 syntax::TranslationUnit *syntax::buildSyntaxTree(Arena &A, in buildSyntaxTree()