Lines Matching full:current

290     return StringRef(Current, End - Current);  in currentInput()
402 /// Consume a single b-break[28] if it's present at the current position.
404 /// Return false if the code unit at the current position isn't a line break.
414 /// Invalid simple keys are not on the current line or are further than 1024
431 /// Skip a single-line comment when the comment starts at the current
528 /// The current position of the scanner.
529 StringRef::iterator Current; member in llvm::yaml::Scanner
534 /// Current YAML indentation level in spaces.
537 /// Current column number in Unicode code points.
540 /// Current line number.
871 Current = InputBuffer.getBufferStart(); in init()
887 // If the current token is a possible simple key, keep parsing until we in peekNext()
1002 auto Final = skip_while(Func, Current); in advanceWhile()
1003 Column += Final - Current; in advanceWhile()
1004 Current = Final; in advanceWhile()
1013 if (Current == End) in scan_ns_uri_char()
1015 if (( *Current == '%' in scan_ns_uri_char()
1016 && Current + 2 < End in scan_ns_uri_char()
1017 && is_ns_hex_digit(*(Current + 1)) in scan_ns_uri_char()
1018 && is_ns_hex_digit(*(Current + 2))) in scan_ns_uri_char()
1019 || is_ns_word_char(*Current) in scan_ns_uri_char()
1020 || StringRef(Current, 1).find_first_of("#;/?:@&=+$,_.!~*'()[]") in scan_ns_uri_char()
1022 ++Current; in scan_ns_uri_char()
1031 setError("Cannot consume non-ascii characters", Current); in consume()
1034 if (Current == End) in consume()
1036 if (uint8_t(*Current) >= 0x80) { in consume()
1037 setError("Cannot consume non-ascii characters", Current); in consume()
1040 if (uint8_t(*Current) == Expected) { in consume()
1041 ++Current; in consume()
1049 Current += Distance; in skip()
1051 assert(Current <= End && "Skipped past the end"); in skip()
1078 auto Next = skip_b_break(Current); in consumeLineBreakIfPresent()
1079 if (Next == Current) in consumeLineBreakIfPresent()
1083 Current = Next; in consumeLineBreakIfPresent()
1127 T.Range = StringRef(Current, 1); in unrollIndent()
1146 T.Range = StringRef(Current, 0); in rollIndent()
1153 if (Current == End || *Current != '#') in skipComment()
1158 StringRef::iterator I = skip_nb_char(Current); in skipComment()
1159 if (I == Current) in skipComment()
1161 Current = I; in skipComment()
1168 while (Current != End && (*Current == ' ' || *Current == '\t')) { in scanToNextToken()
1175 StringRef::iterator i = skip_b_break(Current); in scanToNextToken()
1176 if (i == Current) in scanToNextToken()
1178 Current = i; in scanToNextToken()
1194 T.Range = StringRef(Current, EI.second); in scanStreamStart()
1196 Current += EI.second; in scanStreamStart()
1214 T.Range = StringRef(Current, 0); in scanStreamEnd()
1226 StringRef::iterator Start = Current; in scanDirective()
1228 StringRef::iterator NameStart = Current; in scanDirective()
1229 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1230 StringRef Name(NameStart, Current - NameStart); in scanDirective()
1231 Current = skip_while(&Scanner::skip_s_white, Current); in scanDirective()
1235 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1237 T.Range = StringRef(Start, Current - Start); in scanDirective()
1241 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1242 Current = skip_while(&Scanner::skip_s_white, Current); in scanDirective()
1243 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1245 T.Range = StringRef(Start, Current - Start); in scanDirective()
1260 T.Range = StringRef(Current, 3); in scanDocumentIndicator()
1270 T.Range = StringRef(Current, 1); in scanFlowCollectionStart()
1292 T.Range = StringRef(Current, 1); in scanFlowCollectionEnd()
1306 T.Range = StringRef(Current, 1); in scanFlowEntry()
1319 T.Range = StringRef(Current, 1); in scanBlockEntry()
1335 T.Range = StringRef(Current, 1); in scanKey()
1373 T.Range = StringRef(Current, 1); in scanValue()
1390 // We calculate the number of consecutive '\'s before the current position in wasEscaped()
1393 // (Position - 1 - I) now contains the number of '\'s before the current in wasEscaped()
1399 StringRef::iterator Start = Current; in scanFlowScalar()
1403 ++Current; in scanFlowScalar()
1404 while (Current != End && *Current != '"') in scanFlowScalar()
1405 ++Current; in scanFlowScalar()
1408 } while ( Current != End in scanFlowScalar()
1409 && *(Current - 1) == '\\' in scanFlowScalar()
1410 && wasEscaped(Start + 1, Current)); in scanFlowScalar()
1413 while (Current != End) { in scanFlowScalar()
1415 if (Current + 1 < End && *Current == '\'' && *(Current + 1) == '\'') { in scanFlowScalar()
1418 } else if (*Current == '\'') in scanFlowScalar()
1420 StringRef::iterator i = skip_nb_char(Current); in scanFlowScalar()
1421 if (i == Current) { in scanFlowScalar()
1422 i = skip_b_break(Current); in scanFlowScalar()
1423 if (i == Current) in scanFlowScalar()
1425 Current = i; in scanFlowScalar()
1431 Current = i; in scanFlowScalar()
1437 if (Current == End) { in scanFlowScalar()
1438 setError("Expected quote at end of scalar", Current); in scanFlowScalar()
1445 T.Range = StringRef(Start, Current - Start); in scanFlowScalar()
1457 StringRef::iterator Start = Current; in scanPlainScalar()
1462 while (Current != End) { in scanPlainScalar()
1463 if (*Current == '#') in scanPlainScalar()
1466 while (Current != End && in scanPlainScalar()
1467 ((*Current != ':' && isPlainSafeNonBlank(Current)) || in scanPlainScalar()
1468 (*Current == ':' && isPlainSafeNonBlank(Current + 1)))) { in scanPlainScalar()
1469 StringRef::iterator i = skip_nb_char(Current); in scanPlainScalar()
1470 if (i == Current) in scanPlainScalar()
1472 Current = i; in scanPlainScalar()
1477 if (!isBlankOrBreak(Current)) in scanPlainScalar()
1481 StringRef::iterator Tmp = Current; in scanPlainScalar()
1504 Current = Tmp; in scanPlainScalar()
1506 if (Start == Current) { in scanPlainScalar()
1512 T.Range = StringRef(Start, Current - Start); in scanPlainScalar()
1525 StringRef::iterator Start = Current; in scanAliasOrAnchor()
1528 while (Current != End) { in scanAliasOrAnchor()
1529 if ( *Current == '[' || *Current == ']' in scanAliasOrAnchor()
1530 || *Current == '{' || *Current == '}' in scanAliasOrAnchor()
1531 || *Current == ',' in scanAliasOrAnchor()
1532 || *Current == ':') in scanAliasOrAnchor()
1534 StringRef::iterator i = skip_ns_char(Current); in scanAliasOrAnchor()
1535 if (i == Current) in scanAliasOrAnchor()
1537 Current = i; in scanAliasOrAnchor()
1541 if (Start + 1 == Current) { in scanAliasOrAnchor()
1548 T.Range = StringRef(Start, Current - Start); in scanAliasOrAnchor()
1572 if (Current != End && (*Current == '>' || *Current == '|')) { in scanBlockStyleIndicator()
1573 Indicator = *Current; in scanBlockStyleIndicator()
1581 if (Current != End && (*Current == '+' || *Current == '-')) { in scanBlockChompingIndicator()
1582 Indicator = *Current; in scanBlockChompingIndicator()
1604 if (Current != End && (*Current >= '1' && *Current <= '9')) { in scanBlockIndentationIndicator()
1605 Indent = unsigned(*Current - '0'); in scanBlockIndentationIndicator()
1613 auto Start = Current; in scanBlockScalarHeader()
1620 Current = skip_while(&Scanner::skip_s_white, Current); in scanBlockScalarHeader()
1623 if (Current == End) { // EOF, we have an empty scalar. in scanBlockScalarHeader()
1626 T.Range = StringRef(Start, Current - Start); in scanBlockScalarHeader()
1633 setError("Expected a line break after block scalar header", Current); in scanBlockScalarHeader()
1647 if (skip_nb_char(Current) != Current) { in findBlockScalarIndent()
1663 if (skip_b_break(Current) != Current && in findBlockScalarIndent()
1668 LongestAllSpaceLine = Current; in findBlockScalarIndent()
1672 if (Current == End) { in findBlockScalarIndent()
1690 auto I = skip_s_space(Current); in scanBlockScalarIndent()
1691 if (I == Current) in scanBlockScalarIndent()
1693 Current = I; in scanBlockScalarIndent()
1697 if (skip_nb_char(Current) == Current) in scanBlockScalarIndent()
1706 if (Current != End && *Current == '#') { // Trailing comment. in scanBlockScalarIndent()
1710 setError("A text line is less indented than the block scalar", Current); in scanBlockScalarIndent()
1717 assert(*Current == '|' || *Current == '>'); in scanBlockScalar()
1729 const auto *Start = Current; in scanBlockScalar()
1746 // Parse the current line. in scanBlockScalar()
1747 auto LineStart = Current; in scanBlockScalar()
1749 if (LineStart != Current) { in scanBlockScalar()
1756 isLineEmpty(StringRef(LineStart, Current - LineStart)) in scanBlockScalar()
1767 Str.append(StringRef(LineStart, Current - LineStart)); in scanBlockScalar()
1772 if (Current == End) in scanBlockScalar()
1780 if (Current == End && !LineBreaks) in scanBlockScalar()
1792 T.Range = StringRef(Start, Current - Start); in scanBlockScalar()
1799 StringRef::iterator Start = Current; in scanTag()
1802 if (Current == End || isBlankOrBreak(Current)); // An empty tag. in scanTag()
1803 else if (*Current == '<') { in scanTag()
1810 Current = skip_while(&Scanner::skip_ns_char, Current); in scanTag()
1815 T.Range = StringRef(Start, Current - Start); in scanTag()
1833 if (Current == End) in fetchMoreTokens()
1840 if (Column == 0 && *Current == '%') in fetchMoreTokens()
1843 if (Column == 0 && Current + 4 <= End in fetchMoreTokens()
1844 && *Current == '-' in fetchMoreTokens()
1845 && *(Current + 1) == '-' in fetchMoreTokens()
1846 && *(Current + 2) == '-' in fetchMoreTokens()
1847 && (Current + 3 == End || isBlankOrBreak(Current + 3))) in fetchMoreTokens()
1850 if (Column == 0 && Current + 4 <= End in fetchMoreTokens()
1851 && *Current == '.' in fetchMoreTokens()
1852 && *(Current + 1) == '.' in fetchMoreTokens()
1853 && *(Current + 2) == '.' in fetchMoreTokens()
1854 && (Current + 3 == End || isBlankOrBreak(Current + 3))) in fetchMoreTokens()
1857 if (*Current == '[') in fetchMoreTokens()
1860 if (*Current == '{') in fetchMoreTokens()
1863 if (*Current == ']') in fetchMoreTokens()
1866 if (*Current == '}') in fetchMoreTokens()
1869 if (*Current == ',') in fetchMoreTokens()
1872 if (*Current == '-' && (isBlankOrBreak(Current + 1) || Current + 1 == End)) in fetchMoreTokens()
1875 if (*Current == '?' && (Current + 1 == End || isBlankOrBreak(Current + 1))) in fetchMoreTokens()
1878 if (*Current == ':' && in fetchMoreTokens()
1879 (!isPlainSafeNonBlank(Current + 1) || IsAdjacentValueAllowedInFlow)) in fetchMoreTokens()
1882 if (*Current == '*') in fetchMoreTokens()
1885 if (*Current == '&') in fetchMoreTokens()
1888 if (*Current == '!') in fetchMoreTokens()
1891 if (*Current == '|' && !FlowLevel) in fetchMoreTokens()
1894 if (*Current == '>' && !FlowLevel) in fetchMoreTokens()
1897 if (*Current == '\'') in fetchMoreTokens()
1900 if (*Current == '"') in fetchMoreTokens()
1904 StringRef FirstChar(Current, 1); in fetchMoreTokens()
1905 if ((!isBlankOrBreak(Current) && in fetchMoreTokens()
1908 isPlainSafeNonBlank(Current + 1))) in fetchMoreTokens()
1911 setError("Unrecognized character while tokenizing.", Current); in fetchMoreTokens()