class Gherkin::UnexpectedTokenException

def initialize(received_token, expected_token_types, _state_comment)

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