класс Prism::LexCompat::ParamToken
Если у нас есть идентификатор, который следует за именем метода, например:
def foo bar
тогда Ripper будет помечать bar как END|LABEL, если в области родительского уровня существует локальная переменная с именем bar, потому что таблица локальных переменных еще не была добавлена. Мы делаем это более точно, поэтому нам нужно разрешить сравнение как с END, так и с END|LABEL.
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.