Lines Matching refs:Text
508 std::string Text; member
509 TextPiece(StringRef Text, StringRef Role = "") in TextPiece()
510 : Piece(TextPieceClass), Role(Role), Text(Text.str()) {} in TextPiece()
635 DiagText(DiagnosticTextBuilder &Builder, StringRef Text) in DiagText()
636 : Builder(Builder), Root(parseDiagText(Text, StopAt::End)) {} in DiagText()
647 Piece *parseDiagText(StringRef &Text, StopAt Stop);
733 CASE(Text); in Visit()
875 StringRef T = P->Text; in VisitText()
953 void VisitText(TextPiece *P) { Result += P->Text; } in VisitText()
1010 int DiagnosticTextBuilder::DiagText::parseModifier(StringRef &Text) const { in parseModifier()
1011 if (Text.empty() || !isdigit(Text[0])) in parseModifier()
1016 Val += Text[0] - '0'; in parseModifier()
1017 Text = Text.drop_front(); in parseModifier()
1018 } while (!Text.empty() && isdigit(Text[0])); in parseModifier()
1022 Piece *DiagnosticTextBuilder::DiagText::parseDiagText(StringRef &Text, in parseDiagText() argument
1029 while (!Text.empty()) { in parseDiagText()
1032 End = Text.find_first_of(StopSet, End + 2); in parseDiagText()
1034 End < Text.size() - 1 && Text[End] == '%' && in parseDiagText()
1035 (Text[End + 1] == '%' || Text[End + 1] == '|' || Text[End + 1] == '$')); in parseDiagText()
1038 Parsed.push_back(New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1039 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1040 if (Text.empty()) in parseDiagText()
1044 if (Text[0] == '|' || Text[0] == '}' || Text[0] == '$') in parseDiagText()
1048 Text = Text.drop_front(); in parseDiagText()
1051 size_t ModLength = Text.find_first_of("0123456789{"); in parseDiagText()
1052 StringRef Modifier = Text.slice(0, ModLength); in parseDiagText()
1053 Text = Text.slice(ModLength, StringRef::npos); in parseDiagText()
1068 if (!Text.consume_front(Prefix)) in parseDiagText()
1079 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1081 parseDiagText(Text, StopAt::PipeOrCloseBrace)); in parseDiagText()
1082 assert(!Text.empty() && "malformed %select"); in parseDiagText()
1083 } while (Text.front() == '|'); in parseDiagText()
1085 Select->Index = parseModifier(Text); in parseDiagText()
1092 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1093 size_t End = Text.find_first_of(":"); in parseDiagText()
1097 assert(!Text.empty()); in parseDiagText()
1099 New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1100 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1102 parseDiagText(Text, StopAt::PipeOrCloseBrace)); in parseDiagText()
1103 assert(!Text.empty() && "malformed %plural"); in parseDiagText()
1104 } while (Text.front() == '|'); in parseDiagText()
1106 Plural->Index = parseModifier(Text); in parseDiagText()
1113 size_t NameSize = Text.find_first_of('}'); in parseDiagText()
1116 Sub->Name = Text.substr(0, NameSize).str(); in parseDiagText()
1117 Text = Text.drop_front(NameSize); in parseDiagText()
1119 if (!Text.empty()) { in parseDiagText()
1121 if (!isdigit(Text[0])) in parseDiagText()
1123 Sub->Modifiers.push_back(parseModifier(Text)); in parseDiagText()
1124 if (Text.empty() || Text[0] != ',') in parseDiagText()
1126 Text = Text.drop_front(); // ',' in parseDiagText()
1127 assert(!Text.empty() && isdigit(Text[0]) && in parseDiagText()
1137 Diff->Parts[0] = parseDiagText(Text, StopAt::Dollar); in parseDiagText()
1139 Diff->Parts[1] = parseDiagText(Text, StopAt::Dollar); in parseDiagText()
1141 Diff->Parts[2] = parseDiagText(Text, StopAt::PipeOrCloseBrace); in parseDiagText()
1143 Diff->Parts[3] = parseDiagText(Text, StopAt::PipeOrCloseBrace); in parseDiagText()
1145 Diff->Indexes[0] = parseModifier(Text); in parseDiagText()
1147 Diff->Indexes[1] = parseModifier(Text); in parseDiagText()
1155 Select->Index = parseModifier(Text); in parseDiagText()
1164 Parsed.push_back(New<PlaceholderPiece>(ModType, parseModifier(Text))); in parseDiagText()
1177 StringRef Text = R->getValueAsString("Summary"); in buildForDocumentation() local
1179 DiagText D(*this, Text); in buildForDocumentation()
1181 Prefix->Text += ": "; in buildForDocumentation()
1196 StringRef Text = R->getValueAsString("Summary"); in buildForDefinition() local
1197 DiagText D(*this, Text); in buildForDefinition()
1714 StringRef Text = R->getValueAsString("Summary"); in writeDiagnosticText() local
1715 if (Text == "%0") in writeDiagnosticText()