File: introspective_lexer.rb

package info (click to toggle)
ruby-ami 2.4.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 272 kB
  • sloc: ruby: 1,567; makefile: 2
file content (22 lines) | stat: -rw-r--r-- 503 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class IntrospectiveManagerStreamLexer < RubyAMI::Lexer
  attr_reader :received_messages, :syntax_errors, :ami_errors

  def initialize(*args)
    super
    @received_messages = []
    @syntax_errors     = []
    @ami_errors        = []
  end

  def message_received(message = @current_message)
    @received_messages << message
  end

  def error_received(error_message)
    @ami_errors << error_message
  end

  def syntax_error_encountered(ignored_chunk)
    @syntax_errors << ignored_chunk
  end
end