1 #!/usr/bin/ruby 2 # encoding: utf-8 3 4 module ANTLR3 5 module Debug 6 7 =begin rdoc ANTLR3::Debug::RecordEventListener 8 9 A debug listener that records intercepted events as strings in an array. 10 11 =end 12 class 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 23 end 24 end # module Debug 25 end # module ANTLR3 26