foo.bar, = 1 ^^^^^^^
case foo; in bar; end ^^^^^^^^^^^^^^^^^^^^^
If a class variable is written within a method definition, it has a different type than everywhere else.
Foo = 1 ^^^^^^^ Foo, Bar = 1 ^^^ ^^^
"foo #@bar" ^^^^^
if foo .. bar; end ^^^^^^^^^^
foo[bar], = 1 ^^^^^^^^
"foo #{bar}" ^^^^^^^^^^^^
:"foo #{bar}" ^^^^^^^^^^^^^
`foo #{bar}` ^^^^^^^^^^^^
foo, bar = baz ^^^^^^^^^^^^^^
foo = 1 and bar => ^foo ^^^^
foo rescue bar ^^^^^^^^^^^^^^
class << self; end ^^^^^^^^^^^^^^^^^^
alias $foo $bar ^^^^^^^^^^^^^^^
foo { |; bar| } ^^^
@@foo = 1 ^^^^^^^^^
@@foo, @@bar = 1 ^^^^^ ^^^^^
Foo &&= bar ^^^^^^^^^^^^
Foo ||= bar ^^^^^^^^^^^^
$foo = 1 ^^^^^^^^
$foo, $bar = 1 ^^^^ ^^^^