scopes.gd 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. extends Node
  2. var member := 2
  3. # ^^^^^^ public -> public
  4. signal some_changed(new_value)
  5. # | | ^^^^^^^^^ signal:parameter -> signal:parameter
  6. # ^^^^^^^^^^^^ signal -> signal
  7. var some_value := 42:
  8. # ^^^^^^^^^^ property -> property
  9. get:
  10. return some_value
  11. # ^^^^^^^^^^ -> property
  12. set(value):
  13. # ^^^^^ property:set:value -> property:set:value
  14. some_changed.emit(value)
  15. # | ^^^^^ -> property:set:value
  16. #<^^^^^^^^^^ -> signal
  17. some_value = value
  18. # | ^^^^^ -> property:set:value
  19. #<^^^^^^^^ -> property
  20. func v():
  21. var value := member + 2
  22. # | | ^^^^^^ -> public
  23. # ^^^^^ v:value -> v:value
  24. print(value)
  25. # ^^^^^ -> v:value
  26. if value > 0:
  27. # ^^^^^ -> v:value
  28. var beta := value + 2
  29. # | | ^^^^^ -> v:value
  30. # ^^^^ v:if:beta -> v:if:beta
  31. print(beta)
  32. # ^^^^ -> v:if:beta
  33. for counter in beta:
  34. # | | ^^^^ -> v:if:beta
  35. # ^^^^^^^ v:if:counter -> v:if:counter
  36. print (counter)
  37. # ^^^^^^^ -> v:if:counter
  38. else:
  39. for counter in value:
  40. # | | ^^^^^ -> v:value
  41. # ^^^^^^^ v:else:counter -> v:else:counter
  42. print(counter)
  43. # ^^^^^^^ -> v:else:counter
  44. func f():
  45. var func1 = func(value): print(value + 13)
  46. # | | | | ^^^^^ -> f:func1:value
  47. # | | ^^^^^ f:func1:value -> f:func1:value
  48. # ^^^^^ f:func1 -> f:func1
  49. var func2 = func(value): print(value + 42)
  50. # | | | | ^^^^^ -> f:func2:value
  51. # | | ^^^^^ f:func2:value -> f:func2:value
  52. # ^^^^^ f:func2 -> f:func2
  53. func1.call(1)
  54. #<^^^ -> f:func1
  55. func2.call(2)
  56. #<^^^ -> f:func2
  57. func m():
  58. var value = 42
  59. # ^^^^^ m:value -> m:value
  60. match value:
  61. # ^^^^^ -> m:value
  62. 13:
  63. print(value)
  64. # ^^^^^ -> m:value
  65. [var start, _, var end]:
  66. # | | ^^^ m:match:array:end -> m:match:array:end
  67. # ^^^^^ m:match:array:start -> m:match:array:start
  68. print(start + end)
  69. # | | ^^^ -> m:match:array:end
  70. # ^^^^^ -> m:match:array:start
  71. { "name": var name }:
  72. # ^^^^ m:match:dict:var -> m:match:dict:var
  73. print(name)
  74. # ^^^^ -> m:match:dict:var
  75. var whatever:
  76. # ^^^^^^^^ m:match:var -> m:match:var
  77. print(whatever)
  78. # ^^^^^^^^ -> m:match:var
  79. func m2():
  80. var value = 42
  81. # ^^^^^ m2:value -> m2:value
  82. match value:
  83. # ^^^^^ -> m2:value
  84. { "name": var name }:
  85. # ^^^^ m2:match:dict:var -> m2:match:dict:var
  86. print(name)
  87. # ^^^^ -> m2:match:dict:var
  88. [var name, ..]:
  89. # ^^^^ m2:match:array:var -> m2:match:array:var
  90. print(name)
  91. # ^^^^ -> m2:match:array:var
  92. var name:
  93. # ^^^^ m2:match:var -> m2:match:var
  94. print(name)
  95. # ^^^^ -> m2:match:var