Lines Matching defs:Pieces
496 MultiPiece(std::vector<Piece *> Pieces)
497 : Piece(MultiPieceClass), Pieces(std::move(Pieces)) {}
499 std::vector<Piece *> Pieces;
806 std::vector<std::pair<Piece *, ModifierMappingsType>> &Pieces) const {
810 return gatherNodes(Builder.getSubstitution(Sub), NewMappings, Pieces);
813 for (Piece *Node : MD->Pieces)
814 gatherNodes(Node, CurrentMappings, Pieces);
817 Pieces.push_back(std::make_pair(OrigP, CurrentMappings));
821 if (P->Pieces.empty()) {
826 if (P->Pieces.size() == 1)
827 return Visit(P->Pieces[0]);
831 std::vector<std::pair<Piece *, ModifierMappingsType>> Pieces;
832 gatherNodes(P, ModifierMappings, Pieces);
837 for (const std::pair<Piece *, ModifierMappingsType> &NodePair : Pieces) {
923 FirstOption.Pieces.push_back(P->Parts[0]);
924 FirstOption.Pieces.push_back(&E);
925 FirstOption.Pieces.push_back(P->Parts[1]);
926 FirstOption.Pieces.push_back(&F);
927 FirstOption.Pieces.push_back(P->Parts[2]);
946 for (auto *Child : P->Pieces)
1180 MP->Pieces.push_back(D.Root);
1183 MP->Pieces.insert(MP->Pieces.begin(), Prefix);