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);
725 CASE(Text); in Visit()
867 StringRef T = P->Text; in VisitText()
945 void VisitText(TextPiece *P) { Result += P->Text; } in VisitText()
1002 int DiagnosticTextBuilder::DiagText::parseModifier(StringRef &Text) const { in parseModifier()
1003 if (Text.empty() || !isdigit(Text[0])) in parseModifier()
1008 Val += Text[0] - '0'; in parseModifier()
1009 Text = Text.drop_front(); in parseModifier()
1010 } while (!Text.empty() && isdigit(Text[0])); in parseModifier()
1014 Piece *DiagnosticTextBuilder::DiagText::parseDiagText(StringRef &Text, in parseDiagText() argument
1021 while (!Text.empty()) { in parseDiagText()
1024 End = Text.find_first_of(StopSet, End + 2); in parseDiagText()
1026 End < Text.size() - 1 && Text[End] == '%' && in parseDiagText()
1027 (Text[End + 1] == '%' || Text[End + 1] == '|' || Text[End + 1] == '$')); in parseDiagText()
1030 Parsed.push_back(New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1031 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1032 if (Text.empty()) in parseDiagText()
1036 if (Text[0] == '|' || Text[0] == '}' || Text[0] == '$') in parseDiagText()
1040 Text = Text.drop_front(); in parseDiagText()
1043 size_t ModLength = Text.find_first_of("0123456789{"); in parseDiagText()
1044 StringRef Modifier = Text.slice(0, ModLength); in parseDiagText()
1045 Text = Text.slice(ModLength, StringRef::npos); in parseDiagText()
1060 if (!Text.consume_front(Prefix)) in parseDiagText()
1071 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1073 parseDiagText(Text, StopAt::PipeOrCloseBrace)); in parseDiagText()
1074 assert(!Text.empty() && "malformed %select"); in parseDiagText()
1075 } while (Text.front() == '|'); in parseDiagText()
1077 Select->Index = parseModifier(Text); in parseDiagText()
1084 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1085 size_t End = Text.find_first_of(":"); in parseDiagText()
1089 assert(!Text.empty()); in parseDiagText()
1091 New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1092 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1094 parseDiagText(Text, StopAt::PipeOrCloseBrace)); in parseDiagText()
1095 assert(!Text.empty() && "malformed %plural"); in parseDiagText()
1096 } while (Text.front() == '|'); in parseDiagText()
1098 Plural->Index = parseModifier(Text); in parseDiagText()
1105 size_t NameSize = Text.find_first_of('}'); in parseDiagText()
1108 Sub->Name = Text.substr(0, NameSize).str(); in parseDiagText()
1109 Text = Text.drop_front(NameSize); in parseDiagText()
1111 if (!Text.empty()) { in parseDiagText()
1113 if (!isdigit(Text[0])) in parseDiagText()
1115 Sub->Modifiers.push_back(parseModifier(Text)); in parseDiagText()
1116 if (Text.empty() || Text[0] != ',') in parseDiagText()
1118 Text = Text.drop_front(); // ',' in parseDiagText()
1119 assert(!Text.empty() && isdigit(Text[0]) && in parseDiagText()
1129 Diff->Parts[0] = parseDiagText(Text, StopAt::Dollar); in parseDiagText()
1131 Diff->Parts[1] = parseDiagText(Text, StopAt::Dollar); in parseDiagText()
1133 Diff->Parts[2] = parseDiagText(Text, StopAt::PipeOrCloseBrace); in parseDiagText()
1135 Diff->Parts[3] = parseDiagText(Text, StopAt::PipeOrCloseBrace); in parseDiagText()
1137 Diff->Indexes[0] = parseModifier(Text); in parseDiagText()
1139 Diff->Indexes[1] = parseModifier(Text); in parseDiagText()
1147 Select->Index = parseModifier(Text); in parseDiagText()
1156 Parsed.push_back(New<PlaceholderPiece>(ModType, parseModifier(Text))); in parseDiagText()
1169 StringRef Text = R->getValueAsString("Summary"); in buildForDocumentation() local
1171 DiagText D(*this, Text); in buildForDocumentation()
1173 Prefix->Text += ": "; in buildForDocumentation()
1188 StringRef Text = R->getValueAsString("Summary"); in buildForDefinition() local
1189 DiagText D(*this, Text); in buildForDefinition()
1706 StringRef Text = R->getValueAsString("Summary"); in writeDiagnosticText() local
1707 if (Text == "%0") in writeDiagnosticText()