1#!/usr/bin/ruby
2# encoding: utf-8
3
4module ANTLR3
5module Debug
6
7=begin rdoc ANTLR3::Debug::RecordEventListener
8
9A debug listener that records intercepted events as strings in an array.
10
11=end
12class RecordEventListener < TraceEventListener
13  attr_reader :events
14  def initialize( adaptor = nil )
15    super
16    @events = []
17  end
18  
19  def record( event_message, *interpolation_arguments )
20    event_message = event_message.to_s
21    @events << event_message % interpolation_arguments
22  end
23end
24end # module Debug
25end # module ANTLR3
26