Class: Gherkin::Parser::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/integra/ext/gherkin.rb

Instance Method Summary collapse

Constructor Details

#initialize(formatter, raise_on_error = true, machine_name = 'root', force_ruby = false, iso_code = Integra.config.lang.to_s) ⇒ Parser

Initialize the parser. machine_name refers to a state machine table.



10
11
12
13
14
15
16
17
# File 'lib/integra/ext/gherkin.rb', line 10

def initialize(formatter, raise_on_error=true, machine_name='root', force_ruby=false, iso_code=Integra.config.lang.to_s)
  @formatter = formatter
  @listener = Listener::FormatterListener.new(@formatter)
  @raise_on_error = raise_on_error
  @machine_name = machine_name
  @machines = []
  @lexer = Gherkin::Lexer::I18nLexer.new(self, force_ruby, iso_code)
end