Skip to content

Commit

Permalink
Added support for string-based unique node names, fixes #284
Browse files Browse the repository at this point in the history
  • Loading branch information
Scony committed Mar 24, 2024
1 parent 33b918a commit de1f639
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 3 deletions.
11 changes: 9 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
# Changelog

## [4.2.2] 2023-12-11
## [master]

### Added
- Added `gdformatrc` configuration file to `gdformat`
- Added support for Allman-style enum definitions to parser
- Added support for string-based unique node names
- Added support for properties in `gd2py`

### Changed
- Fixed support for r-strings
- Fixed support for `breakpoint` statement in formatter

## [4.2.2] 2023-12-11

### Changed
- Fixed support for r-strings

## [4.2.1] 2023-12-10

### Added
Expand Down
2 changes: 1 addition & 1 deletion gdtoolkit/parser/gdscript.lark
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ HEX.2: /-?0x[a-fA-F0-9][a-fA-F0-9_]*/
BIN.2: /-?0b[01][01_]*/
get_node: "$" (path | string | unique_node_path)
!path: NAME ("/" NAME)*
!unique_node_path: "%" path
!unique_node_path: "%" (path | REGULAR_STRING)
array: "[" [type_cast ("," type_cast)* [trailing_comma]] "]"
trailing_comma: ","
dict: "{" [c_dict_element ("," c_dict_element)* [trailing_comma]] "}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ func foo():
var xb=$%UniqueNodeName/Xyz
var xc=%UniqueNodeName
var xd=%UniqueNodeName/Xyz
var xe=%"a/b/c"
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ func foo():
var xb = $%UniqueNodeName/Xyz
var xc = %UniqueNodeName
var xd = %UniqueNodeName/Xyz
var xe = %"a/b/c"
1 change: 1 addition & 0 deletions tests/valid-gd-scripts/unique_node_name.gd
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ extends Node
func foo():
var x = $%UniqueNodeName
var y = %UniqueNodeName
var z = %"a/b/c"

0 comments on commit de1f639

Please sign in to comment.