Method: Slither.parseIo

Defined in:
lib/slither.rb

.parseIo(io, definition_name) ⇒ Object

rubocop:disable Naming/MethodName

Raises:

  • (ArgumentError)


67
68
69
70
71
72
73
# File 'lib/slither.rb', line 67

def self.parseIo(io, definition_name) # rubocop:disable Naming/MethodName
  definition = definition(definition_name)
  raise ArgumentError, "Definition name '#{definition_name}' was not found." unless definition

  parser = Parser.new(definition, io)
  definition.options[:by_bytes] ? parser.parse_by_bytes : parser.parse
end