member_info_inheritance.gd 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # GH-82169
  2. class A:
  3. static var test_static_var_a1
  4. static var test_static_var_a2
  5. var test_var_a1
  6. var test_var_a2
  7. static func test_static_func_a1(): pass
  8. static func test_static_func_a2(): pass
  9. func test_func_a1(): pass
  10. func test_func_a2(): pass
  11. @warning_ignore("unused_signal")
  12. signal test_signal_a1()
  13. @warning_ignore("unused_signal")
  14. signal test_signal_a2()
  15. class B extends A:
  16. static var test_static_var_b1
  17. static var test_static_var_b2
  18. var test_var_b1
  19. var test_var_b2
  20. static func test_static_func_b1(): pass
  21. static func test_static_func_b2(): pass
  22. func test_func_b1(): pass
  23. func test_func_b2(): pass
  24. @warning_ignore("unused_signal")
  25. signal test_signal_b1()
  26. @warning_ignore("unused_signal")
  27. signal test_signal_b2()
  28. func test():
  29. var b := B.new()
  30. for property in (B as GDScript).get_property_list():
  31. if str(property.name).begins_with("test_"):
  32. print(Utils.get_property_signature(property, null, true))
  33. print("---")
  34. for property in b.get_property_list():
  35. if str(property.name).begins_with("test_"):
  36. print(Utils.get_property_signature(property))
  37. print("---")
  38. for method in b.get_method_list():
  39. if str(method.name).begins_with("test_"):
  40. print(Utils.get_method_signature(method))
  41. print("---")
  42. for method in b.get_signal_list():
  43. if str(method.name).begins_with("test_"):
  44. print(Utils.get_method_signature(method, true))