Lines Matching refs:Trees
581 Trees.insert(Trees.end(), {&T, L}); in Forest()
587 auto It = Trees.lower_bound(Range.begin()); in assignRole()
588 assert(It != Trees.end() && "no node found"); in assignRole()
590 assert((std::next(It) == Trees.end() || in assignRole()
601 auto BeginChildren = Trees.lower_bound(Range.begin()); in shrinkToFitList()
602 assert((BeginChildren == Trees.end() || in shrinkToFitList()
606 auto EndChildren = Trees.lower_bound(Range.end()); in shrinkToFitList()
608 (EndChildren == Trees.end() || EndChildren->first == Range.end()) && in shrinkToFitList()
611 auto BelongsToList = [](decltype(Trees)::value_type KV) { in shrinkToFitList()
634 auto BeginChildren = Trees.lower_bound(FirstToken); in foldChildren()
636 assert((BeginChildren == Trees.end() || in foldChildren()
639 auto EndChildren = Trees.lower_bound(Tokens.end()); in foldChildren()
641 (EndChildren == Trees.end() || EndChildren->first == Tokens.end()) && in foldChildren()
656 Trees.erase(BeginChildren, EndChildren); in foldChildren()
657 Trees.insert({FirstToken, Node}); in foldChildren()
662 assert(Trees.size() == 1); in finalize()
663 auto *Root = Trees.begin()->second; in finalize()
664 Trees = {}; in finalize()
670 for (auto It = Trees.begin(); It != Trees.end(); ++It) { in str()
672 It != Trees.end() in str()
688 std::map<const syntax::Token *, syntax::Node *> Trees; member