diff options
Diffstat (limited to 'test/prism/snapshots/begin_rescue.txt')
-rw-r--r-- | test/prism/snapshots/begin_rescue.txt | 699 |
1 files changed, 699 insertions, 0 deletions
diff --git a/test/prism/snapshots/begin_rescue.txt b/test/prism/snapshots/begin_rescue.txt new file mode 100644 index 0000000000..f624f85c07 --- /dev/null +++ b/test/prism/snapshots/begin_rescue.txt @@ -0,0 +1,699 @@ +@ ProgramNode (location: (1,0)-(78,3)) +├── locals: [:ex] +└── statements: + @ StatementsNode (location: (1,0)-(78,3)) + └── body: (length: 17) + ├── @ BeginNode (location: (1,0)-(1,33)) + │ ├── begin_keyword_loc: (1,0)-(1,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (1,7)-(1,8)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (1,7)-(1,8)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (1,7)-(1,8) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (1,10)-(1,19)) + │ │ ├── keyword_loc: (1,10)-(1,16) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (1,18)-(1,19)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (1,18)-(1,19)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (1,18)-(1,19) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: + │ │ @ ElseNode (location: (1,21)-(1,33)) + │ │ ├── else_keyword_loc: (1,21)-(1,25) = "else" + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (1,27)-(1,28)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (1,27)-(1,28)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :c + │ │ │ ├── message_loc: (1,27)-(1,28) = "c" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── end_keyword_loc: (1,30)-(1,33) = "end" + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (1,30)-(1,33) = "end" + ├── @ BeginNode (location: (3,0)-(3,44)) + │ ├── begin_keyword_loc: (3,0)-(3,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (3,7)-(3,8)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (3,7)-(3,8)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (3,7)-(3,8) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (3,10)-(3,19)) + │ │ ├── keyword_loc: (3,10)-(3,16) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (3,18)-(3,19)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (3,18)-(3,19)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (3,18)-(3,19) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: + │ │ @ ElseNode (location: (3,21)-(3,36)) + │ │ ├── else_keyword_loc: (3,21)-(3,25) = "else" + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (3,27)-(3,28)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (3,27)-(3,28)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :c + │ │ │ ├── message_loc: (3,27)-(3,28) = "c" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── end_keyword_loc: (3,30)-(3,36) = "ensure" + │ ├── ensure_clause: + │ │ @ EnsureNode (location: (3,30)-(3,44)) + │ │ ├── ensure_keyword_loc: (3,30)-(3,36) = "ensure" + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (3,38)-(3,39)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (3,38)-(3,39)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :d + │ │ │ ├── message_loc: (3,38)-(3,39) = "d" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── end_keyword_loc: (3,41)-(3,44) = "end" + │ └── end_keyword_loc: (3,41)-(3,44) = "end" + ├── @ BeginNode (location: (5,0)-(7,3)) + │ ├── begin_keyword_loc: (5,0)-(5,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (6,0)-(6,1)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (6,0)-(6,1)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (6,0)-(6,1) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (7,0)-(7,3) = "end" + ├── @ BeginNode (location: (9,0)-(9,13)) + │ ├── begin_keyword_loc: (9,0)-(9,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (9,7)-(9,8)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (9,7)-(9,8)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (9,7)-(9,8) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (9,10)-(9,13) = "end" + ├── @ BeginNode (location: (11,0)-(12,4)) + │ ├── begin_keyword_loc: (11,0)-(11,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (11,6)-(11,7)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (11,6)-(11,7)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (11,6)-(11,7) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (12,1)-(12,4) = "end" + ├── @ BeginNode (location: (14,0)-(14,12)) + │ ├── begin_keyword_loc: (14,0)-(14,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (14,6)-(14,7)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (14,6)-(14,7)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (14,6)-(14,7) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (14,9)-(14,12) = "end" + ├── @ BeginNode (location: (16,0)-(24,3)) + │ ├── begin_keyword_loc: (16,0)-(16,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (17,0)-(17,1)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (17,0)-(17,1)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (17,0)-(17,1) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (18,0)-(23,1)) + │ │ ├── keyword_loc: (18,0)-(18,6) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (19,0)-(19,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (19,0)-(19,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (19,0)-(19,1) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: + │ │ @ RescueNode (location: (20,0)-(23,1)) + │ │ ├── keyword_loc: (20,0)-(20,6) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (21,0)-(21,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (21,0)-(21,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :c + │ │ │ ├── message_loc: (21,0)-(21,1) = "c" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: + │ │ @ RescueNode (location: (22,0)-(23,1)) + │ │ ├── keyword_loc: (22,0)-(22,6) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (23,0)-(23,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (23,0)-(23,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :d + │ │ │ ├── message_loc: (23,0)-(23,1) = "d" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (24,0)-(24,3) = "end" + ├── @ BeginNode (location: (26,0)-(32,3)) + │ ├── begin_keyword_loc: (26,0)-(26,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (27,2)-(27,3)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (27,2)-(27,3)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (27,2)-(27,3) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (28,0)-(31,3)) + │ │ ├── keyword_loc: (28,0)-(28,6) = "rescue" + │ │ ├── exceptions: (length: 1) + │ │ │ └── @ ConstantReadNode (location: (28,7)-(28,16)) + │ │ │ └── name: :Exception + │ │ ├── operator_loc: (28,17)-(28,19) = "=>" + │ │ ├── reference: + │ │ │ @ LocalVariableTargetNode (location: (28,20)-(28,22)) + │ │ │ ├── name: :ex + │ │ │ └── depth: 0 + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (29,2)-(29,3)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (29,2)-(29,3)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (29,2)-(29,3) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: + │ │ @ RescueNode (location: (30,0)-(31,3)) + │ │ ├── keyword_loc: (30,0)-(30,6) = "rescue" + │ │ ├── exceptions: (length: 2) + │ │ │ ├── @ ConstantReadNode (location: (30,7)-(30,23)) + │ │ │ │ └── name: :AnotherException + │ │ │ └── @ ConstantReadNode (location: (30,25)-(30,41)) + │ │ │ └── name: :OneMoreException + │ │ ├── operator_loc: (30,42)-(30,44) = "=>" + │ │ ├── reference: + │ │ │ @ LocalVariableTargetNode (location: (30,45)-(30,47)) + │ │ │ ├── name: :ex + │ │ │ └── depth: 0 + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (31,2)-(31,3)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (31,2)-(31,3)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :c + │ │ │ ├── message_loc: (31,2)-(31,3) = "c" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (32,0)-(32,3) = "end" + ├── @ BeginNode (location: (34,0)-(40,3)) + │ ├── begin_keyword_loc: (34,0)-(34,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (35,2)-(35,3)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (35,2)-(35,3)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (35,2)-(35,3) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (36,0)-(37,3)) + │ │ ├── keyword_loc: (36,0)-(36,6) = "rescue" + │ │ ├── exceptions: (length: 1) + │ │ │ └── @ ConstantReadNode (location: (36,7)-(36,16)) + │ │ │ └── name: :Exception + │ │ ├── operator_loc: (36,17)-(36,19) = "=>" + │ │ ├── reference: + │ │ │ @ LocalVariableTargetNode (location: (36,20)-(36,22)) + │ │ │ ├── name: :ex + │ │ │ └── depth: 0 + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (37,2)-(37,3)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (37,2)-(37,3)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (37,2)-(37,3) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: + │ │ @ EnsureNode (location: (38,0)-(40,3)) + │ │ ├── ensure_keyword_loc: (38,0)-(38,6) = "ensure" + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (39,2)-(39,3)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (39,2)-(39,3)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (39,2)-(39,3) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── end_keyword_loc: (40,0)-(40,3) = "end" + │ └── end_keyword_loc: (40,0)-(40,3) = "end" + ├── @ StringNode (location: (42,0)-(42,6)) + │ ├── flags: ∅ + │ ├── opening_loc: (42,0)-(42,2) = "%!" + │ ├── content_loc: (42,2)-(42,5) = "abc" + │ ├── closing_loc: (42,5)-(42,6) = "!" + │ └── unescaped: "abc" + ├── @ BeginNode (location: (44,0)-(48,3)) + │ ├── begin_keyword_loc: (44,0)-(44,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (45,0)-(45,1)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (45,0)-(45,1)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (45,0)-(45,1) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (46,0)-(47,1)) + │ │ ├── keyword_loc: (46,0)-(46,6) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (47,0)-(47,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (47,0)-(47,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (47,0)-(47,1) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (48,0)-(48,3) = "end" + ├── @ BeginNode (location: (50,0)-(50,20)) + │ ├── begin_keyword_loc: (50,0)-(50,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (50,6)-(50,7)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (50,6)-(50,7)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (50,6)-(50,7) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (50,8)-(50,16)) + │ │ ├── keyword_loc: (50,8)-(50,14) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (50,15)-(50,16)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (50,15)-(50,16)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (50,15)-(50,16) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (50,17)-(50,20) = "end" + ├── @ BeginNode (location: (52,0)-(54,5)) + │ ├── begin_keyword_loc: (52,0)-(52,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (53,0)-(53,1)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (53,0)-(53,1)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (53,0)-(53,1) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (53,2)-(54,1)) + │ │ ├── keyword_loc: (53,2)-(53,8) = "rescue" + │ │ ├── exceptions: (length: 0) + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (54,0)-(54,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (54,0)-(54,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (54,0)-(54,1) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (54,2)-(54,5) = "end" + ├── @ BeginNode (location: (56,0)-(60,3)) + │ ├── begin_keyword_loc: (56,0)-(56,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (57,0)-(57,1)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (57,0)-(57,1)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (57,0)-(57,1) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (58,0)-(59,1)) + │ │ ├── keyword_loc: (58,0)-(58,6) = "rescue" + │ │ ├── exceptions: (length: 1) + │ │ │ └── @ ConstantReadNode (location: (58,7)-(58,16)) + │ │ │ └── name: :Exception + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (59,0)-(59,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (59,0)-(59,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (59,0)-(59,1) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (60,0)-(60,3) = "end" + ├── @ BeginNode (location: (62,0)-(66,3)) + │ ├── begin_keyword_loc: (62,0)-(62,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (63,0)-(63,1)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (63,0)-(63,1)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (63,0)-(63,1) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (64,0)-(65,1)) + │ │ ├── keyword_loc: (64,0)-(64,6) = "rescue" + │ │ ├── exceptions: (length: 2) + │ │ │ ├── @ ConstantReadNode (location: (64,7)-(64,16)) + │ │ │ │ └── name: :Exception + │ │ │ └── @ ConstantReadNode (location: (64,18)-(64,33)) + │ │ │ └── name: :CustomException + │ │ ├── operator_loc: ∅ + │ │ ├── reference: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (65,0)-(65,1)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (65,0)-(65,1)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (65,0)-(65,1) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (66,0)-(66,3) = "end" + ├── @ BeginNode (location: (68,0)-(72,3)) + │ ├── begin_keyword_loc: (68,0)-(68,5) = "begin" + │ ├── statements: + │ │ @ StatementsNode (location: (69,2)-(69,3)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (69,2)-(69,3)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :a + │ │ ├── message_loc: (69,2)-(69,3) = "a" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── rescue_clause: + │ │ @ RescueNode (location: (70,0)-(71,3)) + │ │ ├── keyword_loc: (70,0)-(70,6) = "rescue" + │ │ ├── exceptions: (length: 2) + │ │ │ ├── @ ConstantReadNode (location: (70,7)-(70,16)) + │ │ │ │ └── name: :Exception + │ │ │ └── @ ConstantReadNode (location: (70,18)-(70,33)) + │ │ │ └── name: :CustomException + │ │ ├── operator_loc: (70,34)-(70,36) = "=>" + │ │ ├── reference: + │ │ │ @ LocalVariableTargetNode (location: (70,37)-(70,39)) + │ │ │ ├── name: :ex + │ │ │ └── depth: 0 + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (71,2)-(71,3)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (71,2)-(71,3)) + │ │ │ ├── flags: variable_call, ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :b + │ │ │ ├── message_loc: (71,2)-(71,3) = "b" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ └── consequent: ∅ + │ ├── else_clause: ∅ + │ ├── ensure_clause: ∅ + │ └── end_keyword_loc: (72,0)-(72,3) = "end" + └── @ BeginNode (location: (74,0)-(78,3)) + ├── begin_keyword_loc: (74,0)-(74,5) = "begin" + ├── statements: + │ @ StatementsNode (location: (75,2)-(75,3)) + │ └── body: (length: 1) + │ └── @ CallNode (location: (75,2)-(75,3)) + │ ├── flags: variable_call, ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :a + │ ├── message_loc: (75,2)-(75,3) = "a" + │ ├── opening_loc: ∅ + │ ├── arguments: ∅ + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── rescue_clause: + │ @ RescueNode (location: (76,0)-(77,3)) + │ ├── keyword_loc: (76,0)-(76,6) = "rescue" + │ ├── exceptions: (length: 1) + │ │ └── @ ConstantReadNode (location: (76,7)-(76,16)) + │ │ └── name: :Exception + │ ├── operator_loc: (76,17)-(76,19) = "=>" + │ ├── reference: + │ │ @ LocalVariableTargetNode (location: (76,20)-(76,22)) + │ │ ├── name: :ex + │ │ └── depth: 0 + │ ├── statements: + │ │ @ StatementsNode (location: (77,2)-(77,3)) + │ │ └── body: (length: 1) + │ │ └── @ CallNode (location: (77,2)-(77,3)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :b + │ │ ├── message_loc: (77,2)-(77,3) = "b" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ └── consequent: ∅ + ├── else_clause: ∅ + ├── ensure_clause: ∅ + └── end_keyword_loc: (78,0)-(78,3) = "end" |