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

instance method Prism::Location#leading_comment

leading_comment(comment) -> ()Ruby 3.4 から[permalink][rdoc][edit]

この位置の前に付くコメントとして comment を追加します。

Prism::ParseResult#attach_comments! が内部で使用します。追加したコメントは Prism::Location#leading_comments で参照できます。

[PARAM] comment:
追加する Prism::Comment のサブクラスのインスタンスを指定します。
例
require "prism"

result = Prism.parse("# leading\na = 1\n")
loc = result.value.statements.body[0].location
comment = result.comments.first

loc.leading_comment(comment)
p loc.leading_comments.map(&:slice)
# => ["# leading"]

[SEE_ALSO] Prism::Location#leading_comments, Prism::Location#trailing_comment