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_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