summaryrefslogtreecommitdiff
path: root/test/prism/snapshots/seattlerb/difficult7_.txt
blob: 40c778cf6cc2cd1c68e9205504ebdd1241478ee3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
@ ProgramNode (location: (1,6)-(4,7))
├── locals: []
└── statements:
    @ StatementsNode (location: (1,6)-(4,7))
    └── body: (length: 1)
        └── @ HashNode (location: (1,6)-(4,7))
            ├── opening_loc: (1,6)-(1,7) = "{"
            ├── elements: (length: 2)
            │   ├── @ AssocNode (location: (2,8)-(2,33))
            │   │   ├── key:
            │   │   │   @ SymbolNode (location: (2,8)-(2,10))
            │   │   │   ├── flags: forced_us_ascii_encoding
            │   │   │   ├── opening_loc: ∅
            │   │   │   ├── value_loc: (2,8)-(2,9) = "a"
            │   │   │   ├── closing_loc: (2,9)-(2,10) = ":"
            │   │   │   └── unescaped: "a"
            │   │   ├── value:
            │   │   │   @ CallNode (location: (2,11)-(2,33))
            │   │   │   ├── flags: ignore_visibility
            │   │   │   ├── receiver: ∅
            │   │   │   ├── call_operator_loc: ∅
            │   │   │   ├── name: :lambda
            │   │   │   ├── message_loc: (2,11)-(2,17) = "lambda"
            │   │   │   ├── opening_loc: ∅
            │   │   │   ├── arguments: ∅
            │   │   │   ├── closing_loc: ∅
            │   │   │   └── block:
            │   │   │       @ BlockNode (location: (2,18)-(2,33))
            │   │   │       ├── locals: []
            │   │   │       ├── parameters: ∅
            │   │   │       ├── body:
            │   │   │       │   @ StatementsNode (location: (2,20)-(2,31))
            │   │   │       │   └── body: (length: 1)
            │   │   │       │       └── @ IfNode (location: (2,20)-(2,31))
            │   │   │       │           ├── if_keyword_loc: ∅
            │   │   │       │           ├── predicate:
            │   │   │       │           │   @ CallNode (location: (2,20)-(2,21))
            │   │   │       │           │   ├── flags: variable_call, ignore_visibility
            │   │   │       │           │   ├── receiver: ∅
            │   │   │       │           │   ├── call_operator_loc: ∅
            │   │   │       │           │   ├── name: :b
            │   │   │       │           │   ├── message_loc: (2,20)-(2,21) = "b"
            │   │   │       │           │   ├── opening_loc: ∅
            │   │   │       │           │   ├── arguments: ∅
            │   │   │       │           │   ├── closing_loc: ∅
            │   │   │       │           │   └── block: ∅
            │   │   │       │           ├── then_keyword_loc: (2,22)-(2,23) = "?"
            │   │   │       │           ├── statements:
            │   │   │       │           │   @ StatementsNode (location: (2,24)-(2,27))
            │   │   │       │           │   └── body: (length: 1)
            │   │   │       │           │       └── @ CallNode (location: (2,24)-(2,27))
            │   │   │       │           │           ├── flags: ignore_visibility
            │   │   │       │           │           ├── receiver: ∅
            │   │   │       │           │           ├── call_operator_loc: ∅
            │   │   │       │           │           ├── name: :c
            │   │   │       │           │           ├── message_loc: (2,24)-(2,25) = "c"
            │   │   │       │           │           ├── opening_loc: (2,25)-(2,26) = "("
            │   │   │       │           │           ├── arguments: ∅
            │   │   │       │           │           ├── closing_loc: (2,26)-(2,27) = ")"
            │   │   │       │           │           └── block: ∅
            │   │   │       │           ├── consequent:
            │   │   │       │           │   @ ElseNode (location: (2,28)-(2,31))
            │   │   │       │           │   ├── else_keyword_loc: (2,28)-(2,29) = ":"
            │   │   │       │           │   ├── statements:
            │   │   │       │           │   │   @ StatementsNode (location: (2,30)-(2,31))
            │   │   │       │           │   │   └── body: (length: 1)
            │   │   │       │           │   │       └── @ CallNode (location: (2,30)-(2,31))
            │   │   │       │           │   │           ├── flags: variable_call, ignore_visibility
            │   │   │       │           │   │           ├── receiver: ∅
            │   │   │       │           │   │           ├── call_operator_loc: ∅
            │   │   │       │           │   │           ├── name: :d
            │   │   │       │           │   │           ├── message_loc: (2,30)-(2,31) = "d"
            │   │   │       │           │   │           ├── opening_loc: ∅
            │   │   │       │           │   │           ├── arguments: ∅
            │   │   │       │           │   │           ├── closing_loc: ∅
            │   │   │       │           │   │           └── block: ∅
            │   │   │       │           │   └── end_keyword_loc: ∅
            │   │   │       │           └── end_keyword_loc: ∅
            │   │   │       ├── opening_loc: (2,18)-(2,19) = "{"
            │   │   │       └── closing_loc: (2,32)-(2,33) = "}"
            │   │   └── operator_loc: ∅
            │   └── @ AssocNode (location: (3,8)-(3,14))
            │       ├── key:
            │       │   @ SymbolNode (location: (3,8)-(3,10))
            │       │   ├── flags: forced_us_ascii_encoding
            │       │   ├── opening_loc: ∅
            │       │   ├── value_loc: (3,8)-(3,9) = "e"
            │       │   ├── closing_loc: (3,9)-(3,10) = ":"
            │       │   └── unescaped: "e"
            │       ├── value:
            │       │   @ NilNode (location: (3,11)-(3,14))
            │       └── operator_loc: ∅
            └── closing_loc: (4,6)-(4,7) = "}"