Lines Matching refs:Text
527 std::string Text; member
528 TextPiece(StringRef Text, StringRef Role = "") in TextPiece()
529 : Piece(TextPieceClass), Role(Role), Text(Text.str()) {} in TextPiece()
654 DiagText(DiagnosticTextBuilder &Builder, StringRef Text) in DiagText()
655 : Builder(Builder), Root(parseDiagText(Text)) {} in DiagText()
657 Piece *parseDiagText(StringRef &Text, bool Nested = false);
735 CASE(Text); in Visit()
877 StringRef T = P->Text; in VisitText()
938 void VisitText(TextPiece *P) { Result += P->Text; } in VisitText()
991 int DiagnosticTextBuilder::DiagText::parseModifier(StringRef &Text) const { in parseModifier()
992 if (Text.empty() || !isdigit(Text[0])) in parseModifier()
997 Val += Text[0] - '0'; in parseModifier()
998 Text = Text.drop_front(); in parseModifier()
999 } while (!Text.empty() && isdigit(Text[0])); in parseModifier()
1003 Piece *DiagnosticTextBuilder::DiagText::parseDiagText(StringRef &Text, in parseDiagText() argument
1007 while (!Text.empty()) { in parseDiagText()
1010 End = Nested ? Text.find_first_of("%|}", End + 2) in parseDiagText()
1011 : Text.find_first_of('%', End + 2); in parseDiagText()
1012 while (End < Text.size() - 1 && Text[End] == '%' && in parseDiagText()
1013 (Text[End + 1] == '%' || Text[End + 1] == '|')); in parseDiagText()
1016 Parsed.push_back(New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1017 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1018 if (Text.empty()) in parseDiagText()
1022 if (Text[0] == '|' || Text[0] == '}') in parseDiagText()
1026 Text = Text.drop_front(); in parseDiagText()
1029 size_t ModLength = Text.find_first_of("0123456789{"); in parseDiagText()
1030 StringRef Modifier = Text.slice(0, ModLength); in parseDiagText()
1031 Text = Text.slice(ModLength, StringRef::npos); in parseDiagText()
1051 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1052 Select->Options.push_back(parseDiagText(Text, true)); in parseDiagText()
1053 assert(!Text.empty() && "malformed %select"); in parseDiagText()
1054 } while (Text.front() == '|'); in parseDiagText()
1056 Text = Text.drop_front(1); in parseDiagText()
1057 Select->Index = parseModifier(Text); in parseDiagText()
1064 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1065 size_t End = Text.find_first_of(":"); in parseDiagText()
1069 assert(!Text.empty()); in parseDiagText()
1071 New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1072 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1073 Plural->Options.push_back(parseDiagText(Text, true)); in parseDiagText()
1074 assert(!Text.empty() && "malformed %select"); in parseDiagText()
1075 } while (Text.front() == '|'); in parseDiagText()
1077 Text = Text.drop_front(1); in parseDiagText()
1078 Plural->Index = parseModifier(Text); in parseDiagText()
1084 Text = Text.drop_front(); // '{' in parseDiagText()
1085 size_t NameSize = Text.find_first_of('}'); in parseDiagText()
1088 Sub->Name = Text.substr(0, NameSize).str(); in parseDiagText()
1089 Text = Text.drop_front(NameSize); in parseDiagText()
1090 Text = Text.drop_front(); // '}' in parseDiagText()
1091 if (!Text.empty()) { in parseDiagText()
1093 if (!isdigit(Text[0])) in parseDiagText()
1095 Sub->Modifiers.push_back(parseModifier(Text)); in parseDiagText()
1096 if (Text.empty() || Text[0] != ',') in parseDiagText()
1098 Text = Text.drop_front(); // ',' in parseDiagText()
1099 assert(!Text.empty() && isdigit(Text[0]) && in parseDiagText()
1108 Text = Text.drop_front(); // '{' in parseDiagText()
1109 Diff->Options[0] = parseDiagText(Text, true); in parseDiagText()
1110 Text = Text.drop_front(); // '|' in parseDiagText()
1111 Diff->Options[1] = parseDiagText(Text, true); in parseDiagText()
1113 Text = Text.drop_front(); // '}' in parseDiagText()
1114 Diff->Indexes[0] = parseModifier(Text); in parseDiagText()
1115 Text = Text.drop_front(); // ',' in parseDiagText()
1116 Diff->Indexes[1] = parseModifier(Text); in parseDiagText()
1124 Select->Index = parseModifier(Text); in parseDiagText()
1133 Parsed.push_back(New<PlaceholderPiece>(ModType, parseModifier(Text))); in parseDiagText()
1146 StringRef Text = R->getValueAsString("Text"); in buildForDocumentation() local
1148 DiagText D(*this, Text); in buildForDocumentation()
1150 Prefix->Text += ": "; in buildForDocumentation()
1165 StringRef Text = R->getValueAsString("Text"); in buildForDefinition() local
1166 DiagText D(*this, Text); in buildForDefinition()
1658 StringRef Text = R->getValueAsString("Text"); in writeDiagnosticText() local
1659 if (Text == "%0") in writeDiagnosticText()