Lines Matching refs:Iterator

43     ASSERT(Iterator().Peek() == LEX_CHAR_LOWERCASE_U);
46 Iterator().Forward(1);
48 if (Iterator().Peek() == LEX_CHAR_LEFT_BRACE) {
49 Iterator().Forward(1);
64 char32_t cp = Iterator().Peek();
70 Iterator().Forward(1);
78 cp = Iterator().Peek();
88 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: {
166 if (Iterator().Peek() == LEX_CHAR_SLASH) {
167 Iterator().Forward(1);
184 switch (Iterator().Next()) {
185 case util::StringView::Iterator::INVALID_CP:
187 if (Iterator().Peek() == LEX_CHAR_LF) {
188 Iterator().Forward(1);
216 lexer::SourceLocation loc = index.GetLocation(SourcePosition(Iterator().Index(), pos_.line_));
224 if (Iterator().Peek() == LEX_CHAR_LOWERCASE_N) {
226 GetToken().src_ = SourceView(GetToken().Start().index, Iterator().Index());
227 Iterator().Forward(1);
229 GetToken().src_ = SourceView(GetToken().Start().index, Iterator().Index());
232 const auto nextCp = Iterator().PeekCp();
243 switch (Iterator().Peek()) {
254 Iterator().Forward(1);
259 Iterator().Backward(1);
261 if (Iterator().Peek() == LEX_CHAR_DOT || !allowNumericOnNext) {
262 Iterator().Forward(1);
267 Iterator().Forward(2U);
308 if (Iterator().Peek() == LEX_CHAR_DOT || isPeriod) {
312 Iterator().Forward(1);
315 auto cp = Iterator().Peek();
335 util::StringView sv = SourceView(GetToken().Start().index, Iterator().Index());
362 switch (Iterator().Peek()) {
373 Iterator().Forward(1);
377 if (!IsDecimalDigit(Iterator().Peek())) {
393 switch (Iterator().Peek()) {
399 Iterator().Forward(1);
403 exponentSignPos = Iterator().Index() - GetToken().Start().index;
417 ASSERT(Iterator().Peek() == LEX_CHAR_BACK_TICK);
418 Iterator().Forward(1);
430 Iterator().Forward(1);
432 if (Iterator().Peek() != LEX_CHAR_BACK_TICK) {
436 Iterator().Backward(1);
441 char32_t cp = Iterator().PeekCp(&cpSize);
444 case util::StringView::Iterator::INVALID_CP: {
449 templateStr.end = Iterator().Index();
453 Iterator().Forward(1);
455 if (Iterator().Peek() != LEX_CHAR_LF) {
456 Iterator().Backward(1);
464 Iterator().Forward(1);
468 Iterator().Forward(1);
470 char32_t nextCp = Iterator().Peek();
476 Iterator().Forward(1);
480 Iterator().Backward(1);
484 templateStr.end = Iterator().Index();
485 Iterator().Forward(1);
487 if (Iterator().Peek() == LEX_CHAR_LEFT_BRACE) {
488 Iterator().Forward(1);
503 Iterator().Forward(cpSize);
520 if (auto cp = ScanUnicodeCharacter(); cp != util::StringView::Iterator::INVALID_CP) {
528 char32_t cp = Iterator().PeekCp(&cpSize);
531 case util::StringView::Iterator::INVALID_CP: {
536 Iterator().Forward(1);
537 if (Iterator().Peek() != LEX_CHAR_LF) {
538 Iterator().Backward(1);
547 Iterator().Forward(cpSize);
548 return util::StringView::Iterator::INVALID_CP;
575 Iterator().Forward(1);
584 Iterator().Forward(1);
585 bool isDecimal = IsDecimalDigit(Iterator().Peek());
586 Iterator().Backward(1);
596 if (IsDecimalDigit(Iterator().Peek())) {
604 Iterator().Forward(cpSize);
612 switch (Iterator().Peek()) {
615 Iterator().Forward(1);
617 switch (Iterator().Peek()) {
620 Iterator().Forward(1);
631 Iterator().Forward(1);
633 if (!IsDecimalDigit(Iterator().Peek())) {
638 Iterator().Backward(1);
651 switch (Iterator().Peek()) {
654 Iterator().Forward(1);
656 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
658 Iterator().Forward(1);
664 Iterator().Forward(1);
677 switch (Iterator().Peek()) {
680 Iterator().Forward(1);
682 switch (Iterator().Peek()) {
685 Iterator().Forward(1);
687 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
689 Iterator().Forward(1);
695 Iterator().Forward(1);
706 Iterator().Forward(1);
719 switch (Iterator().Peek()) {
722 Iterator().Forward(1);
724 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
726 Iterator().Forward(1);
732 Iterator().Forward(1);
745 switch (Iterator().Peek()) {
748 Iterator().Forward(1);
750 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
752 Iterator().Forward(1);
766 switch (Iterator().Peek()) {
769 Iterator().Forward(1);
771 switch (Iterator().Peek()) {
774 Iterator().Forward(1);
786 Iterator().Forward(1);
799 if (Iterator().Peek() == LEX_CHAR_AT) {
801 Iterator().Forward(1U);
809 switch (Iterator().Peek()) {
812 Iterator().Forward(1);
814 switch (Iterator().Peek()) {
817 Iterator().Forward(1);
829 Iterator().Forward(1);
842 switch (Iterator().Peek()) {
845 Iterator().Forward(1);
858 switch (Iterator().Peek()) {
861 Iterator().Forward(1);
866 Iterator().Forward(1);
879 switch (Iterator().Peek()) {
882 Iterator().Forward(1);
887 Iterator().Forward(1);
900 switch (Iterator().Peek()) {
903 Iterator().Forward(1);
916 switch (Iterator().Peek()) {
932 Iterator().Forward(1);
936 Iterator().Forward(1);
938 if (Iterator().Peek() == LEX_CHAR_DOT) {
940 Iterator().Forward(1);
944 Iterator().Backward(1);
957 switch (Iterator().Peek()) {
960 Iterator().Forward(1);
962 if (Iterator().Peek() == LEX_CHAR_EQUALS) {
964 Iterator().Forward(1);
970 Iterator().Forward(1);
983 switch (Iterator().Peek()) {
986 Iterator().Forward(1);
997 switch (Iterator().PeekCp()) {
998 case util::StringView::Iterator::INVALID_CP:
1019 switch (Iterator().PeekCp(&cpSize)) {
1020 case util::StringView::Iterator::INVALID_CP:
1043 Iterator().Forward(1);
1056 Iterator().Forward(cpSize);
1066 auto cp = Iterator().PeekCp(&cpSize);
1071 Iterator().Forward(cpSize);
1120 switch (Iterator().Peek()) {
1135 Iterator().Backward(1);
1141 const auto patternStart = Iterator().Index();
1143 const auto pattern = SourceView(patternStart, Iterator().Index());
1145 ASSERT(Iterator().Peek() == LEX_CHAR_SLASH);
1146 Iterator().Forward(1);
1148 const auto flagsStart = Iterator().Index();
1150 const auto flags = SourceView(flagsStart, Iterator().Index());
1160 if (Iterator().Peek() != LEX_CHAR_EQUALS) {
1163 Iterator().Forward(1);
1165 bool res = Iterator().Peek() == LEX_CHAR_GREATER_THAN;
1166 Iterator().Backward(1);
1181 pos_.token_.loc_.start = SourcePosition {Iterator().Index(), pos_.line_};
1187 pos_.token_.loc_.end = SourcePosition {Iterator().Index(), pos_.line_};
1193 auto cp = Iterator().Peek();
1197 Iterator().Forward(1);
1199 if (Iterator().Peek() != LEX_CHAR_LF) {
1200 Iterator().Backward(1);
1206 Iterator().Forward(1);
1214 Iterator().Forward(1);
1218 Iterator().Forward(1);
1219 cp = Iterator().Peek();
1221 Iterator().Forward(1);
1226 Iterator().Forward(1);
1231 Iterator().Backward(1);
1240 cp = Iterator().PeekCp(&cpSize);
1250 Iterator().Forward(cpSize);
1297 auto cp = Iterator().Peek();
1298 Iterator().Forward(1);
1445 if (Iterator().Peek() != LEX_CHAR_LOWERCASE_U) {
1528 Iterator().Backward(1);
1530 if (cp == util::StringView::Iterator::INVALID_CP) {
1535 cp = Iterator().Next();
1547 switch (Iterator().Peek()) {