@@ -76,26 +76,26 @@ class HLL::Actions {
76
76
77
77
method EXPR ($/ , $ key ? ) {
78
78
unless $ key { return 0 ; }
79
- my $ past := $/ . ast // $ < OPER > . ast;
80
- unless $ past {
81
- $ past := QAST ::Op. new ( : node($/ ) );
79
+ my $ ast := $/ . ast // $ < OPER > . ast;
80
+ unless $ ast {
81
+ $ ast := QAST ::Op. new ( : node($/ ) );
82
82
if $ < OPER >< O >< op > {
83
- $ past . op( ~ $ < OPER >< O >< op > );
83
+ $ ast . op( ~ $ < OPER >< O >< op > );
84
84
}
85
85
if $ key eq ' LIST' { $ key := ' infix' ; }
86
86
my $ name := nqp :: lc ($ key ) ~ ' :<' ~ $ < OPER >< sym > ~ ' >' ;
87
- $ past . name (' &' ~ $ name );
88
- unless $ past . op {
89
- $ past . op(' call' );
87
+ $ ast . name (' &' ~ $ name );
88
+ unless $ ast . op {
89
+ $ ast . op(' call' );
90
90
}
91
91
}
92
92
if $ key eq ' POSTFIX' {
93
- $ past . unshift ($/ [0 ]. ast);
93
+ $ ast . unshift ($/ [0 ]. ast);
94
94
}
95
95
else {
96
- for $/ . list { if nqp :: defined ($ _ . ast) { $ past . push ($ _ . ast); } }
96
+ for $/ . list { if nqp :: defined ($ _ . ast) { $ ast . push ($ _ . ast); } }
97
97
}
98
- make $ past ;
98
+ make $ ast ;
99
99
}
100
100
101
101
method term :sym <circumfix >($/ ) { make $ < circumfix > . made }
@@ -114,23 +114,23 @@ class HLL::Actions {
114
114
method binint ($/ ) { make self . string_to_int( $/ , 2 ); }
115
115
116
116
method quote_EXPR ($/ ) {
117
- my $ past := $ < quote_delimited > . ast;
117
+ my $ ast := $ < quote_delimited > . ast;
118
118
if % * QUOTEMOD <w > {
119
- if nqp ::istype($ past , QAST ::SVal) {
120
- my @ words := HLL::Grammar::split_words($/ , $ past . value );
119
+ if nqp ::istype($ ast , QAST ::SVal) {
120
+ my @ words := HLL::Grammar::split_words($/ , $ ast . value );
121
121
if + @ words != 1 {
122
- $ past := QAST ::Op. new ( : op(' list' ), : node($/ ) );
123
- for @ words { $ past . push (QAST ::SVal. new ( : value($ _ ) )); }
122
+ $ ast := QAST ::Op. new ( : op(' list' ), : node($/ ) );
123
+ for @ words { $ ast . push (QAST ::SVal. new ( : value($ _ ) )); }
124
124
}
125
125
else {
126
- $ past := QAST ::SVal. new ( : value(~ @ words [0 ]) );
126
+ $ ast := QAST ::SVal. new ( : value(~ @ words [0 ]) );
127
127
}
128
128
}
129
129
else {
130
130
$/ . CURSOR. panic(" Can't form :w list from non-constant strings (yet)" );
131
131
}
132
132
}
133
- make $ past ;
133
+ make $ ast ;
134
134
}
135
135
136
136
method quote_delimited ($/ ) {
@@ -155,11 +155,11 @@ class HLL::Actions {
155
155
}
156
156
}
157
157
if $ lastlit gt ' ' { @ parts . push (QAST ::SVal. new ( : value($ lastlit ) )); }
158
- my $ past := @ parts ?? @ parts . shift !! QAST ::SVal. new ( : value(' ' ) );
158
+ my $ ast := @ parts ?? @ parts . shift !! QAST ::SVal. new ( : value(' ' ) );
159
159
while @ parts {
160
- $ past := QAST ::Op. new ( $ past , @ parts . shift , : op(' concat' ) );
160
+ $ ast := QAST ::Op. new ( $ ast , @ parts . shift , : op(' concat' ) );
161
161
}
162
- make $ past ;
162
+ make $ ast ;
163
163
}
164
164
165
165
method quote_atom ($/ ) {
0 commit comments