Class: Antlr4ruby::BailErrorStrategy
Instance Method Summary
collapse
#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
|