Class: Antlr4ruby::BailErrorStrategy

Inherits:
DefaultErrorStrategy show all
Defined in:
lib/antlr4ruby/bail_error_strategy.rb

Instance Method Summary collapse

Methods inherited from DefaultErrorStrategy

#in_error_recovery_mode, #report_error, #report_match, #reset

Instance Method Details

#recover(recognizer, e) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/antlr4ruby/bail_error_strategy.rb', line 6

def recover(recognizer, e)
  context = recognizer.get_context
  while context
    context.exception = e; context = context.get_parent
  end

  raise ParseCancellationException.new
end

#recover_in_line(recognizer) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/antlr4ruby/bail_error_strategy.rb', line 15

def recover_in_line(recognizer)
  e = InputMismatchException.new(recognizer, nil, nil)
  context = recognizer.get_context
  while context
    context.exception = e; context = context.get_parent
  end
  raise ParseCancellationException.new
end

#sync(recognizer) ⇒ Object



24
# File 'lib/antlr4ruby/bail_error_strategy.rb', line 24

def sync(recognizer) end