Method: ANTLR3::Recognizer#backtrack

Defined in:
lib/antlr3/recognizers.rb

#backtrackObject



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