aboutsummaryrefslogtreecommitdiff
path: root/lib/metaprogramming.nom
diff options
context:
space:
mode:
Diffstat (limited to 'lib/metaprogramming.nom')
-rw-r--r--lib/metaprogramming.nom2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/metaprogramming.nom b/lib/metaprogramming.nom
index e86b904..b4c1283 100644
--- a/lib/metaprogramming.nom
+++ b/lib/metaprogramming.nom
@@ -107,6 +107,8 @@ rule [%tree as lua statements] =:
compile [nomsu] to: "nomsu"
compile [nomsu's %key] to: "nomsu[\(%key as lua)]"
compile [nomsu %method %args] to: "nomsu[\(%method as lua)](nomsu, unpack(\(%args as lua)))"
+compile [tree %tree with %replacements] to: ".."
+ nomsu:replaced_vars(\(%tree as lua), \(%replacements as lua))
parse [rule %signature] as:
(nomsu's "defs")->(nomsu "get_stub" [\%signature])