Lines Matching full:spec
28 bool formatv_object_base::consumeFieldLayout(StringRef &Spec, AlignStyle &Where, in consumeFieldLayout() argument
33 if (Spec.empty()) in consumeFieldLayout()
36 if (Spec.size() > 1) { in consumeFieldLayout()
40 // If Spec[1] is a loc char, then Spec[0] is a pad char and Spec[2:...] in consumeFieldLayout()
42 // Otherwise, if Spec[0] is a loc char, then Spec[1:...] contains the width. in consumeFieldLayout()
43 // Otherwise, Spec[0:...] contains the width. in consumeFieldLayout()
44 if (auto Loc = translateLocChar(Spec[1])) { in consumeFieldLayout()
45 Pad = Spec[0]; in consumeFieldLayout()
47 Spec = Spec.drop_front(2); in consumeFieldLayout()
48 } else if (auto Loc = translateLocChar(Spec[0])) { in consumeFieldLayout()
50 Spec = Spec.drop_front(1); in consumeFieldLayout()
54 bool Failed = Spec.consumeInteger(0, Align); in consumeFieldLayout()
59 formatv_object_base::parseReplacementItem(StringRef Spec) { in parseReplacementItem() argument
60 StringRef RepString = Spec.trim("{}"); in parseReplacementItem()
89 return ReplacementItem{Spec, Index, Align, Where, Pad, Options}; in parseReplacementItem()
129 StringRef Spec = Fmt.slice(1, BC); in splitLiteralAndReplacement() local
132 auto RI = parseReplacementItem(Spec); in splitLiteralAndReplacement()
137 // invalid replacement spec, and just continue. in splitLiteralAndReplacement()