@@ -179,16 +179,16 @@ static void ast_create_virtual_node(
179
179
object_init_ex (zv , ast_node_ce );
180
180
181
181
ZVAL_LONG (& tmp_zv , kind );
182
- ast_update_property (zv , AST_STR (kind ), & tmp_zv , AST_CACHE_SLOT_KIND );
182
+ ast_update_property (zv , AST_STR (str_kind ), & tmp_zv , AST_CACHE_SLOT_KIND );
183
183
184
184
ZVAL_LONG (& tmp_zv , ast -> attr );
185
- ast_update_property (zv , AST_STR (flags ), & tmp_zv , AST_CACHE_SLOT_FLAGS );
185
+ ast_update_property (zv , AST_STR (str_flags ), & tmp_zv , AST_CACHE_SLOT_FLAGS );
186
186
187
187
ZVAL_LONG (& tmp_zv , zend_ast_get_lineno (ast ));
188
- ast_update_property (zv , AST_STR (lineno ), & tmp_zv , AST_CACHE_SLOT_LINENO );
188
+ ast_update_property (zv , AST_STR (str_lineno ), & tmp_zv , AST_CACHE_SLOT_LINENO );
189
189
190
190
array_init (& tmp_zv );
191
- ast_update_property (zv , AST_STR (children ), & tmp_zv , AST_CACHE_SLOT_CHILDREN );
191
+ ast_update_property (zv , AST_STR (str_children ), & tmp_zv , AST_CACHE_SLOT_CHILDREN );
192
192
193
193
ZVAL_COPY (& tmp_zv2 , zend_ast_get_zval (ast ));
194
194
if (version >= 30 ) {
@@ -292,36 +292,36 @@ static void ast_to_zval(zval *zv, zend_ast *ast, zend_long version) {
292
292
object_init_ex (zv , is_decl ? ast_decl_ce : ast_node_ce );
293
293
294
294
ZVAL_LONG (& tmp_zv , ast -> kind );
295
- ast_update_property (zv , AST_STR (kind ), & tmp_zv , AST_CACHE_SLOT_KIND );
295
+ ast_update_property (zv , AST_STR (str_kind ), & tmp_zv , AST_CACHE_SLOT_KIND );
296
296
297
297
ZVAL_LONG (& tmp_zv , zend_ast_get_lineno (ast ));
298
- ast_update_property (zv , AST_STR (lineno ), & tmp_zv , AST_CACHE_SLOT_LINENO );
298
+ ast_update_property (zv , AST_STR (str_lineno ), & tmp_zv , AST_CACHE_SLOT_LINENO );
299
299
300
300
if (is_decl ) {
301
301
zend_ast_decl * decl = (zend_ast_decl * ) ast ;
302
302
303
303
ZVAL_LONG (& tmp_zv , decl -> flags );
304
- ast_update_property (zv , AST_STR (flags ), & tmp_zv , NULL );
304
+ ast_update_property (zv , AST_STR (str_flags ), & tmp_zv , NULL );
305
305
306
306
ZVAL_LONG (& tmp_zv , decl -> end_lineno );
307
- ast_update_property (zv , AST_STR (endLineno ), & tmp_zv , NULL );
307
+ ast_update_property (zv , AST_STR (str_endLineno ), & tmp_zv , NULL );
308
308
309
309
if (decl -> name ) {
310
310
ZVAL_STR_COPY (& tmp_zv , decl -> name );
311
311
} else {
312
312
ZVAL_NULL (& tmp_zv );
313
313
}
314
- ast_update_property (zv , AST_STR (name ), & tmp_zv , NULL );
314
+ ast_update_property (zv , AST_STR (str_name ), & tmp_zv , NULL );
315
315
316
316
if (decl -> doc_comment ) {
317
317
ZVAL_STR_COPY (& tmp_zv , decl -> doc_comment );
318
318
} else {
319
319
ZVAL_NULL (& tmp_zv );
320
320
}
321
- ast_update_property (zv , AST_STR (docComment ), & tmp_zv , NULL );
321
+ ast_update_property (zv , AST_STR (str_docComment ), & tmp_zv , NULL );
322
322
} else {
323
323
ZVAL_LONG (& tmp_zv , ast -> attr );
324
- ast_update_property (zv , AST_STR (flags ), & tmp_zv , AST_CACHE_SLOT_FLAGS );
324
+ ast_update_property (zv , AST_STR (str_flags ), & tmp_zv , AST_CACHE_SLOT_FLAGS );
325
325
}
326
326
327
327
if (version < 15 && ast -> kind == ZEND_AST_PROP_DECL ) {
@@ -332,19 +332,19 @@ static void ast_to_zval(zval *zv, zend_ast *ast, zend_long version) {
332
332
zend_ast * prop = props -> child [i ];
333
333
if (prop -> child [2 ]) {
334
334
ZVAL_STR_COPY (& tmp_zv , zend_ast_get_str (prop -> child [2 ]));
335
- ast_update_property (zv , AST_STR (docComment ), & tmp_zv , NULL );
335
+ ast_update_property (zv , AST_STR (str_docComment ), & tmp_zv , NULL );
336
336
break ;
337
337
}
338
338
}
339
339
}
340
340
341
341
if (version >= 15 && ast -> kind == ZEND_AST_PROP_ELEM && ast -> child [2 ]) {
342
342
ZVAL_STR_COPY (& tmp_zv , zend_ast_get_str (ast -> child [2 ]));
343
- ast_update_property (zv , AST_STR (docComment ), & tmp_zv , NULL );
343
+ ast_update_property (zv , AST_STR (str_docComment ), & tmp_zv , NULL );
344
344
}
345
345
346
346
array_init (& tmp_zv );
347
- ast_update_property (zv , AST_STR (children ), & tmp_zv , AST_CACHE_SLOT_CHILDREN );
347
+ ast_update_property (zv , AST_STR (str_children ), & tmp_zv , AST_CACHE_SLOT_CHILDREN );
348
348
349
349
ast_fill_children_ht (Z_ARRVAL (tmp_zv ), ast , version );
350
350
}
@@ -529,7 +529,7 @@ PHP_MINIT_FUNCTION(ast) {
529
529
zend_class_entry tmp_ce ;
530
530
531
531
#define X (str ) \
532
- AST_STR(str) = zend_new_interned_string( \
532
+ AST_STR(str_ ## str) = zend_new_interned_string( \
533
533
zend_string_init(#str, sizeof(#str) - 1, 1));
534
534
AST_STR_DEFS
535
535
#undef X
@@ -637,10 +637,10 @@ PHP_MINIT_FUNCTION(ast) {
637
637
zval zv ;
638
638
ZVAL_NULL (& zv );
639
639
640
- ast_declare_property (ast_node_ce , AST_STR (kind ), & zv );
641
- ast_declare_property (ast_node_ce , AST_STR (flags ), & zv );
642
- ast_declare_property (ast_node_ce , AST_STR (lineno ), & zv );
643
- ast_declare_property (ast_node_ce , AST_STR (children ), & zv );
640
+ ast_declare_property (ast_node_ce , AST_STR (str_kind ), & zv );
641
+ ast_declare_property (ast_node_ce , AST_STR (str_flags ), & zv );
642
+ ast_declare_property (ast_node_ce , AST_STR (str_lineno ), & zv );
643
+ ast_declare_property (ast_node_ce , AST_STR (str_children ), & zv );
644
644
}
645
645
646
646
INIT_CLASS_ENTRY (tmp_ce , "ast\\Node\\Decl" , NULL );
@@ -650,16 +650,16 @@ PHP_MINIT_FUNCTION(ast) {
650
650
zval zv ;
651
651
ZVAL_NULL (& zv );
652
652
653
- ast_declare_property (ast_decl_ce , AST_STR (endLineno ), & zv );
654
- ast_declare_property (ast_decl_ce , AST_STR (name ), & zv );
655
- ast_declare_property (ast_decl_ce , AST_STR (docComment ), & zv );
653
+ ast_declare_property (ast_decl_ce , AST_STR (str_endLineno ), & zv );
654
+ ast_declare_property (ast_decl_ce , AST_STR (str_name ), & zv );
655
+ ast_declare_property (ast_decl_ce , AST_STR (str_docComment ), & zv );
656
656
}
657
657
658
658
return SUCCESS ;
659
659
}
660
660
661
661
PHP_MSHUTDOWN_FUNCTION (ast ) {
662
- #define X (str ) zend_string_release(AST_STR(str));
662
+ #define X (str ) zend_string_release(AST_STR(str_ ## str));
663
663
AST_STR_DEFS
664
664
#undef X
665
665
0 commit comments