Ver código fonte

AK: Add a retreat(count) method to GenericLexer

This method can be used to rewind a constant amount backwards in the
source instead of one by one with retract()
Idan Horowitz 4 anos atrás
pai
commit
39a9cf4bb4
1 arquivos alterados com 6 adições e 0 exclusões
  1. 6 0
      AK/GenericLexer.h

+ 6 - 0
AK/GenericLexer.h

@@ -56,6 +56,12 @@ public:
         --m_index;
     }
 
+    constexpr void retreat(size_t count)
+    {
+        VERIFY(m_index >= count);
+        m_index -= count;
+    }
+
     constexpr char consume()
     {
         VERIFY(!is_eof());