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 695 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 709 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 718 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.