Base class of exceptions from OptionParser.
Represents a block parameter to a method, block, or lambda definition.
def a(&b)
^^
end
Represents a block’s parameters declaration.
-> (a, b = 1; local) { }
^^^^^^^^^^^^^^^^^
foo do |a, b = 1; local|
^^^^^^^^^^^^^^^^^
end
Represents assigning to a class variable using an operator that isn’t ‘=`.
@@target += value ^^^^^^^^^^^^^^^^^
Represents writing to a class variable in a context that doesn’t have an explicit value.
@@foo, @@bar = baz ^^^^^ ^^^^^
Represents forwarding all arguments to this method to another method.
def foo(...)
bar(...)
^^^
end
Represents assigning to a global variable using an operator that isn’t ‘=`.
$target += value ^^^^^^^^^^^^^^^^
Represents writing to a global variable in a context that doesn’t have an explicit value.
$foo, $bar = baz ^^^^ ^^^^
Represents assigning to an instance variable using an operator that isn’t ‘=`.
@target += value ^^^^^^^^^^^^^^^^
Represents writing to an instance variable in a context that doesn’t have an explicit value.
@foo, @bar = baz ^^^^ ^^^^
Represents a keyword rest parameter to a method, block, or lambda definition.
def a(**b)
^^^
end
Represents assigning to a local variable using an operator that isn’t ‘=`.
target += value ^^^^^^^^^^^^^^^
Represents writing to a local variable in a context that doesn’t have an explicit value.
foo, bar = baz ^^^ ^^^
Represents the use of ‘**nil` inside method arguments.
def a(**nil)
^^^^^
end
Represents an implicit set of parameters through the use of numbered parameters within a block or lambda.
-> { _1 + _2 }
^^^^^^^^^^^^^^
Represents an optional keyword parameter to a method, block, or lambda definition.
def a(b: 1)
^^^^
end
Represents an optional parameter to a method, block, or lambda definition.
def a(b = 1)
^^^^^
end
Represents the list of parameters on a method, block, or lambda definition.
def a(b, c, d)
^^^^^^^
end
Represents a required keyword parameter to a method, block, or lambda definition.
def a(b: )
^^
end
Represents a required parameter to a method, block, or lambda definition.
def a(b)
^
end
Represents a rest parameter to a method, block, or lambda definition.
def a(*b)
^^
end
This represents an error that was encountered during parsing.
This represents a warning that was encountered during parsing.