Lines Matching refs:trailing
652 enforce(spec.trailing.empty, "Trailing characters in formattedRead format string"); in formattedRead()
701 return 1 + formattedRead(r, spec.trailing, args[1 .. $]); in formattedRead()
1131 const(Char)[] trailing;
1163 trailing = fmt;
1168 if (trailing.empty)
1170 for (size_t i = 0; i < trailing.length; ++i)
1172 if (trailing[i] != '%') continue;
1173 put(writer, trailing[0 .. i]);
1174 trailing = trailing[i .. $];
1175 enforceFmt(trailing.length >= 2, `Unterminated format specifier: "%"`);
1176 trailing = trailing[1 .. $];
1178 if (trailing[0] != '%')
1188 put(writer, trailing);
1189 trailing = null;
1200 assert(f.trailing == "def%sghi", text(f.trailing));
1203 assert(f.trailing == "ghi");
1208 assert(w.data == "ab%cd%ef" && f.trailing == "g%%h%sij", w.data);
1210 assert(w.data == "ab%cd%efg%h" && f.trailing == "ij");
1215 assert(w.data == "%" && f.trailing == "");
1224 assert(w.data == "a%b%c" && f.trailing == "%");
1248 for (size_t i = 0; i < trailing.length; )
1250 switch (trailing[i])
1258 enforceFmt(j + 1 < trailing.length,
1259 text("Incorrect format specifier: %", trailing[i .. $]));
1260 if (trailing[j++] != '%')
1265 if (trailing[j] == '-') // for %-(
1268 enforceFmt(j < trailing.length,
1269 text("Incorrect format specifier: %", trailing[i .. $]));
1271 if (trailing[j] == ')')
1275 else if (trailing[j] == '|')
1279 else if (trailing[j] == '(')
1284 if (trailing[j] == '|')
1289 if (trailing[j++] != '%')
1291 if (trailing[j] == '%')
1293 else if (trailing[j] == ')')
1298 trailing[j .. $]));
1300 nested = trailing[i + 1 .. k - 1];
1301 sep = trailing[k + 1 .. j - 1];
1305 nested = trailing[i + 1 .. j - 1];
1311 trailing = trailing[j + 1 .. $];
1319 if (isDigit(trailing[++i]))
1323 trailing = trailing[1 .. $];
1324 width = -parse!(typeof(width))(trailing);
1326 enforceFmt(trailing[i++] == '$',
1336 auto tmp = trailing[i .. $];
1339 text("Incorrect format specifier %", trailing[i .. $]));
1340 i = arrayPtrDiff(tmp, trailing);
1360 i = arrayPtrDiff(tmp, trailing);
1361 enforceFmt(trailing[i++] == '$',
1375 if (trailing[i] == '*')
1381 else if (isDigit(trailing[i]))
1383 auto tmp = trailing[i .. $];
1385 i = arrayPtrDiff(tmp, trailing);
1393 if (trailing[i] == '?')
1402 if (trailing[++i] == '*')
1404 if (isDigit(trailing[++i]))
1408 trailing = trailing[i .. $];
1410 precision = -parse!int(trailing);
1411 enforceFmt(trailing[i++] == '$',
1420 else if (trailing[i] == '-')
1424 auto tmp = trailing[i .. $];
1426 i = arrayPtrDiff(tmp, trailing);
1428 else if (isDigit(trailing[i]))
1430 auto tmp = trailing[i .. $];
1432 i = arrayPtrDiff(tmp, trailing);
1442 spec = cast(char) trailing[i++];
1443 trailing = trailing[i .. $];
1447 throw new Exception(text("Incorrect format specifier: ", trailing));
1474 while (trailing.length)
1476 const c = trailing[0];
1477 if (c == '%' && trailing.length > 1)
1479 const c2 = trailing[1];
1485 trailing = trailing[2 .. $];
1494 trailing = trailing[1 .. $];
1511 if (r.front != trailing.front) break;
1514 trailing = trailing[stride(trailing, 0) .. $];
1565 auto tr = trailing;
1603 "\ntrailing = ", trailing, "\n");
1618 assert(f.trailing == "\nString: %s");
1626 assert(f.trailing == "");
1696 enforce(spec.trailing.empty,
1697 text("Trailing characters in fmt string: '", spec.trailing));
1708 assert(spec.trailing == "");
3003 put(w, fmt.trailing);
3014 put(w, fmt.trailing);
5082 if (spec.trailing.empty)
5094 immutable end = spec.trailing.front;
5191 const(Char)[] cont = spec.trailing;
5192 for (size_t j = 0; j < spec.trailing.length; ++j)
5194 if (spec.trailing[j] == '%')
5196 cont = spec.trailing[0 .. j];
5247 : fmt.trailing;