Ruby 4.0 リファレンスマニュアル

instance method Prism::Location#leading_comments

leading_comments -> ArrayRuby 3.4 から[permalink][rdoc][edit]

この位置の前に付くコメント(Prism::Comment のサブクラスのインスタンス)の配列を返します。 Prism::ParseResult#attach_comments! を呼び出す前は空配列です。

require "prism"

result = Prism.parse("# leading\na = 1 # trailing\n")
result.attach_comments!
loc = result.value.statements.body[0].location
p loc.leading_comments.map { |c| c.slice }  # => ["# leading"]
p loc.trailing_comments.map { |c| c.slice } # => ["# trailing"]