class Prism::Result

这表示对 ::parse 或 ::parse_file 的调用结果。它包含请求的结构、遇到的任何注释以及遇到的任何错误。

属性

comments[R]

解析期间遇到的注释列表。

data_loc[R]

一个可选的位置,表示 __END__ 标记的位置以及文件的其余内容。当正在解析的文件是正在执行的主文件时,此内容将加载到 DATA 常量中。

errors[R]

解析期间生成的错误列表。

magic_comments[R]

解析期间遇到的魔法注释列表。

source[R]

一个 Source 实例,表示已解析的源代码。

warnings[R]

解析期间生成的警告列表。

公共类方法

new(comments, magic_comments, data_loc, errors, warnings, source) 点击切换源代码

使用给定的值创建一个新的结果对象。

# File prism/parse_result.rb, line 684
def initialize(comments, magic_comments, data_loc, errors, warnings, source)
  @comments = comments
  @magic_comments = magic_comments
  @data_loc = data_loc
  @errors = errors
  @warnings = warnings
  @source = source
end

公共实例方法

code_units_cache(encoding) 点击切换源代码

为给定的编码创建一个代码单元缓存。

# File prism/parse_result.rb, line 716
def code_units_cache(encoding)
  source.code_units_cache(encoding)
end
deconstruct_keys(keys) 点击切换源代码

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

# File prism/parse_result.rb, line 694
def deconstruct_keys(keys)
  { comments: comments, magic_comments: magic_comments, data_loc: data_loc, errors: errors, warnings: warnings }
end
encoding() 点击切换源代码

返回已解析的源代码的编码。

# File prism/parse_result.rb, line 699
def encoding
  source.encoding
end
failure?() 点击切换源代码

如果解析期间出现错误则返回 true,如果没有错误则返回 false。

# File prism/parse_result.rb, line 711
def failure?
  !success?
end
success?() 点击切换源代码

如果解析期间没有错误则返回 true,如果有错误则返回 false。

# File prism/parse_result.rb, line 705
def success?
  errors.empty?
end