out_of_order.gd 777 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. func test():
  2. print("v1: ", v1)
  3. print("v1 is String: ", v1 is String)
  4. print("v2: ", v2)
  5. print("v2 is bool: ", v2 is bool)
  6. print("c1: ", c1)
  7. print("c1 is int: ", c1 is int)
  8. print("c2: ", c2)
  9. print("c2 is int: ", c2 is int)
  10. print("E1.V1: ", E1.V1)
  11. print("E1.V2: ", E1.V2)
  12. print("E2.V: ", E2.V)
  13. print("EV1: ", EV1)
  14. print("EV2: ", EV2)
  15. print("EV3: ", EV3)
  16. var v1 := InnerA.new().fn()
  17. class InnerA extends InnerAB:
  18. func fn(p2 := E1.V2) -> String:
  19. return "%s, p2=%s" % [super.fn(), p2]
  20. class InnerAB:
  21. func fn(p1 := c1) -> String:
  22. return "p1=%s" % p1
  23. var v2 := f()
  24. func f() -> bool:
  25. return true
  26. const c1 := E1.V1
  27. enum E1 {
  28. V1 = E2.V + 2,
  29. V2 = V1 - 1
  30. }
  31. enum E2 {V = 2}
  32. const c2 := EV2
  33. enum {
  34. EV1 = 42,
  35. UNUSED = EV3,
  36. EV2
  37. }
  38. enum {
  39. EV3 = EV1 + 1
  40. }