要約
Prism::ParseResult#warnings で得られる、構文解析中に発生した警告を表すクラスです。インターフェースは Prism::ParseError と同様です。
例require "prism"
warning = Prism.parse("foo *[1]\n").warnings.first
p warning.class # => Prism::ParseWarning
p warning.message # => "ambiguous `*` has been interpreted as an argument prefix"
[SEE_ALSO] Prism::ParseResult#warnings, Prism::ParseError
目次
- インスタンスメソッド
インスタンスメソッド
deconstruct_keys(keys) -> HashRuby 3.3 から[permalink][rdoc][edit]-
パターンマッチのハッシュパターン(
case warning; in {message:})で使われます。message・locationをキーに持つハッシュを返します。- [PARAM]
keys: - 取り出したいキーの配列を指定します。すべて取り出す場合は nil を指定します。
require "prism" warning = Prism.parse("foo *[1]\n").warnings.first case warning in {message:} p message end # => "ambiguous `*` has been interpreted as an argument prefix" - [PARAM]
location -> Prism::LocationRuby 3.3 から[permalink][rdoc][edit]-
警告の対象となったソースコード上の位置を表す Prism::Location を返します。
message -> StringRuby 3.3 から[permalink][rdoc][edit]-
警告メッセージを返します。