class Prism::ParseError

This represents an error that was encountered during parsing.

Attributes

level [R]

The level of this error.

location [R]

A Location object representing the location of this error in the source.

message [R]

The message associated with this error.

type [R]

The type of error. This is an internal symbol that is used for communicating with translation layers. It is not meant to be public API.

Public Class Methods

new (type, message, location, level)

Create a new error object with the given message and location.

# File lib/prism/parse_result.rb, line 475
def initialize(type, message, location, level)
  @type = type
  @message = message
  @location = location
  @level = level
end

Public Instance Methods

deconstruct_keys (keys)

Implement the hash pattern matching interface for ParseError.

# File lib/prism/parse_result.rb, line 483
def deconstruct_keys(keys)
  { type: type, message: message, location: location, level: level }
end
inspect ()

Returns a string representation of this error.

# File lib/prism/parse_result.rb, line 488
def inspect
  "#<Prism::ParseError @type=#{@type.inspect} @message=#{@message.inspect} @location=#{@location.inspect} @level=#{@level.inspect}>"
end