class ANTLR3::Debug::EventHub

A special event listener that intercepts debug events and forwards them to other debug event listners. As debug-mode recognizers are able to send event information to only one listener, EventHubs provide a simple solution in situations where multiple event listners are desired.

Attributes

listeners[R]

Public Class Methods

new( *listeners ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 18
def initialize( *listeners )
  @listeners = [ listeners ].flatten!
  @listeners.compact!
end

Public Instance Methods

add( *listeners ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 23
def add( *listeners )
  @listeners.push( *listeners )
end
add_child( root, child ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 27
def add_child( root, child )
  for listener in @listeners
    listener.add_child( root, child )
  end
end
backtrack( level ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 33
def backtrack( level )
  for listener in @listeners
    listener.backtrack( level )
  end
end
become_root( new_root, old_root ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 39
def become_root( new_root, old_root )
  for listener in @listeners
    listener.become_root( new_root, old_root )
  end
end
begin_backtrack( level ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 45
def begin_backtrack( level )
  for listener in @listeners
    listener.begin_backtrack( level )
  end
end
begin_resync() click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 51
def begin_resync()
  for listener in @listeners
    listener.begin_resync()
  end
end
commence() click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 57
def commence()
  for listener in @listeners
    listener.commence()
  end
end
consume_hidden_token( tree ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 63
def consume_hidden_token( tree )
  for listener in @listeners
    listener.consume_hidden_token( tree )
  end
end
consume_node( tree ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 69
def consume_node( tree )
  for listener in @listeners
    listener.consume_node( tree )
  end
end
consume_token( tree ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 75
def consume_token( tree )
  for listener in @listeners
    listener.consume_token( tree )
  end
end
create_node( node, token ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 81
def create_node( node, token )
  for listener in @listeners
    listener.create_node( node, token )
  end
end
end_backtrack( level, successful ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 87
def end_backtrack( level, successful )
  for listener in @listeners
    listener.end_backtrack( level, successful )
  end
end
end_resync() click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 93
def end_resync()
  for listener in @listeners
    listener.end_resync()
  end
end
enter_alternative( alt ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 99
def enter_alternative( alt )
  for listener in @listeners
    listener.enter_alternative( alt )
  end
end
enter_decision( decision_number ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 105
def enter_decision( decision_number )
  for listener in @listeners
    listener.enter_decision( decision_number )
  end
end
enter_rule( grammar_file_name, rule_name ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 111
def enter_rule( grammar_file_name, rule_name )
  for listener in @listeners
    listener.enter_rule( grammar_file_name, rule_name )
  end
end
enter_sub_rule( decision_number ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 117
def enter_sub_rule( decision_number )
  for listener in @listeners
    listener.enter_sub_rule( decision_number )
  end
end
error_node( tree ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 123
def error_node( tree )
  for listener in @listeners
    listener.error_node( tree )
  end
end
exit_decision( decision_number ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 129
def exit_decision( decision_number )
  for listener in @listeners
    listener.exit_decision( decision_number )
  end
end
exit_rule( grammar_file_name, rule_name ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 135
def exit_rule( grammar_file_name, rule_name )
  for listener in @listeners
    listener.exit_rule( grammar_file_name, rule_name )
  end
end
exit_sub_rule( decision_number ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 141
def exit_sub_rule( decision_number )
  for listener in @listeners
    listener.exit_sub_rule( decision_number )
  end
end
flat_node( tree ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 147
def flat_node( tree )
  for listener in @listeners
    listener.flat_node( tree )
  end
end
location( line, position ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 153
def location( line, position )
  for listener in @listeners
    listener.location( line, position )
  end
end
look( i, tree ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 159
def look( i, tree )
  for listener in @listeners
    listener.look( i, tree )
  end
end
mark( marker ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 165
def mark( marker )
  for listener in @listeners
    listener.mark( marker )
  end
end
recognition_exception( exception ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 171
def recognition_exception( exception )
  for listener in @listeners
    listener.recognition_exception( exception )
  end
end
resync() click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 177
def resync()
  for listener in @listeners
    listener.resync()
  end
end
rewind( marker ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 183
def rewind( marker )
  for listener in @listeners
    listener.rewind( marker )
  end
end
semantic_predicate( result, predicate ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 189
def semantic_predicate( result, predicate )
  for listener in @listeners
    listener.semantic_predicate( result, predicate )
  end
end
set_token_boundaries( tree, token_start_index, token_stop_index ) click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 195
def set_token_boundaries( tree, token_start_index, token_stop_index )
  for listener in @listeners
    listener.set_token_boundaries( tree, token_start_index, token_stop_index )
  end
end
terminate() click to toggle source
# File lib/antlr3/debug/event-hub.rb, line 201
def terminate()
  for listener in @listeners
    listener.terminate()
  end
end