This is a result specific to the parse and parse_file methods.
Attributes
Read
The syntax tree that was parsed from the source code.
Class Methods
dev
View on GitHub
# File tmp/rubies/ruby-master/lib/prism/parse_result.rb, line 992
def initialize(value, comments, magic_comments, data_loc, errors, warnings, continuable, source)
@value = value
super(comments, magic_comments, data_loc, errors, warnings, continuable, source)
end
Create a new parse result object with the given values.
Instance Methods
dev
View on GitHub
# File tmp/rubies/ruby-master/lib/prism/parse_result.rb, line 1007
def attach_comments!
Comments.new(self).attach! # steep:ignore
end
Attach the list of comments to their respective locations in the tree.
dev
View on GitHub
# File tmp/rubies/ruby-master/lib/prism/parse_result.rb, line 1023
def errors_format
Errors.new(self).format
end
Returns a string representation of the syntax tree with the errors displayed inline.
dev
View on GitHub
# File tmp/rubies/ruby-master/lib/prism/parse_result.rb, line 1015
def mark_newlines!
value.accept(Newlines.new(source.offsets.size)) # steep:ignore
end
Walk the tree and mark nodes that are on a new line, loosely emulating the behavior of CRuby’s :line tracepoint event.