1
- #line <%= __LINE__ + 1 %> "<%= File.basename(__FILE__) %> "
1
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File.basename(__FILE__) %> "
2
2
#include "prism/extension.h"
3
3
4
4
extern VALUE rb_cPrism;
@@ -142,7 +142,7 @@ pm_ast_new(const pm_parser_t *parser, const pm_node_t *node, rb_encoding *encodi
142
142
switch (PM_NODE_TYPE(node)) {
143
143
<%- nodes . each do |node | -%>
144
144
<%- if node . fields . any? { |field | [ Prism ::Template ::NodeField , Prism ::Template ::OptionalNodeField , Prism ::Template ::NodeListField ] . include? ( field . class ) } -%>
145
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
145
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
146
146
case <%= node . type %> : {
147
147
pm_<%= node . human %> _t *cast = (pm_<%= node . human %> _t *) node;
148
148
<%- node . fields . each do |field | -%>
@@ -162,13 +162,13 @@ pm_ast_new(const pm_parser_t *parser, const pm_node_t *node, rb_encoding *encodi
162
162
default:
163
163
break;
164
164
}
165
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
165
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
166
166
} else {
167
167
const pm_node_t *node = pm_node_stack_pop(&node_stack);
168
168
169
169
switch (PM_NODE_TYPE(node)) {
170
170
<%- nodes . each do |node | -%>
171
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
171
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
172
172
case <%= node . type %> : {
173
173
<%- if node . fields . any? { |field | ![ Prism ::Template ::NodeField , Prism ::Template ::OptionalNodeField , Prism ::Template ::FlagsField ] . include? ( field . class ) } -%>
174
174
pm_<%= node . human %> _t *cast = (pm_<%= node . human %> _t *) node;
@@ -182,50 +182,50 @@ pm_ast_new(const pm_parser_t *parser, const pm_node_t *node, rb_encoding *encodi
182
182
// <%= field . name %>
183
183
<%- case field -%>
184
184
<%- when Prism ::Template ::NodeField , Prism ::Template ::OptionalNodeField -%>
185
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
185
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
186
186
argv[<%= index %> ] = rb_ary_pop(value_stack);
187
187
<%- when Prism ::Template ::NodeListField -%>
188
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
188
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
189
189
argv[<%= index %> ] = rb_ary_new_capa(cast-> <%= field . name %> .size);
190
190
for (size_t index = 0; index < cast- > <%= field . name %> .size; index++) {
191
191
rb_ary_push(argv[<%= index %> ], rb_ary_pop(value_stack));
192
192
}
193
193
<%- when Prism ::Template ::StringField -%>
194
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
194
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
195
195
argv[<%= index %> ] = pm_string_new(&cast-> <%= field . name %> , encoding);
196
196
<%- when Prism ::Template ::ConstantField -%>
197
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
197
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
198
198
assert(cast-> <%= field . name %> != 0);
199
199
argv[<%= index %> ] = RARRAY_AREF(constants, cast-> <%= field . name %> - 1);
200
200
<%- when Prism ::Template ::OptionalConstantField -%>
201
201
argv[<%= index %> ] = cast-> <%= field . name %> == 0 ? Qnil : RARRAY_AREF(constants, cast-> <%= field . name %> - 1);
202
202
<%- when Prism ::Template ::ConstantListField -%>
203
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
203
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
204
204
argv[<%= index %> ] = rb_ary_new_capa(cast-> <%= field . name %> .size);
205
205
for (size_t index = 0; index < cast- > <%= field . name %> .size; index++) {
206
206
assert(cast-> <%= field . name %> .ids[index] != 0);
207
207
rb_ary_push(argv[<%= index %> ], RARRAY_AREF(constants, cast-> <%= field . name %> .ids[index] - 1));
208
208
}
209
209
<%- when Prism ::Template ::LocationField -%>
210
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
210
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
211
211
argv[<%= index %> ] = pm_location_new(parser, cast-> <%= field . name %> .start, cast-> <%= field . name %> .end);
212
212
<%- when Prism ::Template ::OptionalLocationField -%>
213
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
213
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
214
214
argv[<%= index %> ] = cast-> <%= field . name %> .start == NULL ? Qnil : pm_location_new(parser, cast-> <%= field . name %> .start, cast-> <%= field . name %> .end);
215
215
<%- when Prism ::Template ::UInt8Field -%>
216
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
216
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
217
217
argv[<%= index %> ] = UINT2NUM(cast-> <%= field . name %> );
218
218
<%- when Prism ::Template ::UInt32Field -%>
219
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
219
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
220
220
argv[<%= index %> ] = ULONG2NUM(cast-> <%= field . name %> );
221
221
<%- when Prism ::Template ::FlagsField -%>
222
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
222
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
223
223
argv[<%= index %> ] = ULONG2NUM(node-> flags & ~PM_NODE_FLAG_COMMON_MASK);
224
224
<%- when Prism ::Template ::IntegerField -%>
225
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
225
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
226
226
argv[<%= index %> ] = pm_integer_new(&cast-> <%= field . name %> );
227
227
<%- when Prism ::Template ::DoubleField -%>
228
- #line <%= __LINE__ + 1 %> "<%= File . basename ( __FILE__ ) %> "
228
+ #line <%= __LINE__ + 1 %> "prism/templates/ext/prism/ <%= File . basename ( __FILE__ ) %> "
229
229
argv[<%= index %> ] = DBL2NUM(cast-> <%= field . name %> );
230
230
<%- else -%>
231
231
<%- raise -%>
0 commit comments