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

module function Prism?.parse_file_success?

parse_file_success?(filepath, **options) -> boolRuby 3.3 から[permalink][rdoc][edit]

filepath で指定したファイルを構文解析し、エラーなく解析できた場合に true を返します。

Prism?.parse_file を呼び出して .success? を確認するのとほぼ同じ結果になりますが、構文木を Ruby オブジェクトとして構築しないぶん高速です。Prism?.parse_success? のファイル版です。オプションは Prism?.parse と同じです。

[PARAM] filepath:
解析する Ruby プログラムのファイルパスを指定します。
[PARAM] options:
Prism?.parse を参照してください。
require "prism"

File.write("sample.rb", "def foo(a, b) = a + b\n")
p Prism.parse_file_success?("sample.rb") # => true

File.write("bad.rb", "def foo(\n")
p Prism.parse_file_success?("bad.rb")    # => false

[SEE_ALSO] Prism?.parse_file_failure?, Prism?.parse_success?