Class: ANTLR3::Debug::RecordEventListener
- Inherits:
-
TraceEventListener
- Object
- TraceEventListener
- ANTLR3::Debug::RecordEventListener
- Defined in:
- lib/antlr3/debug/record-event-listener.rb
Overview
A debug listener that records intercepted events as strings in an array.
Constant Summary
Constants included from EventListener
EventListener::EVENTS, EventListener::PROTOCOL_VERSION
Instance Attribute Summary collapse
-
#events ⇒ Object
readonly
Returns the value of attribute events.
Instance Method Summary collapse
-
#initialize(adaptor = nil) ⇒ RecordEventListener
constructor
A new instance of RecordEventListener.
- #record(event_message, *interpolation_arguments) ⇒ Object
Methods inherited from TraceEventListener
#add_child, #become_root, #consume_node, #create_node, #enter_alternative, #enter_rule, #enter_subrule, #exit_rule, #exit_subrule, #flat_node, #location, #look, #set_token_boundaries
Methods included from EventListener
#add_child, #backtrack, #become_root, #begin_backtrack, #begin_resync, #commence, #consume_hidden_token, #consume_node, #consume_token, #create_node, #end_backtrack, #end_resync, #enter_alternative, #enter_decision, #enter_rule, #enter_subrule, #error_node, #examine_rule_memoization, #exit_decision, #exit_rule, #exit_subrule, #flat_node, #location, #look, #mark, #on, #recognition_exception, #resync, #rewind, #semantic_predicate, #set_token_boundaries, #terminate
Constructor Details
#initialize(adaptor = nil) ⇒ RecordEventListener
Returns a new instance of RecordEventListener.
14 15 16 17 |
# File 'lib/antlr3/debug/record-event-listener.rb', line 14 def initialize( adaptor = nil ) super @events = [] end |
Instance Attribute Details
#events ⇒ Object (readonly)
Returns the value of attribute events.
13 14 15 |
# File 'lib/antlr3/debug/record-event-listener.rb', line 13 def events @events end |
Instance Method Details
#record(event_message, *interpolation_arguments) ⇒ Object
19 20 21 22 |
# File 'lib/antlr3/debug/record-event-listener.rb', line 19 def record( , *interpolation_arguments ) = .to_s @events << % interpolation_arguments end |