-
Notifications
You must be signed in to change notification settings - Fork 5.3k
/
lambda.txt
120 lines (120 loc) · 2.38 KB
/
lambda.txt
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
ProgramNode(0...80)(
[],
StatementsNode(0...80)(
[CallNode(0...10)(
nil,
nil,
(0...6),
nil,
nil,
nil,
BlockNode(7...10)([], nil, nil, (7...8), (9...10)),
0,
"lambda"
),
CallNode(11...32)(
nil,
nil,
(11...17),
nil,
nil,
nil,
BlockNode(18...32)(
[:a, :b],
BlockParametersNode(20...26)(
ParametersNode(21...25)(
[RequiredParameterNode(21...22)(:a),
RequiredParameterNode(24...25)(:b)],
[],
[],
nil,
[],
nil,
nil
),
[],
(20...21),
(25...26)
),
StatementsNode(29...30)([LocalVariableReadNode(29...30)(:a, 0)]),
(18...19),
(31...32)
),
0,
"lambda"
),
LambdaNode(33...41)(
[],
(33...35),
(38...39),
(40...41),
BlockParametersNode(35...37)(nil, [], (35...36), (36...37)),
nil
),
LambdaNode(42...51)(
[:a],
(42...44),
(48...49),
(50...51),
BlockParametersNode(44...47)(
ParametersNode(45...46)(
[RequiredParameterNode(45...46)(:a)],
[],
[],
nil,
[],
nil,
nil
),
[],
(44...45),
(46...47)
),
nil
),
LambdaNode(52...64)(
[:a, :b],
(52...54),
(61...62),
(63...64),
BlockParametersNode(54...60)(
ParametersNode(55...59)(
[RequiredParameterNode(55...56)(:a),
RequiredParameterNode(58...59)(:b)],
[],
[],
nil,
[],
nil,
nil
),
[],
(54...55),
(59...60)
),
nil
),
LambdaNode(65...80)(
[:a, :b, :c],
(65...67),
(77...78),
(79...80),
BlockParametersNode(67...76)(
ParametersNode(68...72)(
[RequiredParameterNode(68...69)(:a),
RequiredParameterNode(71...72)(:b)],
[],
[],
nil,
[],
nil,
nil
),
[BlockLocalVariableNode(74...75)(:c)],
(67...68),
(75...76)
),
nil
)]
)
)