Dispatch a words_sep event that contains the space between the elements of list literals.
{ a: 1 } ^^^^
begin end ^^^^^^^^^
Visit the body of a structure that can have either a set of statements or statements wrapped in rescue/else/ensure.
Visit a BlockNode.
case foo; when bar; end ^^^^^^^^^^^^^^^^^^^^^^^
class Foo; end ^^^^^^^^^^^^^^
def foo; end ^^^^^^^^^^^^
def self.foo; end ^^^^^^^^^^^^^^^^^
if foo then bar else baz end ^^^^^^^^^^^^
Visit an EnsureNode node.
false ^^^^^
for foo in bar do end ^^^^^^^^^^^^^^^^^^^^^
if foo then bar end ^^^^^^^^^^^^^^^^^^^
bar if foo ^^^^^^^^^^
foo ? bar : baz ^^^^^^^^^^^^^^^
case foo; in bar; end ^^^^^^^^^^^^^^^^^^^^^
A node that is missing from the syntax tree. This is only used in the case of a syntax error.
module Foo; end ^^^^^^^^^^^^^^^