class Prism::Comment
This represents a comment that was encountered during parsing. It is the base class for all comment types.
Attributes
The Location of this comment in the source.
Public Class Methods
Source
# File lib/prism/parse_result.rb, line 685 def initialize(location) @location = location end
Create a new comment object with the given location.
Public Instance Methods
Source
# File lib/prism/parse_result.rb, line 699 def slice location.slice end
Returns the content of the comment by slicing it from the source code.
Source
# File lib/prism/parse_result.rb, line 708 def trailing? raise NotImplementedError, "trailing? is not implemented for #{self.class}" end
Returns true if this comment happens on the same line as other code and false if the comment is by itself. This can only be true for inline comments and should be false for block comments.