class_inheritance_access.gd 869 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Test access visibility of parent elements in nested class architectures.
  2. class Parent:
  3. const parent_const := 1
  4. var parent_variable := 2
  5. @warning_ignore("unused_signal")
  6. signal parent_signal
  7. var parent_attribute: int:
  8. get:
  9. return 3
  10. func parent_func():
  11. return 4
  12. class Nested:
  13. const nested_const := 5
  14. class Child extends Parent:
  15. func child_test():
  16. print(parent_const)
  17. print(self.parent_const)
  18. print(parent_variable)
  19. print(self.parent_variable)
  20. print(parent_signal.get_name())
  21. print(self.parent_signal.get_name())
  22. print(parent_attribute)
  23. print(self.parent_attribute)
  24. print(parent_func.get_method())
  25. print(self.parent_func.get_method())
  26. print(parent_func())
  27. print(self.parent_func())
  28. print(Nested.nested_const)
  29. print(self.Nested.nested_const)
  30. print(Parent.Nested.nested_const)
  31. func test():
  32. Child.new().child_test()