Skip to content

Commit 9466b3f

Browse files
committed
php_gdb: Add support for ZEND_AST_CALLABLE_CONVERT to ZendAstPrettyPrinter
1 parent 0b42749 commit 9466b3f

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

main/debug_gdb_scripts.c

+3
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,8 @@ asm(
878878
".ascii \" return self.val.cast(gdb.lookup_type('zend_ast_zval'))\\n\"\n"
879879
".ascii \" if kind == enum_value('ZEND_AST_OP_ARRAY'):\\n\"\n"
880880
".ascii \" return self.val.cast(gdb.lookup_type('zend_ast_op_array'))\\n\"\n"
881+
".ascii \" if kind == enum_value('ZEND_AST_CALLABLE_CONVERT'):\\n\"\n"
882+
".ascii \" return self.val.cast(gdb.lookup_type('zend_ast_fcc'))\\n\"\n"
881883
".ascii \" if kind == enum_value('ZEND_AST_ZNODE'):\\n\"\n"
882884
".ascii \" return self.val.cast(gdb.lookup_type('zend_ast_znode'))\\n\"\n"
883885
".ascii \" if self.is_decl():\\n\"\n"
@@ -906,6 +908,7 @@ asm(
906908
".ascii \"pp_set.add_printer('zend_ast_decl', '^_zend_ast_decl$', ZendAstPrettyPrinter)\\n\"\n"
907909
".ascii \"pp_set.add_printer('zend_ast_list', '^_zend_ast_list$', ZendAstPrettyPrinter)\\n\"\n"
908910
".ascii \"pp_set.add_printer('zend_ast_op_array', '^_zend_ast_op_array$', ZendAstPrettyPrinter)\\n\"\n"
911+
".ascii \"pp_set.add_printer('zend_ast_fcc', '^_zend_ast_fcc$', ZendAstPrettyPrinter)\\n\"\n"
909912
".ascii \"pp_set.add_printer('zend_ast_zval', '^_zend_ast_zval$', ZendAstPrettyPrinter)\\n\"\n"
910913
".ascii \"pp_set.add_printer('zend_ast_znode', '^_zend_ast_znode$', ZendAstPrettyPrinter)\\n\"\n"
911914
".ascii \"\\n\"\n"

scripts/gdb/php_gdb.py

+3
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,8 @@ def cast(self):
208208
return self.val.cast(gdb.lookup_type('zend_ast_zval'))
209209
if kind == enum_value('ZEND_AST_OP_ARRAY'):
210210
return self.val.cast(gdb.lookup_type('zend_ast_op_array'))
211+
if kind == enum_value('ZEND_AST_CALLABLE_CONVERT'):
212+
return self.val.cast(gdb.lookup_type('zend_ast_fcc'))
211213
if kind == enum_value('ZEND_AST_ZNODE'):
212214
return self.val.cast(gdb.lookup_type('zend_ast_znode'))
213215
if self.is_decl():
@@ -236,6 +238,7 @@ def num_children(self):
236238
pp_set.add_printer('zend_ast_decl', '^_zend_ast_decl$', ZendAstPrettyPrinter)
237239
pp_set.add_printer('zend_ast_list', '^_zend_ast_list$', ZendAstPrettyPrinter)
238240
pp_set.add_printer('zend_ast_op_array', '^_zend_ast_op_array$', ZendAstPrettyPrinter)
241+
pp_set.add_printer('zend_ast_fcc', '^_zend_ast_fcc$', ZendAstPrettyPrinter)
239242
pp_set.add_printer('zend_ast_zval', '^_zend_ast_zval$', ZendAstPrettyPrinter)
240243
pp_set.add_printer('zend_ast_znode', '^_zend_ast_znode$', ZendAstPrettyPrinter)
241244

0 commit comments

Comments
 (0)