Lines Matching refs:Pieces
498 MultiPiece(std::vector<Piece *> Pieces) in MultiPiece()
499 : Piece(MultiPieceClass), Pieces(std::move(Pieces)) {} in MultiPiece()
501 std::vector<Piece *> Pieces; member
800 std::vector<std::pair<Piece *, ModifierMappingsType>> &Pieces) const { in gatherNodes()
804 return gatherNodes(Builder.getSubstitution(Sub), NewMappings, Pieces); in gatherNodes()
807 for (Piece *Node : MD->Pieces) in gatherNodes()
808 gatherNodes(Node, CurrentMappings, Pieces); in gatherNodes()
811 Pieces.push_back(std::make_pair(OrigP, CurrentMappings)); in gatherNodes()
815 if (P->Pieces.empty()) { in VisitMulti()
820 if (P->Pieces.size() == 1) in VisitMulti()
821 return Visit(P->Pieces[0]); in VisitMulti()
825 std::vector<std::pair<Piece *, ModifierMappingsType>> Pieces; in VisitMulti() local
826 gatherNodes(P, ModifierMappings, Pieces); in VisitMulti()
831 for (const std::pair<Piece *, ModifierMappingsType> &NodePair : Pieces) { in VisitMulti()
921 FirstOption.Pieces.push_back(P->Parts[0]); in VisitDiff()
922 FirstOption.Pieces.push_back(&E); in VisitDiff()
923 FirstOption.Pieces.push_back(P->Parts[1]); in VisitDiff()
924 FirstOption.Pieces.push_back(&F); in VisitDiff()
925 FirstOption.Pieces.push_back(P->Parts[2]); in VisitDiff()
944 for (auto *Child : P->Pieces) in VisitMulti()
1179 MP->Pieces.push_back(D.Root); in buildForDocumentation()
1182 MP->Pieces.insert(MP->Pieces.begin(), Prefix); in buildForDocumentation()