Lines Matching refs:Current

289     return StringRef(Current, End - Current);
528 StringRef::iterator Current;
533 /// Current YAML indentation level in spaces.
536 /// Current column number in Unicode code points.
539 /// Current line number.
870 Current = InputBuffer.getBufferStart();
1001 auto Final = skip_while(Func, Current);
1002 Column += Final - Current;
1003 Current = Final;
1012 if (Current == End)
1014 if (( *Current == '%'
1015 && Current + 2 < End
1016 && is_ns_hex_digit(*(Current + 1))
1017 && is_ns_hex_digit(*(Current + 2)))
1018 || is_ns_word_char(*Current)
1019 || StringRef(Current, 1).find_first_of("#;/?:@&=+$,_.!~*'()[]")
1021 ++Current;
1030 setError("Cannot consume non-ascii characters", Current);
1033 if (Current == End)
1035 if (uint8_t(*Current) >= 0x80) {
1036 setError("Cannot consume non-ascii characters", Current);
1039 if (uint8_t(*Current) == Expected) {
1040 ++Current;
1048 Current += Distance;
1050 assert(Current <= End && "Skipped past the end");
1077 auto Next = skip_b_break(Current);
1078 if (Next == Current)
1082 Current = Next;
1126 T.Range = StringRef(Current, 1);
1145 T.Range = StringRef(Current, 0);
1152 if (Current == End || *Current != '#')
1157 StringRef::iterator I = skip_nb_char(Current);
1158 if (I == Current)
1160 Current = I;
1167 while (Current != End && (*Current == ' ' || *Current == '\t')) {
1174 StringRef::iterator i = skip_b_break(Current);
1175 if (i == Current)
1177 Current = i;
1193 T.Range = StringRef(Current, EI.second);
1195 Current += EI.second;
1213 T.Range = StringRef(Current, 0);
1225 StringRef::iterator Start = Current;
1227 StringRef::iterator NameStart = Current;
1228 Current = skip_while(&Scanner::skip_ns_char, Current);
1229 StringRef Name(NameStart, Current - NameStart);
1230 Current = skip_while(&Scanner::skip_s_white, Current);
1234 Current = skip_while(&Scanner::skip_ns_char, Current);
1236 T.Range = StringRef(Start, Current - Start);
1240 Current = skip_while(&Scanner::skip_ns_char, Current);
1241 Current = skip_while(&Scanner::skip_s_white, Current);
1242 Current = skip_while(&Scanner::skip_ns_char, Current);
1244 T.Range = StringRef(Start, Current - Start);
1259 T.Range = StringRef(Current, 3);
1269 T.Range = StringRef(Current, 1);
1291 T.Range = StringRef(Current, 1);
1305 T.Range = StringRef(Current, 1);
1318 T.Range = StringRef(Current, 1);
1334 T.Range = StringRef(Current, 1);
1372 T.Range = StringRef(Current, 1);
1398 StringRef::iterator Start = Current;
1402 ++Current;
1403 while (Current != End && *Current != '"')
1404 ++Current;
1407 } while ( Current != End
1408 && *(Current - 1) == '\\'
1409 && wasEscaped(Start + 1, Current));
1412 while (Current != End) {
1414 if (Current + 1 < End && *Current == '\'' && *(Current + 1) == '\'') {
1417 } else if (*Current == '\'')
1419 StringRef::iterator i = skip_nb_char(Current);
1420 if (i == Current) {
1421 i = skip_b_break(Current);
1422 if (i == Current)
1424 Current = i;
1430 Current = i;
1436 if (Current == End) {
1437 setError("Expected quote at end of scalar", Current);
1444 T.Range = StringRef(Start, Current - Start);
1456 StringRef::iterator Start = Current;
1461 while (Current != End) {
1462 if (*Current == '#')
1465 while (Current != End &&
1466 ((*Current != ':' && isPlainSafeNonBlank(Current)) ||
1467 (*Current == ':' && isPlainSafeNonBlank(Current + 1)))) {
1468 StringRef::iterator i = skip_nb_char(Current);
1469 if (i == Current)
1471 Current = i;
1476 if (!isBlankOrBreak(Current))
1480 StringRef::iterator Tmp = Current;
1503 Current = Tmp;
1505 if (Start == Current) {
1511 T.Range = StringRef(Start, Current - Start);
1524 StringRef::iterator Start = Current;
1527 while (Current != End) {
1528 if ( *Current == '[' || *Current == ']'
1529 || *Current == '{' || *Current == '}'
1530 || *Current == ','
1531 || *Current == ':')
1533 StringRef::iterator i = skip_ns_char(Current);
1534 if (i == Current)
1536 Current = i;
1540 if (Start + 1 == Current) {
1547 T.Range = StringRef(Start, Current - Start);
1571 if (Current != End && (*Current == '>' || *Current == '|')) {
1572 Indicator = *Current;
1580 if (Current != End && (*Current == '+' || *Current == '-')) {
1581 Indicator = *Current;
1603 if (Current != End && (*Current >= '1' && *Current <= '9')) {
1604 Indent = unsigned(*Current - '0');
1612 auto Start = Current;
1619 Current = skip_while(&Scanner::skip_s_white, Current);
1622 if (Current == End) { // EOF, we have an empty scalar.
1625 T.Range = StringRef(Start, Current - Start);
1632 setError("Expected a line break after block scalar header", Current);
1646 if (skip_nb_char(Current) != Current) {
1662 if (skip_b_break(Current) != Current &&
1667 LongestAllSpaceLine = Current;
1671 if (Current == End) {
1689 auto I = skip_s_space(Current);
1690 if (I == Current)
1692 Current = I;
1696 if (skip_nb_char(Current) == Current)
1705 if (Current != End && *Current == '#') { // Trailing comment.
1709 setError("A text line is less indented than the block scalar", Current);
1716 assert(*Current == '|' || *Current == '>');
1728 const auto *Start = Current;
1746 auto LineStart = Current;
1748 if (LineStart != Current) {
1755 isLineEmpty(StringRef(LineStart, Current - LineStart))
1766 Str.append(StringRef(LineStart, Current - LineStart));
1771 if (Current == End)
1779 if (Current == End && !LineBreaks)
1791 T.Range = StringRef(Start, Current - Start);
1798 StringRef::iterator Start = Current;
1801 if (Current == End || isBlankOrBreak(Current)); // An empty tag.
1802 else if (*Current == '<') {
1809 Current = skip_while(&Scanner::skip_ns_char, Current);
1814 T.Range = StringRef(Start, Current - Start);
1832 if (Current == End)
1839 if (Column == 0 && *Current == '%')
1842 if (Column == 0 && Current + 4 <= End
1843 && *Current == '-'
1844 && *(Current + 1) == '-'
1845 && *(Current + 2) == '-'
1846 && (Current + 3 == End || isBlankOrBreak(Current + 3)))
1849 if (Column == 0 && Current + 4 <= End
1850 && *Current == '.'
1851 && *(Current + 1) == '.'
1852 && *(Current + 2) == '.'
1853 && (Current + 3 == End || isBlankOrBreak(Current + 3)))
1856 if (*Current == '[')
1859 if (*Current == '{')
1862 if (*Current == ']')
1865 if (*Current == '}')
1868 if (*Current == ',')
1871 if (*Current == '-' && (isBlankOrBreak(Current + 1) || Current + 1 == End))
1874 if (*Current == '?' && (Current + 1 == End || isBlankOrBreak(Current + 1)))
1877 if (*Current == ':' &&
1878 (!isPlainSafeNonBlank(Current + 1) || IsAdjacentValueAllowedInFlow))
1881 if (*Current == '*')
1884 if (*Current == '&')
1887 if (*Current == '!')
1890 if (*Current == '|' && !FlowLevel)
1893 if (*Current == '>' && !FlowLevel)
1896 if (*Current == '\'')
1899 if (*Current == '"')
1903 StringRef FirstChar(Current, 1);
1904 if ((!isBlankOrBreak(Current) &&
1907 isPlainSafeNonBlank(Current + 1)))
1910 setError("Unrecognized character while tokenizing.", Current);