Searched refs:Trees (Results 1 – 3 of 3) sorted by relevance
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()[all …]
872 std::vector<TreePatternNodePtr> Trees; variable919 const std::vector<TreePatternNodePtr> &getTrees() const { return Trees; } in getTrees()920 unsigned getNumTrees() const { return Trees.size(); } in getNumTrees()921 const TreePatternNodePtr &getTree(unsigned i) const { return Trees[i]; } in getTree()922 void setTree(unsigned i, TreePatternNodePtr Tree) { Trees[i] = Tree; } in setTree()924 assert(Trees.size() == 1 && "Doesn't have exactly one pattern!"); in getOnlyTree()925 return Trees[0]; in getOnlyTree()954 Trees.swap(Copy); in InlinePatternFragments()956 C->InlinePatternFragments(*this, Trees); in InlinePatternFragments()
2803 Trees.push_back(ParseTreePattern(I, "")); in TreePattern()2810 Trees.push_back(ParseTreePattern(Pat, "")); in TreePattern()2817 Trees.push_back(Pat); in TreePattern()2829 for (TreePatternNodePtr &Tree : Trees) in ComputeNamedNodes()3077 for (TreePatternNodePtr &Tree : Trees) { in InferAllTypes()3105 if (Node == Trees[0].get() && Node->isLeaf()) { in InferAllTypes()3135 for (const TreePatternNodePtr &Tree : Trees) in InferAllTypes()3151 if (Trees.size() > 1) in print()3153 for (const TreePatternNodePtr &Tree : Trees) { in print()3159 if (Trees.size() > 1) in print()