Method: ANTLR3::Recognizer#backtrack
- Defined in:
- lib/antlr3/recognizers.rb
#backtrack ⇒ Object
839 840 841 842 843 844 845 846 847 848 849 850 851 |
# File 'lib/antlr3/recognizers.rb', line 839 def backtrack @state.backtracking += 1 start = @input.mark success = begin yield rescue BacktrackingFailed then false else true end return success ensure @input.rewind( start ) @state.backtracking -= 1 end |