From deda28ac356122cc0d693bf6db76b6ef2c90e845 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sat, 17 Aug 2024 17:39:53 -0500 Subject: [PATCH] allow getting meta name values in macros --- src/kiss/Kiss.hx | 1 + src/kiss/Prelude.hx | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/kiss/Kiss.hx b/src/kiss/Kiss.hx index d7535a6..36d444b 100644 --- a/src/kiss/Kiss.hx +++ b/src/kiss/Kiss.hx @@ -123,6 +123,7 @@ class Kiss { "symbolName" => Symbol("Prelude.symbolName"), "symbolNameValue" => Symbol("Prelude.symbolNameValue"), "typeNameValue" => Symbol("Prelude.typeNameValue"), + "metaNameValue" => Symbol("Prelude.metaNameValue"), "typeName" => Symbol("Prelude.typeNameValue"), "symbol" => Symbol("Prelude.symbol"), "expList" => Symbol("Prelude.expList"), diff --git a/src/kiss/Prelude.hx b/src/kiss/Prelude.hx index 8a7b9be..e2317ea 100644 --- a/src/kiss/Prelude.hx +++ b/src/kiss/Prelude.hx @@ -561,6 +561,13 @@ class Prelude { throw expected(s, allowed); }; } + + public static function metaNameValue(s:ReaderExp):String { + return switch (s.def) { + case MetaExp(meta, _): meta; + default: ""; + }; + } public static function uuid() { return Uuid.v4().toShort();