Lines Matching refs:Text
510 std::string Text; member
511 TextPiece(StringRef Text, StringRef Role = "") in TextPiece()
512 : Piece(TextPieceClass), Role(Role), Text(Text.str()) {} in TextPiece()
637 DiagText(DiagnosticTextBuilder &Builder, StringRef Text) in DiagText()
638 : Builder(Builder), Root(parseDiagText(Text, StopAt::End)) {} in DiagText()
649 Piece *parseDiagText(StringRef &Text, StopAt Stop);
727 CASE(Text); in Visit()
869 StringRef T = P->Text; in VisitText()
947 void VisitText(TextPiece *P) { Result += P->Text; } in VisitText()
1004 int DiagnosticTextBuilder::DiagText::parseModifier(StringRef &Text) const { in parseModifier()
1005 if (Text.empty() || !isdigit(Text[0])) in parseModifier()
1010 Val += Text[0] - '0'; in parseModifier()
1011 Text = Text.drop_front(); in parseModifier()
1012 } while (!Text.empty() && isdigit(Text[0])); in parseModifier()
1016 Piece *DiagnosticTextBuilder::DiagText::parseDiagText(StringRef &Text, in parseDiagText() argument
1023 while (!Text.empty()) { in parseDiagText()
1026 End = Text.find_first_of(StopSet, End + 2); in parseDiagText()
1028 End < Text.size() - 1 && Text[End] == '%' && in parseDiagText()
1029 (Text[End + 1] == '%' || Text[End + 1] == '|' || Text[End + 1] == '$')); in parseDiagText()
1032 Parsed.push_back(New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1033 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1034 if (Text.empty()) in parseDiagText()
1038 if (Text[0] == '|' || Text[0] == '}' || Text[0] == '$') in parseDiagText()
1042 Text = Text.drop_front(); in parseDiagText()
1045 size_t ModLength = Text.find_first_of("0123456789{"); in parseDiagText()
1046 StringRef Modifier = Text.slice(0, ModLength); in parseDiagText()
1047 Text = Text.slice(ModLength, StringRef::npos); in parseDiagText()
1062 if (!Text.consume_front(Prefix)) in parseDiagText()
1073 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1075 parseDiagText(Text, StopAt::PipeOrCloseBrace)); in parseDiagText()
1076 assert(!Text.empty() && "malformed %select"); in parseDiagText()
1077 } while (Text.front() == '|'); in parseDiagText()
1079 Select->Index = parseModifier(Text); in parseDiagText()
1086 Text = Text.drop_front(); // '{' or '|' in parseDiagText()
1087 size_t End = Text.find_first_of(":"); in parseDiagText()
1091 assert(!Text.empty()); in parseDiagText()
1093 New<TextPiece>(Text.slice(0, End), "diagtext")); in parseDiagText()
1094 Text = Text.slice(End, StringRef::npos); in parseDiagText()
1096 parseDiagText(Text, StopAt::PipeOrCloseBrace)); in parseDiagText()
1097 assert(!Text.empty() && "malformed %plural"); in parseDiagText()
1098 } while (Text.front() == '|'); in parseDiagText()
1100 Plural->Index = parseModifier(Text); in parseDiagText()
1107 size_t NameSize = Text.find_first_of('}'); in parseDiagText()
1110 Sub->Name = Text.substr(0, NameSize).str(); in parseDiagText()
1111 Text = Text.drop_front(NameSize); in parseDiagText()
1113 if (!Text.empty()) { in parseDiagText()
1115 if (!isdigit(Text[0])) in parseDiagText()
1117 Sub->Modifiers.push_back(parseModifier(Text)); in parseDiagText()
1118 if (Text.empty() || Text[0] != ',') in parseDiagText()
1120 Text = Text.drop_front(); // ',' in parseDiagText()
1121 assert(!Text.empty() && isdigit(Text[0]) && in parseDiagText()
1131 Diff->Parts[0] = parseDiagText(Text, StopAt::Dollar); in parseDiagText()
1133 Diff->Parts[1] = parseDiagText(Text, StopAt::Dollar); in parseDiagText()
1135 Diff->Parts[2] = parseDiagText(Text, StopAt::PipeOrCloseBrace); in parseDiagText()
1137 Diff->Parts[3] = parseDiagText(Text, StopAt::PipeOrCloseBrace); in parseDiagText()
1139 Diff->Indexes[0] = parseModifier(Text); in parseDiagText()
1141 Diff->Indexes[1] = parseModifier(Text); in parseDiagText()
1149 Select->Index = parseModifier(Text); in parseDiagText()
1158 Parsed.push_back(New<PlaceholderPiece>(ModType, parseModifier(Text))); in parseDiagText()
1171 StringRef Text = R->getValueAsString("Text"); in buildForDocumentation() local
1173 DiagText D(*this, Text); in buildForDocumentation()
1175 Prefix->Text += ": "; in buildForDocumentation()
1190 StringRef Text = R->getValueAsString("Text"); in buildForDefinition() local
1191 DiagText D(*this, Text); in buildForDefinition()
1708 StringRef Text = R->getValueAsString("Text"); in writeDiagnosticText() local
1709 if (Text == "%0") in writeDiagnosticText()