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

instance method Prism::ParseResult#magic_comments

magic_comments -> ArrayRuby 3.3 から[permalink][rdoc][edit]

構文解析中に見つかったマジックコメント(Prism::MagicComment のインスタンス)の配列を返します。# frozen_string_literal: true のような、Ruby の動作に影響を与える特別な形式のコメントが対象です。各要素は key(項目名)と value(値)を持ちます。

require "prism"

result = Prism.parse(<<~RUBY)
  # frozen_string_literal: true
  puts "hi"
RUBY
p result.magic_comments.size        # => 1
p result.magic_comments.first.key   # => "frozen_string_literal"
p result.magic_comments.first.value # => "true"