Class: ANTLR3::Debug::RecordEventListener

Inherits:
TraceEventListener show all
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

Instance Method Summary collapse

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

#eventsObject (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( event_message, *interpolation_arguments )
  event_message = event_message.to_s
  @events << event_message % interpolation_arguments
end