RescueEx
represents the list of exceptions being rescued in a rescue clause.
begin rescue Exception => exception endAttributes
Node
the list of exceptions being rescued
Field
| VarField
the expression being used to capture the raised
exception
Public Class Methods Sourcedef initialize(exceptions:, variable:, location:) @exceptions = exceptions @variable = variable @location = location @comments = [] endPublic Instance Methods Source
def ===(other) other.is_a?(RescueEx) && exceptions === other.exceptions && variable === other.variable endSource
def accept(visitor) visitor.visit_rescue_ex(self) endSource
def child_nodes [*exceptions, variable] endSource
def copy(exceptions: nil, variable: nil, location: nil) node = RescueEx.new( exceptions: exceptions || self.exceptions, variable: variable || self.variable, location: location || self.location ) node.comments.concat(comments.map(&:copy)) node endSource
def deconstruct_keys(_keys) { exceptions: exceptions, variable: variable, location: location, comments: comments } endSource
def format(q) q.group do if exceptions q.text(" ") q.format(exceptions) end if variable q.text(" => ") q.format(variable) end end end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4