class ANTLR3::Debug::RecognizerSharedState

ANTLR3::Debug::RecognizerSharedState is identical to ANTLR3::RecognizerSharedState, but adds additional fields used for recognizers generated in debug or profiling mode.

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/antlr3/debug.rb, line 105
def initialize
  super( [], false, [], false, -1, 0, nil, 0, nil, -1 )
  # ^-- same as this --v
  # self.following = []
  # self.error_recovery = false
  # self.last_error_index = -1
  # self.backtracking = 0
  # self.syntax_errors = 0
  # self.rule_level = 0
  # self.token_start_position = -1
end

Public Instance Methods

reset!() click to toggle source
# File lib/antlr3/debug.rb, line 117
def reset!
  self.following.clear
  self.error_recovery = false
  self.last_error_index = -1
  self.backtracking = 0
  self.rule_memory and rule_memory.clear
  self.syntax_errors = 0
  self.token = nil
  self.token_start_position = -1
  self.token_start_line = nil
  self.token_start_column = nil
  self.channel = nil
  self.type = nil
  self.text = nil
  self.rule_invocation_stack.clear
end