Class: Rbs::Merge::ParseError

Inherits:
Ast::Merge::ParseError
  • Object
show all
Defined in:
lib/rbs/merge.rb

Overview

Raised when an RBS file has parsing errors. Inherits from Ast::Merge::ParseError for consistency across merge gems.

Examples:

Handling parse errors

begin
  analysis = FileAnalysis.new(rbs_content)
rescue ParseError => e
  puts "RBS syntax error: #{e.message}"
  e.errors.each { |error| puts "  #{error}" }
end

Direct Known Subclasses

DestinationParseError, TemplateParseError

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, content: nil, errors: []) ⇒ ParseError

Returns a new instance of ParseError.

Parameters:

  • message (String, nil) (defaults to: nil)

    Error message (auto-generated if nil)

  • content (String, nil) (defaults to: nil)

    The RBS source that failed to parse

  • errors (Array) (defaults to: [])

    Parse errors from RBS



37
38
39
# File 'lib/rbs/merge.rb', line 37

def initialize(message = nil, content: nil, errors: [])
  super(message, errors: errors, content: content)
end