class Prism::Result
This represents the result of a call to ::parse or ::parse_file. It contains the requested structure, any comments that were encounters, and any errors that were encountered.
Attributes
The list of comments that were encountered during parsing.
An optional location that represents the location of the __END__ marker and the rest of the content of the file. This content is loaded into the DATA constant when the file being parsed is the main file being executed.
The list of errors that were generated during parsing.
The list of magic comments that were encountered during parsing.
A Source
instance that represents the source code that was parsed.
The list of warnings that were generated during parsing.
Public Class Methods
Create a new result object with the given values.
# 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
Public Instance Methods
Create a code units cache for the given encoding.
# File prism/parse_result.rb, line 716 def code_units_cache(encoding) source.code_units_cache(encoding) end
Implement the hash pattern matching interface for 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
Returns the encoding of the source code that was parsed.
# File prism/parse_result.rb, line 699 def encoding source.encoding end
Returns true if there were errors during parsing and false if there were not.
# File prism/parse_result.rb, line 711 def failure? !success? end
Returns true if there were no errors during parsing and false if there were.
# File prism/parse_result.rb, line 705 def success? errors.empty? end