print metadata

This commit is contained in:
Kevin Leung
2019-05-13 17:00:54 +08:00
parent 0df9c28ace
commit 77973f6007

View File

@@ -3,6 +3,7 @@ package tink.macro;
import haxe.macro.Expr; import haxe.macro.Expr;
class Metadatas { class Metadatas {
static var printer = new haxe.macro.Printer();
static public function toMap(m:Metadata) { static public function toMap(m:Metadata) {
var ret = new Map<String,Array<Array<Expr>>>(); var ret = new Map<String,Array<Array<Expr>>>();
if (m != null) if (m != null)
@@ -18,4 +19,8 @@ class Metadatas {
return return
if (m == null) []; if (m == null) [];
else [for (meta in m) if (meta.name == name) meta.params]; else [for (meta in m) if (meta.name == name) meta.params];
static public inline function toString(m:MetadataEntry) {
return printer.printMetadata(m);
}
} }