Class: SyntaxTree::RescueEx
Overview
RescueEx represents the list of exceptions being rescued in a rescue clause.
begin
rescue Exception => exception
end
Instance Attribute Summary collapse
-
#comments ⇒ Object
readonly
- Array[ Comment | EmbDoc ]
-
the comments attached to this node.
-
#exceptions ⇒ Object
readonly
- untyped
-
the list of exceptions being rescued.
-
#variable ⇒ Object
readonly
- nil | Field | VarField
-
the expression being used to capture the raised exception.
Attributes inherited from Node
Instance Method Summary collapse
- #accept(visitor) ⇒ Object
- #child_nodes ⇒ Object (also: #deconstruct)
- #deconstruct_keys(_keys) ⇒ Object
- #format(q) ⇒ Object
-
#initialize(exceptions:, variable:, location:, comments: []) ⇒ RescueEx
constructor
A new instance of RescueEx.
Methods inherited from Node
#construct_keys, #pretty_print, #to_json
Constructor Details
#initialize(exceptions:, variable:, location:, comments: []) ⇒ RescueEx
Returns a new instance of RescueEx.
7633 7634 7635 7636 7637 7638 |
# File 'lib/syntax_tree/node.rb', line 7633 def initialize(exceptions:, variable:, location:, comments: []) @exceptions = exceptions @variable = variable @location = location @comments = comments end |
Instance Attribute Details
#comments ⇒ Object (readonly)
- Array[ Comment | EmbDoc ]
-
the comments attached to this node
7631 7632 7633 |
# File 'lib/syntax_tree/node.rb', line 7631 def comments @comments end |
#exceptions ⇒ Object (readonly)
- untyped
-
the list of exceptions being rescued
7624 7625 7626 |
# File 'lib/syntax_tree/node.rb', line 7624 def exceptions @exceptions end |
#variable ⇒ Object (readonly)
- nil | Field | VarField
-
the expression being used to capture the raised
exception
7628 7629 7630 |
# File 'lib/syntax_tree/node.rb', line 7628 def variable @variable end |
Instance Method Details
#accept(visitor) ⇒ Object
7640 7641 7642 |
# File 'lib/syntax_tree/node.rb', line 7640 def accept(visitor) visitor.visit_rescue_ex(self) end |
#child_nodes ⇒ Object Also known as: deconstruct
7644 7645 7646 |
# File 'lib/syntax_tree/node.rb', line 7644 def child_nodes [*exceptions, variable] end |
#deconstruct_keys(_keys) ⇒ Object
7650 7651 7652 7653 7654 7655 7656 7657 |
# File 'lib/syntax_tree/node.rb', line 7650 def deconstruct_keys(_keys) { exceptions: exceptions, variable: variable, location: location, comments: comments } end |
#format(q) ⇒ Object
7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 |
# File 'lib/syntax_tree/node.rb', line 7659 def format(q) q.group do if exceptions q.text(" ") q.format(exceptions) end if variable q.text(" => ") q.format(variable) end end end |