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