Lines Matching full:current
283 if (Current >= End) in setError()
284 Current = End - 1; in setError()
289 printError(SMLoc::getFromPointer(Current), SourceMgr::DK_Error, Message); in setError()
294 setError(Message, Current); in setError()
306 return StringRef(Current, End - Current); in currentInput()
413 /// Consume a single b-break[28] if it's present at the current position.
415 /// Return false if the code unit at the current position isn't a line break.
425 /// Invalid simple keys are not on the current line or are further than 1024
442 /// @brief Skip a single-line comment when the comment starts at the current
527 /// @brief The current position of the scanner.
528 StringRef::iterator Current; member in llvm::yaml::Scanner
533 /// @brief Current YAML indentation level in spaces.
536 /// @brief Current column number in Unicode code points.
539 /// @brief Current line number.
773 Current = InputBuffer.getBufferStart(); in init()
788 // If the current token is a possible simple key, keep parsing until we in peekNext()
904 auto Final = skip_while(Func, Current); in advanceWhile()
905 Column += Final - Current; in advanceWhile()
906 Current = Final; in advanceWhile()
922 StringRef::iterator Start = Current; in scan_ns_uri_char()
924 if (Current == End) in scan_ns_uri_char()
926 if (( *Current == '%' in scan_ns_uri_char()
927 && Current + 2 < End in scan_ns_uri_char()
928 && is_ns_hex_digit(*(Current + 1)) in scan_ns_uri_char()
929 && is_ns_hex_digit(*(Current + 2))) in scan_ns_uri_char()
930 || is_ns_word_char(*Current) in scan_ns_uri_char()
931 || StringRef(Current, 1).find_first_of("#;/?:@&=+$,_.!~*'()[]") in scan_ns_uri_char()
933 ++Current; in scan_ns_uri_char()
938 return StringRef(Start, Current - Start); in scan_ns_uri_char()
944 if (Current == End) in consume()
946 if (uint8_t(*Current) >= 0x80) in consume()
948 if (uint8_t(*Current) == Expected) { in consume()
949 ++Current; in consume()
957 Current += Distance; in skip()
959 assert(Current <= End && "Skipped past the end"); in skip()
970 auto Next = skip_b_break(Current); in consumeLineBreakIfPresent()
971 if (Next == Current) in consumeLineBreakIfPresent()
975 Current = Next; in consumeLineBreakIfPresent()
1019 T.Range = StringRef(Current, 1); in unrollIndent()
1038 T.Range = StringRef(Current, 0); in rollIndent()
1045 if (*Current != '#') in skipComment()
1050 StringRef::iterator I = skip_nb_char(Current); in skipComment()
1051 if (I == Current) in skipComment()
1053 Current = I; in skipComment()
1060 while (*Current == ' ' || *Current == '\t') { in scanToNextToken()
1067 StringRef::iterator i = skip_b_break(Current); in scanToNextToken()
1068 if (i == Current) in scanToNextToken()
1070 Current = i; in scanToNextToken()
1086 T.Range = StringRef(Current, EI.second); in scanStreamStart()
1088 Current += EI.second; in scanStreamStart()
1105 T.Range = StringRef(Current, 0); in scanStreamEnd()
1116 StringRef::iterator Start = Current; in scanDirective()
1118 StringRef::iterator NameStart = Current; in scanDirective()
1119 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1120 StringRef Name(NameStart, Current - NameStart); in scanDirective()
1121 Current = skip_while(&Scanner::skip_s_white, Current); in scanDirective()
1125 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1127 T.Range = StringRef(Start, Current - Start); in scanDirective()
1131 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1132 Current = skip_while(&Scanner::skip_s_white, Current); in scanDirective()
1133 Current = skip_while(&Scanner::skip_ns_char, Current); in scanDirective()
1135 T.Range = StringRef(Start, Current - Start); in scanDirective()
1149 T.Range = StringRef(Current, 3); in scanDocumentIndicator()
1159 T.Range = StringRef(Current, 1); in scanFlowCollectionStart()
1178 T.Range = StringRef(Current, 1); in scanFlowCollectionEnd()
1191 T.Range = StringRef(Current, 1); in scanFlowEntry()
1203 T.Range = StringRef(Current, 1); in scanBlockEntry()
1218 T.Range = StringRef(Current, 1); in scanKey()
1252 T.Range = StringRef(Current, 1); in scanValue()
1269 // We calculate the number of consecutive '\'s before the current position in wasEscaped()
1272 // (Position - 1 - I) now contains the number of '\'s before the current in wasEscaped()
1278 StringRef::iterator Start = Current; in scanFlowScalar()
1282 ++Current; in scanFlowScalar()
1283 while (Current != End && *Current != '"') in scanFlowScalar()
1284 ++Current; in scanFlowScalar()
1287 } while ( Current != End in scanFlowScalar()
1288 && *(Current - 1) == '\\' in scanFlowScalar()
1289 && wasEscaped(Start + 1, Current)); in scanFlowScalar()
1294 if (Current + 1 < End && *Current == '\'' && *(Current + 1) == '\'') { in scanFlowScalar()
1297 } else if (*Current == '\'') in scanFlowScalar()
1299 StringRef::iterator i = skip_nb_char(Current); in scanFlowScalar()
1300 if (i == Current) { in scanFlowScalar()
1301 i = skip_b_break(Current); in scanFlowScalar()
1302 if (i == Current) in scanFlowScalar()
1304 Current = i; in scanFlowScalar()
1310 Current = i; in scanFlowScalar()
1316 if (Current == End) { in scanFlowScalar()
1317 setError("Expected quote at end of scalar", Current); in scanFlowScalar()
1324 T.Range = StringRef(Start, Current - Start); in scanFlowScalar()
1335 StringRef::iterator Start = Current; in scanPlainScalar()
1341 if (*Current == '#') in scanPlainScalar()
1344 while (!isBlankOrBreak(Current)) { in scanPlainScalar()
1345 if ( FlowLevel && *Current == ':' in scanPlainScalar()
1346 && !(isBlankOrBreak(Current + 1) || *(Current + 1) == ',')) { in scanPlainScalar()
1347 setError("Found unexpected ':' while scanning a plain scalar", Current); in scanPlainScalar()
1352 if ( (*Current == ':' && isBlankOrBreak(Current + 1)) in scanPlainScalar()
1354 && (StringRef(Current, 1).find_first_of(",:?[]{}") in scanPlainScalar()
1358 StringRef::iterator i = skip_nb_char(Current); in scanPlainScalar()
1359 if (i == Current) in scanPlainScalar()
1361 Current = i; in scanPlainScalar()
1366 if (!isBlankOrBreak(Current)) in scanPlainScalar()
1370 StringRef::iterator Tmp = Current; in scanPlainScalar()
1393 Current = Tmp; in scanPlainScalar()
1395 if (Start == Current) { in scanPlainScalar()
1401 T.Range = StringRef(Start, Current - Start); in scanPlainScalar()
1413 StringRef::iterator Start = Current; in scanAliasOrAnchor()
1417 if ( *Current == '[' || *Current == ']' in scanAliasOrAnchor()
1418 || *Current == '{' || *Current == '}' in scanAliasOrAnchor()
1419 || *Current == ',' in scanAliasOrAnchor()
1420 || *Current == ':') in scanAliasOrAnchor()
1422 StringRef::iterator i = skip_ns_char(Current); in scanAliasOrAnchor()
1423 if (i == Current) in scanAliasOrAnchor()
1425 Current = i; in scanAliasOrAnchor()
1429 if (Start == Current) { in scanAliasOrAnchor()
1436 T.Range = StringRef(Start, Current - Start); in scanAliasOrAnchor()
1449 if (Current != End && (*Current == '+' || *Current == '-')) { in scanBlockChompingIndicator()
1450 Indicator = *Current; in scanBlockChompingIndicator()
1472 if (Current != End && (*Current >= '1' && *Current <= '9')) { in scanBlockIndentationIndicator()
1473 Indent = unsigned(*Current - '0'); in scanBlockIndentationIndicator()
1481 auto Start = Current; in scanBlockScalarHeader()
1488 Current = skip_while(&Scanner::skip_s_white, Current); in scanBlockScalarHeader()
1491 if (Current == End) { // EOF, we have an empty scalar. in scanBlockScalarHeader()
1494 T.Range = StringRef(Start, Current - Start); in scanBlockScalarHeader()
1501 setError("Expected a line break after block scalar header", Current); in scanBlockScalarHeader()
1515 if (skip_nb_char(Current) != Current) { in findBlockScalarIndent()
1531 if (skip_b_break(Current) != Current && in findBlockScalarIndent()
1536 LongestAllSpaceLine = Current; in findBlockScalarIndent()
1540 if (Current == End) { in findBlockScalarIndent()
1558 auto I = skip_s_space(Current); in scanBlockScalarIndent()
1559 if (I == Current) in scanBlockScalarIndent()
1561 Current = I; in scanBlockScalarIndent()
1565 if (skip_nb_char(Current) == Current) in scanBlockScalarIndent()
1574 if (Current != End && *Current == '#') { // Trailing comment. in scanBlockScalarIndent()
1578 setError("A text line is less indented than the block scalar", Current); in scanBlockScalarIndent()
1586 assert(*Current == '|' || *Current == '>'); in scanBlockScalar()
1597 auto Start = Current; in scanBlockScalar()
1614 // Parse the current line. in scanBlockScalar()
1615 auto LineStart = Current; in scanBlockScalar()
1617 if (LineStart != Current) { in scanBlockScalar()
1619 Str.append(StringRef(LineStart, Current - LineStart)); in scanBlockScalar()
1624 if (Current == End) in scanBlockScalar()
1632 if (Current == End && !LineBreaks) in scanBlockScalar()
1643 T.Range = StringRef(Start, Current - Start); in scanBlockScalar()
1650 StringRef::iterator Start = Current; in scanTag()
1653 if (Current == End || isBlankOrBreak(Current)); // An empty tag. in scanTag()
1654 else if (*Current == '<') { in scanTag()
1661 Current = skip_while(&Scanner::skip_ns_char, Current); in scanTag()
1666 T.Range = StringRef(Start, Current - Start); in scanTag()
1683 if (Current == End) in fetchMoreTokens()
1690 if (Column == 0 && *Current == '%') in fetchMoreTokens()
1693 if (Column == 0 && Current + 4 <= End in fetchMoreTokens()
1694 && *Current == '-' in fetchMoreTokens()
1695 && *(Current + 1) == '-' in fetchMoreTokens()
1696 && *(Current + 2) == '-' in fetchMoreTokens()
1697 && (Current + 3 == End || isBlankOrBreak(Current + 3))) in fetchMoreTokens()
1700 if (Column == 0 && Current + 4 <= End in fetchMoreTokens()
1701 && *Current == '.' in fetchMoreTokens()
1702 && *(Current + 1) == '.' in fetchMoreTokens()
1703 && *(Current + 2) == '.' in fetchMoreTokens()
1704 && (Current + 3 == End || isBlankOrBreak(Current + 3))) in fetchMoreTokens()
1707 if (*Current == '[') in fetchMoreTokens()
1710 if (*Current == '{') in fetchMoreTokens()
1713 if (*Current == ']') in fetchMoreTokens()
1716 if (*Current == '}') in fetchMoreTokens()
1719 if (*Current == ',') in fetchMoreTokens()
1722 if (*Current == '-' && isBlankOrBreak(Current + 1)) in fetchMoreTokens()
1725 if (*Current == '?' && (FlowLevel || isBlankOrBreak(Current + 1))) in fetchMoreTokens()
1728 if (*Current == ':' && (FlowLevel || isBlankOrBreak(Current + 1))) in fetchMoreTokens()
1731 if (*Current == '*') in fetchMoreTokens()
1734 if (*Current == '&') in fetchMoreTokens()
1737 if (*Current == '!') in fetchMoreTokens()
1740 if (*Current == '|' && !FlowLevel) in fetchMoreTokens()
1743 if (*Current == '>' && !FlowLevel) in fetchMoreTokens()
1746 if (*Current == '\'') in fetchMoreTokens()
1749 if (*Current == '"') in fetchMoreTokens()
1753 StringRef FirstChar(Current, 1); in fetchMoreTokens()
1754 if (!(isBlankOrBreak(Current) in fetchMoreTokens()
1756 || (*Current == '-' && !isBlankOrBreak(Current + 1)) in fetchMoreTokens()
1757 || (!FlowLevel && (*Current == '?' || *Current == ':') in fetchMoreTokens()
1758 && isBlankOrBreak(Current + 1)) in fetchMoreTokens()
1759 || (!FlowLevel && *Current == ':' in fetchMoreTokens()
1760 && Current + 2 < End in fetchMoreTokens()
1761 && *(Current + 1) == ':' in fetchMoreTokens()
1762 && !isBlankOrBreak(Current + 2))) in fetchMoreTokens()