Lines Matching defs:std

42   std::map<const Record*, std::vector<Record*> > Mapping;
45 std::vector<Record*> DiagGroups
48 std::vector<Record*> SubGroups =
55 const std::vector<Record*> &getParents(const Record *Group) {
61 static std::string
65 std::string CatName = Group->getValueAsString("CategoryName");
70 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
80 static std::string getDiagnosticCategory(const Record *R,
85 std::string CatName = getCategoryFromDiagGroup(Group->getDef(),
98 std::vector<std::string> CategoryStrings;
107 std::vector<Record*> Diags =
110 std::string Category = getDiagnosticCategory(Diags[i], ParentInfo);
125 typedef std::vector<std::string>::const_iterator const_iterator;
131 std::vector<const Record*> DiagsInGroup;
132 std::vector<std::string> SubGroups;
160 static void groupDiagnostics(const std::vector<Record*> &Diags,
161 const std::vector<Record*> &DiagGroups,
162 std::map<std::string, GroupInfo> &DiagsInGroup) {
171 std::string GroupName = DI->getDef()->getValueAsString("GroupName");
193 std::vector<Record*> SubGroups = Group->getValueAsListOfDefs("SubGroups");
200 for (std::map<std::string, GroupInfo>::iterator
222 std::string Name = (*I)->ExplicitDef->getValueAsString("GroupName");
247 std::string Name = NextDiagGroup->getValueAsString("GroupName");
266 typedef std::vector<const Record *> RecordVec;
273 std::pair<unsigned, Optional<unsigned> > > GMap;
276 const std::vector<Record*> &Diags;
277 const std::vector<Record*> DiagGroups;
278 std::map<std::string, GroupInfo> &DiagsInGroup;
283 const std::vector<Record*> &Diags,
284 const std::vector<Record*> &DiagGroups,
285 std::map<std::string, GroupInfo> &DiagsInGroup)
319 const std::string &GroupName = Group->getValueAsString("GroupName");
323 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
333 const std::string &ClsName = Diag->getValueAsDef("Class")->getName();
338 const std::string &DefSeverity =
366 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
425 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
515 MultiPiece(std::vector<Piece *> Pieces)
516 : Piece(MultiPieceClass), Pieces(std::move(Pieces)) {}
518 std::vector<Piece *> Pieces;
527 std::string Text;
556 std::vector<Piece *> Options;
568 std::vector<Piece *> OptionPrefixes;
590 std::string Name;
591 std::vector<int> Modifiers;
625 std::vector<std::string> buildForDocumentation(StringRef Role,
627 std::string buildForDefinition(const Record *R);
644 std::vector<Piece *> AllocatedPieces;
648 static_assert(std::is_base_of<Piece, T>::value, "must be piece");
649 T *Mem = new T(std::forward<Args>(args)...);
662 : Builder(O.Builder), AllocatedPieces(std::move(O.AllocatedPieces)),
689 using ModifierMappingsType = Optional<std::vector<int>>;
695 std::vector<int>
698 std::vector<int> NewMappings;
708 OldMappings = std::move(Visitor.ModifierMappings);
709 std::vector<int> NewMappings =
711 Visitor.ModifierMappings = std::move(NewMappings);
715 Visitor.ModifierMappings = std::move(OldMappings);
720 Optional<std::vector<int>> OldMappings;
755 Builder.PrintFatalError("Modifier value '" + std::to_string(Idx) +
757 std::to_string(ModifierMappings->size()) +
771 void escapeRST(StringRef Str, std::string &Out) {
782 Width = std::max(Width, I->size());
784 (*I) += std::string(Width - I->size(), ' ');
795 void makeRowSeparator(std::string &Str) {
803 std::vector<std::string> &RST)
808 std::vector<std::pair<Piece *, ModifierMappingsType>> &Pieces) const {
819 Pieces.push_back(std::make_pair(OrigP, CurrentMappings));
833 std::vector<std::pair<Piece *, ModifierMappingsType>> Pieces;
836 std::string EmptyLinePrefix;
839 for (const std::pair<Piece *, ModifierMappingsType> &NodePair : Pieces) {
840 std::vector<std::string> Lines;
859 std::string Empty(Lines[0].size(), ' ');
883 std::string Suffix;
901 RST.push_back(std::string(":placeholder:`") +
906 std::vector<size_t> SeparatorIndexes;
925 std::vector<std::string> &RST;
931 DiagTextPrinter(DiagnosticTextBuilder &Builder, std::string &Result)
986 void addInt(int Val) { Result += std::to_string(Val); }
988 std::string &Result;
1005 std::vector<Piece *> Parsed;
1142 std::vector<std::string>
1158 std::vector<std::string> Result;
1163 std::string DiagnosticTextBuilder::buildForDefinition(const Record *R) {
1167 std::string Result;
1179 const std::string &ClsName = Diag.getValueAsDef("Class")->getName();
1184 const std::string &ClsName = Diag.getValueAsDef("Class")->getName();
1192 const std::string &Component) {
1195 std::string ComponentName = StringRef(Component).upper();
1205 std::vector<Record *> Diags = Records.getAllDerivedDefinitions("Diagnostic");
1207 std::vector<Record*> DiagGroups
1210 std::map<std::string, GroupInfo> DiagsInGroup;
1229 const std::string &GroupName = GroupRec->getValueAsString("GroupName");
1259 std::map<std::string, GroupInfo>::iterator I =
1264 std::map<std::string, GroupInfo>::iterator I =
1296 static std::string getDiagCategoryEnum(llvm::StringRef name) {
1319 static void emitDiagSubGroups(std::map<std::string, GroupInfo> &DiagsInGroup,
1326 const std::vector<std::string> &SubGroups = I.second.SubGroups;
1330 std::map<std::string, GroupInfo>::const_iterator RI =
1338 const std::string &GroupName = Group->getValueAsString("GroupName");
1339 std::map<std::string, GroupInfo>::const_iterator RI =
1370 static void emitDiagArrays(std::map<std::string, GroupInfo> &DiagsInGroup,
1377 const std::vector<const Record *> &V = I.second.DiagsInGroup;
1422 static void emitAllDiagArrays(std::map<std::string, GroupInfo> &DiagsInGroup,
1449 static void emitDiagTable(std::map<std::string, GroupInfo> &DiagsInGroup,
1456 MaxLen = std::max(MaxLen, (unsigned)I.first.size());
1466 std::string::npos)
1469 OS << I.first << " */ " << std::string(MaxLen - I.first.size(), ' ');
1471 std::string Name = char(I.first.size()) + I.first;
1478 const std::vector<const Record *> &V = I.second.DiagsInGroup;
1492 const std::vector<std::string> &SubGroups = I.second.SubGroups;
1534 std::vector<Record *> Diags = Records.getAllDerivedDefinitions("Diagnostic");
1536 std::vector<Record *> DiagGroups =
1539 std::map<std::string, GroupInfo> DiagsInGroup;
1551 for (std::map<std::string, GroupInfo>::const_iterator
1556 std::string Name = char(I->first.size()) + I->first;
1578 std::string Name;
1583 const std::vector<Record*> &Diags =
1586 std::vector<RecordIndexElement> Index;
1613 const std::map<std::string, GroupInfo> &DiagsInGroup) {
1616 std::function<void(StringRef)> Visit = [&](StringRef GroupName) {
1632 std::string getDefaultSeverity(const Record *Diag) {
1636 std::set<std::string>
1638 const std::map<std::string, GroupInfo> &DiagsInGroup) {
1639 std::set<std::string> States;
1641 std::function<void(StringRef)> Visit = [&](StringRef GroupName) {
1653 OS << Str << "\n" << std::string(Str.size(), Kind) << "\n";
1662 std::vector<std::string> Out = Builder.buildForDocumentation(Role, R);
1687 std::vector<Record*> Diags =
1690 std::vector<Record*> DiagGroups =
1696 std::map<std::string, GroupInfo> DiagsInGroup;