enums.gd 1.1 KB

123456789101112131415161718192021222324252627
  1. extends Node
  2. enum {UNIT_NEUTRAL, UNIT_ENEMY, UNIT_ALLY}
  3. # | | | | ^^^^^^^^^ enum:unnamed:ally -> enum:unnamed:ally
  4. # | | ^^^^^^^^^^ enum:unnamed:enemy -> enum:unnamed:enemy
  5. # ^^^^^^^^^^^^ enum:unnamed:neutral -> enum:unnamed:neutral
  6. enum Named {THING_1, THING_2, ANOTHER_THING = -1}
  7. # | | | | | | ^^^^^^^^^^^^^ enum:named:thing3 -> enum:named:thing3
  8. # | | | | ^^^^^^^ enum:named:thing2 -> enum:named:thing2
  9. # | | ^^^^^^^ enum:named:thing1 -> enum:named:thing1
  10. # ^^^^^ enum:named -> enum:named
  11. func f(arg):
  12. match arg:
  13. UNIT_ENEMY: print(UNIT_ENEMY)
  14. # | ^^^^^^^^^^ -> enum:unnamed:enemy
  15. #<^^^^^^^^ -> enum:unnamed:enemy
  16. Named.THING_2: print(Named.THING_2)
  17. #! | | | | | ^^^^^^^ -> enum:named:thing2
  18. # | | | ^^^^^ -> enum:named
  19. #! | ^^^^^^^ -> enum:named:thing2
  20. #<^^^ -> enum:named
  21. _: print(UNIT_ENEMY, Named.ANOTHER_THING)
  22. #! | | | | ^^^^^^^^^^^^^ -> enum:named:thing3
  23. # | | ^^^^^ -> enum:named
  24. # ^^^^^^^^^^ -> enum:unnamed:enemy