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