Class: LibRubyParser::Nodes::RescueBody
- Inherits:
-
LibRubyParser::Node
- Object
- LibRubyParser::Node
- LibRubyParser::Nodes::RescueBody
- Defined in:
- lib/lib-ruby-parser/nodes.rb
Overview
Represents a single rescue
handler (i.e. rescue E => e ...
)
Instance Attribute Summary collapse
-
#assoc_l ⇒ Loc?
readonly
Location of the
=>
operator. -
#begin_l ⇒ Loc?
readonly
Location of the
then
keyword. -
#body ⇒ Node?
readonly
Body of the handler.
-
#exc_list ⇒ Node?
readonly
A list of exception classes.
-
#exc_var ⇒ Node?
readonly
Variable that captures exception.
-
#expression_l ⇒ Loc
readonly
Location of the full expression.
-
#keyword_l ⇒ Loc
readonly
Location of the
rescue
keyword.
Instance Attribute Details
#assoc_l ⇒ Loc? (readonly)
Location of the =>
operator
begin; 1; rescue E => e; 2; end
~~
None
if exception is not captured.
3567 3568 3569 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3567 def assoc_l @assoc_l end |
#begin_l ⇒ Loc? (readonly)
Location of the then
keyword
begin; 1; rescue E => e then; 2; end
~~~~
then
is optional, so begin_l
can be None
3578 3579 3580 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3578 def begin_l @begin_l end |
#body ⇒ Node? (readonly)
Body of the handler
3547 3548 3549 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3547 def body @body end |
#exc_list ⇒ Node? (readonly)
A list of exception classes
None
if no classes specified (i.e. rescue => e; ...
or just rescue; ...
)
3537 3538 3539 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3537 def exc_list @exc_list end |
#exc_var ⇒ Node? (readonly)
Variable that captures exception
None
if no variable specified (i.e. rescue E; ...
or just rescue; ...
)
3543 3544 3545 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3543 def exc_var @exc_var end |
#expression_l ⇒ Loc (readonly)
Location of the full expression
begin; 1; rescue E => e then; 2; end
~~~~~~~~~~~~~~~~~~~~~
3587 3588 3589 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3587 def expression_l @expression_l end |
#keyword_l ⇒ Loc (readonly)
Location of the rescue
keyword
begin; 1; rescue E => e; 2; end
~~~~~~
3556 3557 3558 |
# File 'lib/lib-ruby-parser/nodes.rb', line 3556 def keyword_l @keyword_l end |