Home | History | Annotate | Download | only in debug
      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