print metadata
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user