Files
godot-vscode-plugin/syntaxes/examples/gdscript2.gd
David Kincaid cca25099c4 More Formatter Fixes (#672)
* Fix nodepath function highlighting/tokenization

* Reverted dangerous line removal behavior change

* Fix detection of match keyword vs .match() function

* Rearrange formatter options

* Fix option default value

* Add biome linter/formatter config file

* Fix linter errors

* Add system to supply custom config values in tests

* Remove unused variable

* Implement tests for both formatter options

* Clean up formatter option handling

* Fix extra space inserted in list of nodepaths

* Add token rules for square and curly braces
2024-06-29 16:08:24 -04:00

89 lines
1.8 KiB
GDScript

extends Node
class_name TestClass2
@icon("res://path/to/icon.png")
# ******************************************************************************
@export var x : int
@export var y : int
@export var z : String
@export_node_path(Resource) var resource_name
var raw_string_a = r"test"
var raw_string_b = r'test'
var raw_string_c = r"""test"""
var nodepath_a = &"test"
var nodepath_b = &'test'
var stringname_a = ^"test"
var stringname_b = ^'test'
var array_a: Array[int] = [1, 2, 3]
var array_b: Array[String] = ['1', '2', '3']
@rpc
func remote_function_a():
pass
@rpc(any_peer, call_local, unreliable)
func remote_function_b():
pass
signal sig_a
signal sig_b()
signal sig_c(param1, param2)
signal sig_d(param1: int, param2: Dictionary)
signal sig_e(
param1: int, # first param
param2: Dictionary,
)
# ------------------------------------------------------------------------------
func f():
await $Button.button_up
super()
super.some_function()
match param3:
3:
print("param3 is 3!")
_:
print("param3 is not 3!")
for i in range(1): # `in` is a control keyword
print(i in range(1)) # `in` is an operator keyword
func lambda_test():
var lambda_a = func(param1, param2, param3):
pass
var lambda_b = func(param1, param2=func_a(10, 1.0, 'test')):
pass
var lambda_c = func(param1 = false, param2: bool = false, param3 := false):
pass
lambda_a.call()
lambda_b.call()
lambda_c.call()
# ------------------------------------------------------------------------------
signal changed(new_value)
var warns_when_changed = "some value":
get:
return warns_when_changed
set(value):
changed.emit(value)
warns_when_changed = value
var inline_setter_getter: String = "test" : get = getter, set = setter
func getter():
pass
func setter(x):
pass
# ------------------------------------------------------------------------------