class Prism::ParseError

表示在解析过程中遇到的错误。

属性

level[R]

此错误的级别。

location[R]

一个 Location 对象,表示此错误在源代码中的位置。

message[R]

与此错误关联的消息。

type[R]

错误的类型。这是一个内部符号,用于与翻译层通信。它不应作为公共 API 使用。

公共类方法

new(type, message, location, level) 点击切换源代码

使用给定的消息和位置创建一个新的错误对象。

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

公共实例方法

deconstruct_keys(keys) 点击切换源代码

ParseError 实现哈希模式匹配接口。

# File prism/parse_result.rb, line 615
def deconstruct_keys(keys)
  { type: type, message: message, location: location, level: level }
end
inspect() 点击切换源代码

返回此错误的字符串表示形式。

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