shadowing_initializer.gd 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. extends Node
  2. var value := 42
  3. # ^^^^^ member:value -> member:value
  4. func variable():
  5. var value = value + 42
  6. #! | | ^^^^^ -> member:value
  7. # ^^^^^ variable:value -> variable:value
  8. print(value)
  9. # ^^^^^ -> variable:value
  10. func array():
  11. var value = [1,value,3,value+4]
  12. #! | | | | ^^^^^ -> member:value
  13. #! | | ^^^^^ -> member:value
  14. # ^^^^^ array:value -> array:value
  15. print(value)
  16. # ^^^^^ -> array:value
  17. func dictionary():
  18. var value = {
  19. # ^^^^^ dictionary:value -> dictionary:value
  20. "key1": value,
  21. #! ^^^^^ -> member:value
  22. "key2": 1 + value + 3,
  23. #! ^^^^^ -> member:value
  24. }
  25. print(value)
  26. # ^^^^^ -> dictionary:value
  27. func for_loop():
  28. for value in value:
  29. # | | ^^^^^ -> member:value
  30. # ^^^^^ for:value -> for:value
  31. print(value)
  32. # ^^^^^ -> for:value
  33. func for_range():
  34. for value in range(5, value):
  35. # | | ^^^^^ -> member:value
  36. # ^^^^^ for:range:value -> for:range:value
  37. print(value)
  38. # ^^^^^ -> for:range:value
  39. func matching():
  40. match value:
  41. # ^^^^^ -> member:value
  42. 42: print(value)
  43. # ^^^^^ -> member:value
  44. [var value, ..]: print(value)
  45. # | | ^^^^^ -> match:array:value
  46. # ^^^^^ match:array:value -> match:array:value
  47. var value: print(value)
  48. # | | ^^^^^ -> match:var:value
  49. # ^^^^^ match:var:value -> match:var:value