Module: Omnium::Parser::ParseErrorHandler

Included in:
Core
Defined in:
lib/omnium/parser/parse_error_handler.rb

Overview

The module responsible for generating ParseErrors

Defined Under Namespace

Classes: ParseError

Instance Method Summary collapse

Instance Method Details

#error(message = nil, expected_type: nil, actual_type: nil) ⇒ Object

Raises:



7
8
9
10
11
12
13
14
# File 'lib/omnium/parser/parse_error_handler.rb', line 7

def error(message = nil, expected_type: nil, actual_type: nil)
  # a dirty sort of arg list...
  raise ParseError.new(
    actual_type: actual_type,
    expected_type: expected_type,
    message: message
  )
end