Lines Matching refs:Pieces
523 MultiPiece(std::vector<Piece *> Pieces)
524 : Piece(MultiPieceClass), Pieces(std::move(Pieces)) {}
526 std::vector<Piece *> Pieces;
816 std::vector<std::pair<Piece *, ModifierMappingsType>> &Pieces) const {
820 return gatherNodes(Builder.getSubstitution(Sub), NewMappings, Pieces);
823 for (Piece *Node : MD->Pieces)
824 gatherNodes(Node, CurrentMappings, Pieces);
827 Pieces.push_back(std::make_pair(OrigP, CurrentMappings));
831 if (P->Pieces.empty()) {
836 if (P->Pieces.size() == 1)
837 return Visit(P->Pieces[0]);
841 std::vector<std::pair<Piece *, ModifierMappingsType>> Pieces;
842 gatherNodes(P, ModifierMappings, Pieces);
847 for (const std::pair<Piece *, ModifierMappingsType> &NodePair : Pieces) {
943 for (auto *Child : P->Pieces)
1162 MP->Pieces.push_back(D.Root);
1165 MP->Pieces.insert(MP->Pieces.begin(), Prefix);