member_info_inheritance.gd 1.4 KB

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