Lines Matching refs:Trees
576 Trees.insert(Trees.end(), {&T, L}); in Forest()
582 auto It = Trees.lower_bound(Range.begin()); in assignRole()
583 assert(It != Trees.end() && "no node found"); in assignRole()
585 assert((std::next(It) == Trees.end() || in assignRole()
596 auto BeginChildren = Trees.lower_bound(Range.begin()); in shrinkToFitList()
597 assert((BeginChildren == Trees.end() || in shrinkToFitList()
601 auto EndChildren = Trees.lower_bound(Range.end()); in shrinkToFitList()
603 (EndChildren == Trees.end() || EndChildren->first == Range.end()) && in shrinkToFitList()
606 auto BelongsToList = [](decltype(Trees)::value_type KV) { in shrinkToFitList()
629 auto BeginChildren = Trees.lower_bound(FirstToken); in foldChildren()
631 assert((BeginChildren == Trees.end() || in foldChildren()
634 auto EndChildren = Trees.lower_bound(Tokens.end()); in foldChildren()
636 (EndChildren == Trees.end() || EndChildren->first == Tokens.end()) && in foldChildren()
651 Trees.erase(BeginChildren, EndChildren); in foldChildren()
652 Trees.insert({FirstToken, Node}); in foldChildren()
657 assert(Trees.size() == 1); in finalize()
658 auto *Root = Trees.begin()->second; in finalize()
659 Trees = {}; in finalize()
665 for (auto It = Trees.begin(); It != Trees.end(); ++It) { in str()
667 It != Trees.end() in str()
683 std::map<const syntax::Token *, syntax::Node *> Trees; member