Lines Matching refs:Pieces
496 MultiPiece(std::vector<Piece *> Pieces) in MultiPiece()
497 : Piece(MultiPieceClass), Pieces(std::move(Pieces)) {} in MultiPiece()
499 std::vector<Piece *> Pieces; member
798 std::vector<std::pair<Piece *, ModifierMappingsType>> &Pieces) const { in gatherNodes()
802 return gatherNodes(Builder.getSubstitution(Sub), NewMappings, Pieces); in gatherNodes()
805 for (Piece *Node : MD->Pieces) in gatherNodes()
806 gatherNodes(Node, CurrentMappings, Pieces); in gatherNodes()
809 Pieces.push_back(std::make_pair(OrigP, CurrentMappings)); in gatherNodes()
813 if (P->Pieces.empty()) { in VisitMulti()
818 if (P->Pieces.size() == 1) in VisitMulti()
819 return Visit(P->Pieces[0]); in VisitMulti()
823 std::vector<std::pair<Piece *, ModifierMappingsType>> Pieces; in VisitMulti() local
824 gatherNodes(P, ModifierMappings, Pieces); in VisitMulti()
829 for (const std::pair<Piece *, ModifierMappingsType> &NodePair : Pieces) { in VisitMulti()
919 FirstOption.Pieces.push_back(P->Parts[0]); in VisitDiff()
920 FirstOption.Pieces.push_back(&E); in VisitDiff()
921 FirstOption.Pieces.push_back(P->Parts[1]); in VisitDiff()
922 FirstOption.Pieces.push_back(&F); in VisitDiff()
923 FirstOption.Pieces.push_back(P->Parts[2]); in VisitDiff()
942 for (auto *Child : P->Pieces) in VisitMulti()
1177 MP->Pieces.push_back(D.Root); in buildForDocumentation()
1180 MP->Pieces.insert(MP->Pieces.begin(), Prefix); in buildForDocumentation()