Skip to content

Commit adff9b8

Browse files
committed
Add Syntax.dollar
1 parent 1169af4 commit adff9b8

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

std/gdscript/Syntax.hx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,17 @@ class Syntax {
1919
final identifier = "%" + identifier;
2020
return macro untyped __gdscript__($v{identifier});
2121
}
22+
23+
public static macro function dollar(identifier: Expr): Expr {
24+
final identifier = switch(identifier.expr) {
25+
case EConst(CString(s, _) | CIdent(s)): s;
26+
case _: {
27+
Context.error("Expected String or identifier expression", identifier.pos);
28+
return macro {};
29+
}
30+
}
31+
32+
final identifier = "$" + identifier;
33+
return macro untyped __gdscript__($v{identifier});
34+
}
2235
}

0 commit comments

Comments
 (0)