Home | History | Annotate | Download | only in TableGen

Lines Matching defs:Pieces

496   MultiPiece(std::vector<Piece *> Pieces)
497 : Piece(MultiPieceClass), Pieces(std::move(Pieces)) {}
499 std::vector<Piece *> Pieces;
579 /// Diagnostic text, parsed into pieces.
798 std::vector<std::pair<Piece *, ModifierMappingsType>> &Pieces) const {
802 return gatherNodes(Builder.getSubstitution(Sub), NewMappings, Pieces);
805 for (Piece *Node : MD->Pieces)
806 gatherNodes(Node, CurrentMappings, Pieces);
809 Pieces.push_back(std::make_pair(OrigP, CurrentMappings));
813 if (P->Pieces.empty()) {
818 if (P->Pieces.size() == 1)
819 return Visit(P->Pieces[0]);
821 // Flatten the list of nodes, replacing any substitution pieces with the
823 std::vector<std::pair<Piece *, ModifierMappingsType>> Pieces;
824 gatherNodes(P, ModifierMappings, Pieces);
829 for (const std::pair<Piece *, ModifierMappingsType> &NodePair : Pieces) {
919 FirstOption.Pieces.push_back(P->Parts[0]);
920 FirstOption.Pieces.push_back(&E);
921 FirstOption.Pieces.push_back(P->Parts[1]);
922 FirstOption.Pieces.push_back(&F);
923 FirstOption.Pieces.push_back(P->Parts[2]);
942 for (auto *Child : P->Pieces)
1177 MP->Pieces.push_back(D.Root);
1180 MP->Pieces.insert(MP->Pieces.begin(), Prefix);