Foo::Bar ^^^^^^^^
"foo #{bar}" ^^^^^^
"foo #@bar" ^^^^^
foo => [*, bar, *] ^^^^^^^^^^^
foo { |bar,| } ^
foo[bar], = 1 ^^^^^^^^
:"foo #{bar}" ^^^^^^^^^^^^^
/(?<foo>foo)/ =~ bar ^^^^^^^^^^^^^^^^^^^^
foo, bar = baz ^^^^^^^^^^^^^^
foo => ^(bar) ^^^^^^
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__ ^^^^^^^^
alias $foo $bar ^^^^^^^^^^^^^^^
foo { |; bar| } ^^^
foo.bar += baz ^^^^^^^^^^^^^^^
foo.bar &&= baz ^^^^^^^^^^^^^^^
foo.bar ||= baz ^^^^^^^^^^^^^^^