class Prism::Result
这代表了 ::parse 或 ::parse_file 调用的结果。它包含请求的结构、遇到的任何注释以及遇到的任何错误。
属性
在解析过程中遇到的注释列表。
一个可选的位置,表示 **END** 标记的位置以及文件剩余内容的。当被解析的文件是正在执行的主文件时,此内容将被加载到 DATA 常量中。
在解析过程中生成的错误列表。
在解析过程中遇到的魔术注释列表。
一个 Source 实例,代表被解析的源代码。
在解析过程中生成的警告列表。
Public Class Methods
Source
# File lib/prism/parse_result.rb, line 689 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
使用给定的值创建一个新的结果对象。
Public Instance Methods
Source
# File lib/prism/parse_result.rb, line 721 def code_units_cache(encoding) source.code_units_cache(encoding) end
为给定的编码创建代码单元缓存。
Source
# File lib/prism/parse_result.rb, line 699 def deconstruct_keys(keys) { comments: comments, magic_comments: magic_comments, data_loc: data_loc, errors: errors, warnings: warnings } end
为 Result 实现哈希模式匹配接口。
Source
# File lib/prism/parse_result.rb, line 704 def encoding source.encoding end
返回被解析的源代码的编码。
Source
# File lib/prism/parse_result.rb, line 716 def failure? !success? end
如果在解析过程中出现错误,则返回 true;如果没有,则返回 false。
Source
# File lib/prism/parse_result.rb, line 710 def success? errors.empty? end
如果在解析过程中没有出现错误,则返回 true;否则返回 false。