Lines Matching refs:Iterator
41 ASSERT(Iterator().Peek() == LEX_CHAR_LOWERCASE_U);
43 Iterator().Forward(1);
45 if (Iterator().Peek() == LEX_CHAR_LEFT_BRACE) {
46 Iterator().Forward(1);
60 cp = Iterator().Peek();
65 Iterator().Forward(1);
86 Iterator().Forward(1);
138 return Iterator().Peek();
141 util::StringView Lexer::SourceView(const util::StringView::Iterator &begin, const util::StringView::Iterator &end) const
154 switch (Iterator().Next()) {
155 case util::StringView::Iterator::INVALID_CP: {
160 if (Iterator().Peek() == LEX_CHAR_LF) {
161 Iterator().Forward(1);
173 if (Iterator().Peek() == LEX_CHAR_SLASH) {
174 Iterator().Forward(1);
191 switch (Iterator().Next()) {
192 case util::StringView::Iterator::INVALID_CP:
194 if (Iterator().Peek() == LEX_CHAR_LF) {
195 Iterator().Forward(1);
216 SourceLocation loc = lineIndex.GetLocation(SourcePosition(Iterator().Index(), pos_.line + pos_.nextTokenLine));
222 if (Iterator().Peek() == LEX_CHAR_LOWERCASE_N) {
223 Iterator().Forward(1);
227 GetToken().src_ = SourceView(GetToken().Start().index, Iterator().Index());
228 const auto nextCp = Iterator().PeekCp();
238 switch (Iterator().Peek()) {
241 Iterator().Forward(1);
249 Iterator().Forward(1);
257 Iterator().Forward(1);
261 switch (Iterator().Peek()) {
295 ScanNumber(Iterator().Peek() == LEX_CHAR_0);
303 switch (Iterator().Peek()) {
314 Iterator().Forward(1);
319 Iterator().Backward(1);
322 if (Iterator().Peek() == LEX_CHAR_DOT || !allowNumericSeparator || !allowNumericOnNext) {
323 Iterator().Forward(1);
328 Iterator().Forward(2);
344 util::StringView sv = SourceView(GetToken().Start().index, Iterator().Index());
383 if (Iterator().Peek() == LEX_CHAR_DOT) {
385 Iterator().Forward(1);
387 auto cp = Iterator().Peek();
395 switch (Iterator().Peek()) {
404 Iterator().Forward(1);
406 switch (Iterator().Peek()) {
412 Iterator().Forward(1);
416 exponentSignPos = Iterator().Index() - GetToken().Start().index;
421 if (!IsDecimalDigit(Iterator().Peek())) {
456 ASSERT(Iterator().Peek() == LEX_CHAR_BACK_TICK);
457 Iterator().Forward(1);
468 char32_t cp = Iterator().PeekCp(&cpSize);
471 case util::StringView::Iterator::INVALID_CP: {
476 templateStr.end = Iterator().Index();
480 Iterator().Forward(1);
482 if (Iterator().Peek() != LEX_CHAR_LF) {
483 Iterator().Backward(1);
491 Iterator().Forward(1);
495 Iterator().Forward(1);
497 char32_t nextCp = Iterator().Peek();
501 Iterator().Forward(1);
505 Iterator().Backward(1);
509 templateStr.end = Iterator().Index();
510 Iterator().Forward(1);
512 if (Iterator().Peek() == LEX_CHAR_LEFT_BRACE) {
513 Iterator().Forward(1);
528 Iterator().Forward(cpSize);
546 char32_t cp = Iterator().PeekCp(&cpSize);
549 case util::StringView::Iterator::INVALID_CP: {
554 Iterator().Forward(1);
555 if (Iterator().Peek() != LEX_CHAR_LF) {
556 Iterator().Backward(1);
565 Iterator().Forward(cpSize);
593 Iterator().Forward(1);
604 Iterator().Forward(1);
605 bool isDecimal = IsDecimalDigit(Iterator().Peek());
606 bool isOctal = IsOctalDigit(Iterator().Peek());
607 Iterator().Backward(1);
625 if (IsDecimalDigit(Iterator().Peek())) {
637 Iterator().Forward(cpSize);
645 switch (Iterator().Peek()) {
648 Iterator().Forward(1);
650 switch (Iterator().Peek()) {
653 Iterator().Forward(1);
664 Iterator().Forward(1);
666 if (!IsDecimalDigit(Iterator().Peek())) {
671 Iterator().Backward(1);
684 switch (Iterator().Peek()) {
687 Iterator().Forward(1);
689 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
691 Iterator().Forward(1);
697 Iterator().Forward(1);
710 switch (Iterator().Peek()) {
713 Iterator().Forward(1);
715 switch (Iterator().Peek()) {
718 Iterator().Forward(1);
720 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
722 Iterator().Forward(1);
728 Iterator().Forward(1);
739 Iterator().Forward(1);
752 switch (Iterator().Peek()) {
755 Iterator().Forward(1);
757 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
759 Iterator().Forward(1);
765 Iterator().Forward(1);
778 switch (Iterator().Peek()) {
781 Iterator().Forward(1);
783 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
785 Iterator().Forward(1);
799 switch (Iterator().Peek()) {
802 Iterator().Forward(1);
804 switch (Iterator().Peek()) {
807 Iterator().Forward(1);
819 Iterator().Forward(1);
832 switch (Iterator().Peek()) {
835 Iterator().Forward(1);
837 switch (Iterator().Peek()) {
840 Iterator().Forward(1);
852 Iterator().Forward(1);
865 switch (Iterator().Peek()) {
868 Iterator().Forward(1);
881 switch (Iterator().Peek()) {
884 Iterator().Forward(1);
889 Iterator().Forward(1);
902 switch (Iterator().Peek()) {
905 Iterator().Forward(1);
910 Iterator().Forward(1);
923 switch (Iterator().Peek()) {
926 Iterator().Forward(1);
939 switch (Iterator().Peek()) {
955 Iterator().Forward(1);
959 Iterator().Forward(1);
961 if (Iterator().Peek() == LEX_CHAR_DOT) {
963 Iterator().Forward(1);
967 Iterator().Backward(1);
980 switch (Iterator().Peek()) {
983 Iterator().Forward(1);
985 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
987 Iterator().Forward(1);
993 Iterator().Forward(1);
1006 switch (Iterator().Peek()) {
1009 Iterator().Forward(1);
1020 switch (Iterator().PeekCp()) {
1021 case util::StringView::Iterator::INVALID_CP:
1042 switch (Iterator().PeekCp(&cpSize)) {
1043 case util::StringView::Iterator::INVALID_CP:
1067 Iterator().Forward(1);
1073 Iterator().PeekCp(&cpSize);
1074 Iterator().Forward(cpSize);
1082 Iterator().Forward(cpSize);
1130 auto cp = Iterator().PeekCp(&cpSize);
1135 Iterator().Forward(cpSize);
1161 const auto patternStart = Iterator().Index();
1163 const auto pattern = SourceView(patternStart, Iterator().Index());
1165 ASSERT(Iterator().Peek() == LEX_CHAR_SLASH);
1166 Iterator().Forward(1);
1168 const auto flagsStart = Iterator().Index();
1170 const auto flags = SourceView(flagsStart, Iterator().Index());
1180 if (Iterator().Peek() != LEX_CHAR_EQUALS) {
1183 Iterator().Forward(1);
1185 bool res = Iterator().Peek() == LEX_CHAR_GREATER_THAN;
1186 Iterator().Backward(1);
1201 pos_.token.loc_.start = SourcePosition {Iterator().Index(), pos_.line};
1206 pos_.token.loc_.end = SourcePosition {Iterator().Index(), pos_.line};
1294 auto cp = Iterator().Peek();
1298 Iterator().Forward(1);
1299 cp = Iterator().Peek();
1301 Iterator().Backward(1);
1304 if (Iterator().Index() != 1) {
1309 Iterator().Backward(1);
1313 Iterator().Forward(1);
1318 Iterator().Forward(1);
1320 if (Iterator().Peek() != LEX_CHAR_LF) {
1321 Iterator().Backward(1);
1327 Iterator().Forward(1);
1335 Iterator().Forward(1);
1339 Iterator().Forward(1);
1340 cp = Iterator().Peek();
1342 Iterator().Forward(1);
1347 Iterator().Forward(1);
1352 Iterator().Backward(1);
1361 cp = Iterator().PeekCp(&cpSize);
1373 Iterator().Forward(cpSize);
1393 auto cp = Iterator().Peek();
1394 Iterator().Forward(1);
1542 if (Iterator().Peek() != LEX_CHAR_LOWERCASE_U) {
1676 Iterator().Backward(1);
1678 if (cp == util::StringView::Iterator::INVALID_CP) {
1683 cp = Iterator().Next();