Exception: Gherkin::UnexpectedTokenException

Inherits:
ParserException show all
Defined in:
lib/gherkin/errors.rb

Instance Attribute Summary

Attributes inherited from ParserException

#location

Instance Method Summary collapse

Constructor Details

#initialize(received_token, expected_token_types, state_comment) ⇒ UnexpectedTokenException

Returns a new instance of UnexpectedTokenException.



31
32
33
34
35
36
# File 'lib/gherkin/errors.rb', line 31

def initialize(received_token, expected_token_types, state_comment)
  message = "expected: #{expected_token_types.join(", ")}, got '#{received_token.token_value.strip}'"
  column = received_token.location[:column]
  location =  (column.nil? || column.zero?) ? {line: received_token.location[:line], column: received_token.line.indent + 1} : received_token.location
  super(message, location)
end