Class GherkinLexer

java.lang.Object
io.karatelabs.parser.BaseLexer
io.karatelabs.gherkin.GherkinLexer

public class GherkinLexer extends io.karatelabs.parser.BaseLexer
Lexer for Gherkin syntax with embedded JavaScript expressions. Extends BaseLexer to handle Gherkin-specific tokens and states.
  • Field Summary

    Fields inherited from class io.karatelabs.parser.BaseLexer

    buffer, col, length, line, pos, resource, source, tokenCol, tokenLine, tokenStart
  • Constructor Summary

    Constructors
    Constructor
    Description
    GherkinLexer(io.karatelabs.common.Resource resource)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.karatelabs.parser.Token
     
    protected io.karatelabs.parser.TokenType
     

    Methods inherited from class io.karatelabs.parser.BaseLexer

    advance, isAtEnd, isDigit, isHexDigit, isIdentifierPart, isIdentifierStart, match, peek, peek, tokenize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GherkinLexer

      public GherkinLexer(io.karatelabs.common.Resource resource)
  • Method Details

    • nextToken

      public io.karatelabs.parser.Token nextToken()
      Specified by:
      nextToken in class io.karatelabs.parser.BaseLexer
    • scanToken

      protected io.karatelabs.parser.TokenType scanToken()
      Specified by:
      scanToken in class io.karatelabs.parser.BaseLexer