Lines Matching refs:Current
290 return StringRef(Current, End - Current); in currentInput()
525 StringRef::iterator Current; member in llvm::yaml::Scanner
863 Current = InputBuffer.getBufferStart(); in init()
993 auto Final = skip_while(Func, Current); in advanceWhile()
994 Column += Final - Current; in advanceWhile()
995 Current = Final; in advanceWhile()
1004 if (Current == End) in scan_ns_uri_char()
1006 if (( *Current == '%' in scan_ns_uri_char()
1007 && Current + 2 < End in scan_ns_uri_char()
1008 && is_ns_hex_digit(*(Current + 1)) in scan_ns_uri_char()
1009 && is_ns_hex_digit(*(Current + 2))) in scan_ns_uri_char()
1010 || is_ns_word_char(*Current) in scan_ns_uri_char()
1011 || StringRef(Current, 1).find_first_of("#;/?:@&=+$,_.!~*'()[]") in scan_ns_uri_char()
1013 ++Current; in scan_ns_uri_char()
1022 setError("Cannot consume non-ascii characters", Current); in consume()
1025 if (Current == End) in consume()
1027 if (uint8_t(*Current) >= 0x80) { in consume()
1028 setError("Cannot consume non-ascii characters", Current); in consume()
1031 if (uint8_t(*Current) == Expected) { in consume()
1032 ++Current; in consume()
1040 Current += Distance; in skip()
1042 assert(Current <= End && "Skipped past the end"); in skip()
1060 auto Next = skip_b_break(Current); in consumeLineBreakIfPresent()
1061 if (Next == Current) in consumeLineBreakIfPresent()
1065 Current = Next; in consumeLineBreakIfPresent()
1109 T.Range = StringRef(Current, 1); in unrollIndent()
1128 T.Range = StringRef(Current, 0); in rollIndent()
1135 if (Current == End || *Current != '#') in skipComment()
1140 StringRef::iterator I = skip_nb_char(Current); in skipComment()
1141 if (I == Current) in skipComment()
1143 Current = I; in skipComment()
1150 while (Current != End && (*Current == ' ' || *Current == '\t')) { in scanToNextToken()
1157 StringRef::iterator i = skip_b_break(Current); in scanToNextToken()
1158 if (i == Current) in scanToNextToken()
1160 Current = i; in scanToNextToken()
1176 T.Range = StringRef(Current, EI.second); in scanStreamStart()
1178 Current += EI.second; in scanStreamStart()
1195 T.Range = StringRef(Current, 0); in scanStreamEnd()
1206 StringRef::iterator Start = Current; in scanDirective()
1208 StringRef::iterator NameStart = Current; in scanDirective()
1209 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1210 StringRef Name(NameStart, Current - NameStart); in scanDirective()
1211 Current = skip_while(&Scanner::skip_s_white, Current); in scanDirective()
1215 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1217 T.Range = StringRef(Start, Current - Start); in scanDirective()
1221 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1222 Current = skip_while(&Scanner::skip_s_white, Current); in scanDirective()
1223 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1225 T.Range = StringRef(Start, Current - Start); in scanDirective()
1239 T.Range = StringRef(Current, 3); in scanDocumentIndicator()
1249 T.Range = StringRef(Current, 1); in scanFlowCollectionStart()
1268 T.Range = StringRef(Current, 1); in scanFlowCollectionEnd()
1281 T.Range = StringRef(Current, 1); in scanFlowEntry()
1293 T.Range = StringRef(Current, 1); in scanBlockEntry()
1308 T.Range = StringRef(Current, 1); in scanKey()
1345 T.Range = StringRef(Current, 1); in scanValue()
1371 StringRef::iterator Start = Current; in scanFlowScalar()
1375 ++Current; in scanFlowScalar()
1376 while (Current != End && *Current != '"') in scanFlowScalar()
1377 ++Current; in scanFlowScalar()
1380 } while ( Current != End in scanFlowScalar()
1381 && *(Current - 1) == '\\' in scanFlowScalar()
1382 && wasEscaped(Start + 1, Current)); in scanFlowScalar()
1385 while (Current != End) { in scanFlowScalar()
1387 if (Current + 1 < End && *Current == '\'' && *(Current + 1) == '\'') { in scanFlowScalar()
1390 } else if (*Current == '\'') in scanFlowScalar()
1392 StringRef::iterator i = skip_nb_char(Current); in scanFlowScalar()
1393 if (i == Current) { in scanFlowScalar()
1394 i = skip_b_break(Current); in scanFlowScalar()
1395 if (i == Current) in scanFlowScalar()
1397 Current = i; in scanFlowScalar()
1403 Current = i; in scanFlowScalar()
1409 if (Current == End) { in scanFlowScalar()
1410 setError("Expected quote at end of scalar", Current); in scanFlowScalar()
1417 T.Range = StringRef(Start, Current - Start); in scanFlowScalar()
1428 StringRef::iterator Start = Current; in scanPlainScalar()
1433 while (Current != End) { in scanPlainScalar()
1434 if (*Current == '#') in scanPlainScalar()
1437 while (Current != End && !isBlankOrBreak(Current)) { in scanPlainScalar()
1438 if (FlowLevel && *Current == ':' && in scanPlainScalar()
1439 (Current + 1 == End || in scanPlainScalar()
1440 !(isBlankOrBreak(Current + 1) || *(Current + 1) == ','))) { in scanPlainScalar()
1441 setError("Found unexpected ':' while scanning a plain scalar", Current); in scanPlainScalar()
1446 if ( (*Current == ':' && isBlankOrBreak(Current + 1)) in scanPlainScalar()
1448 && (StringRef(Current, 1).find_first_of(",:?[]{}") in scanPlainScalar()
1452 StringRef::iterator i = skip_nb_char(Current); in scanPlainScalar()
1453 if (i == Current) in scanPlainScalar()
1455 Current = i; in scanPlainScalar()
1460 if (!isBlankOrBreak(Current)) in scanPlainScalar()
1464 StringRef::iterator Tmp = Current; in scanPlainScalar()
1487 Current = Tmp; in scanPlainScalar()
1489 if (Start == Current) { in scanPlainScalar()
1495 T.Range = StringRef(Start, Current - Start); in scanPlainScalar()
1507 StringRef::iterator Start = Current; in scanAliasOrAnchor()
1510 while (Current != End) { in scanAliasOrAnchor()
1511 if ( *Current == '[' || *Current == ']' in scanAliasOrAnchor()
1512 || *Current == '{' || *Current == '}' in scanAliasOrAnchor()
1513 || *Current == ',' in scanAliasOrAnchor()
1514 || *Current == ':') in scanAliasOrAnchor()
1516 StringRef::iterator i = skip_ns_char(Current); in scanAliasOrAnchor()
1517 if (i == Current) in scanAliasOrAnchor()
1519 Current = i; in scanAliasOrAnchor()
1523 if (Start + 1 == Current) { in scanAliasOrAnchor()
1530 T.Range = StringRef(Start, Current - Start); in scanAliasOrAnchor()
1553 if (Current != End && (*Current == '>' || *Current == '|')) { in scanBlockStyleIndicator()
1554 Indicator = *Current; in scanBlockStyleIndicator()
1562 if (Current != End && (*Current == '+' || *Current == '-')) { in scanBlockChompingIndicator()
1563 Indicator = *Current; in scanBlockChompingIndicator()
1585 if (Current != End && (*Current >= '1' && *Current <= '9')) { in scanBlockIndentationIndicator()
1586 Indent = unsigned(*Current - '0'); in scanBlockIndentationIndicator()
1594 auto Start = Current; in scanBlockScalarHeader()
1601 Current = skip_while(&Scanner::skip_s_white, Current); in scanBlockScalarHeader()
1604 if (Current == End) { // EOF, we have an empty scalar. in scanBlockScalarHeader()
1607 T.Range = StringRef(Start, Current - Start); in scanBlockScalarHeader()
1614 setError("Expected a line break after block scalar header", Current); in scanBlockScalarHeader()
1628 if (skip_nb_char(Current) != Current) { in findBlockScalarIndent()
1644 if (skip_b_break(Current) != Current && in findBlockScalarIndent()
1649 LongestAllSpaceLine = Current; in findBlockScalarIndent()
1653 if (Current == End) { in findBlockScalarIndent()
1671 auto I = skip_s_space(Current); in scanBlockScalarIndent()
1672 if (I == Current) in scanBlockScalarIndent()
1674 Current = I; in scanBlockScalarIndent()
1678 if (skip_nb_char(Current) == Current) in scanBlockScalarIndent()
1687 if (Current != End && *Current == '#') { // Trailing comment. in scanBlockScalarIndent()
1691 setError("A text line is less indented than the block scalar", Current); in scanBlockScalarIndent()
1698 assert(*Current == '|' || *Current == '>'); in scanBlockScalar()
1710 const auto *Start = Current; in scanBlockScalar()
1728 auto LineStart = Current; in scanBlockScalar()
1730 if (LineStart != Current) { in scanBlockScalar()
1737 isLineEmpty(StringRef(LineStart, Current - LineStart)) in scanBlockScalar()
1748 Str.append(StringRef(LineStart, Current - LineStart)); in scanBlockScalar()
1753 if (Current == End) in scanBlockScalar()
1761 if (Current == End && !LineBreaks) in scanBlockScalar()
1772 T.Range = StringRef(Start, Current - Start); in scanBlockScalar()
1779 StringRef::iterator Start = Current; in scanTag()
1782 if (Current == End || isBlankOrBreak(Current)); // An empty tag. in scanTag()
1783 else if (*Current == '<') { in scanTag()
1790 Current = skip_while(&Scanner::skip_ns_char, Current); in scanTag()
1795 T.Range = StringRef(Start, Current - Start); in scanTag()
1812 if (Current == End) in fetchMoreTokens()
1819 if (Column == 0 && *Current == '%') in fetchMoreTokens()
1822 if (Column == 0 && Current + 4 <= End in fetchMoreTokens()
1823 && *Current == '-' in fetchMoreTokens()
1824 && *(Current + 1) == '-' in fetchMoreTokens()
1825 && *(Current + 2) == '-' in fetchMoreTokens()
1826 && (Current + 3 == End || isBlankOrBreak(Current + 3))) in fetchMoreTokens()
1829 if (Column == 0 && Current + 4 <= End in fetchMoreTokens()
1830 && *Current == '.' in fetchMoreTokens()
1831 && *(Current + 1) == '.' in fetchMoreTokens()
1832 && *(Current + 2) == '.' in fetchMoreTokens()
1833 && (Current + 3 == End || isBlankOrBreak(Current + 3))) in fetchMoreTokens()
1836 if (*Current == '[') in fetchMoreTokens()
1839 if (*Current == '{') in fetchMoreTokens()
1842 if (*Current == ']') in fetchMoreTokens()
1845 if (*Current == '}') in fetchMoreTokens()
1848 if (*Current == ',') in fetchMoreTokens()
1851 if (*Current == '-' && isBlankOrBreak(Current + 1)) in fetchMoreTokens()
1854 if (*Current == '?' && (FlowLevel || isBlankOrBreak(Current + 1))) in fetchMoreTokens()
1857 if (*Current == ':' && (FlowLevel || isBlankOrBreak(Current + 1))) in fetchMoreTokens()
1860 if (*Current == '*') in fetchMoreTokens()
1863 if (*Current == '&') in fetchMoreTokens()
1866 if (*Current == '!') in fetchMoreTokens()
1869 if (*Current == '|' && !FlowLevel) in fetchMoreTokens()
1872 if (*Current == '>' && !FlowLevel) in fetchMoreTokens()
1875 if (*Current == '\'') in fetchMoreTokens()
1878 if (*Current == '"') in fetchMoreTokens()
1882 StringRef FirstChar(Current, 1); in fetchMoreTokens()
1883 if (!(isBlankOrBreak(Current) in fetchMoreTokens()
1885 || (*Current == '-' && !isBlankOrBreak(Current + 1)) in fetchMoreTokens()
1886 || (!FlowLevel && (*Current == '?' || *Current == ':') in fetchMoreTokens()
1887 && isBlankOrBreak(Current + 1)) in fetchMoreTokens()
1888 || (!FlowLevel && *Current == ':' in fetchMoreTokens()
1889 && Current + 2 < End in fetchMoreTokens()
1890 && *(Current + 1) == ':' in fetchMoreTokens()
1891 && !isBlankOrBreak(Current + 2))) in fetchMoreTokens()
1894 setError("Unrecognized character while tokenizing.", Current); in fetchMoreTokens()