def foo(*bar); end
^^^^
def foo(*); end
^
A shareable constant.
__LINE__ ^^^^^^^^
Foo::Bar ^^^^^^^^
:“foo #{bar}” ^^^^^^^^^^^^^
/(?<foo>foo)/ =~ bar ^^^^^^^^^^^^^^^^^^^^
foo, bar = baz ^^^^^^^^^^^^^^
If the bounds of a range node are empty parentheses, then they do not get replaced by their usual s(:nil), but instead are s(:begin).
def foo(*bar); end
^^^^
def foo(*); end
^
A shareable constant.
__LINE__ ^^^^^^^^