aboutsummaryrefslogtreecommitdiff
path: root/runtime/Ruby/lib/antlr3/debug/record-event-listener.rb
blob: d3dd2da861a3782347f72cdff320a135ebf462d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/ruby
# encoding: utf-8

module ANTLR3
module Debug

=begin rdoc ANTLR3::Debug::RecordEventListener

A debug listener that records intercepted events as strings in an array.

=end
class RecordEventListener < TraceEventListener
  attr_reader :events
  def initialize( adaptor = nil )
    super
    @events = []
  end
  
  def record( event_message, *interpolation_arguments )
    event_message = event_message.to_s
    @events << event_message % interpolation_arguments
  end
end
end # module Debug
end # module ANTLR3