public this(ubyte[] range, const LexerConfig config, StringCache* cache)
| range | the bytes that compose the source code that will be lexed. |
| config | the lexer configuration to use. |
| cache | the string interning cache for de-duplicating identifiers and other token text. |