Overall cleanup.
This commit is contained in:
20
src/tink/macro/Metadatas.hx
Normal file
20
src/tink/macro/Metadatas.hx
Normal file
@@ -0,0 +1,20 @@
|
||||
package tink.macro;
|
||||
|
||||
import haxe.macro.Expr;
|
||||
|
||||
class Metadatas {
|
||||
static public function toMap(m:Metadata) {
|
||||
var ret = new Map<String,Array<Array<Expr>>>();
|
||||
for (meta in m) {
|
||||
if (!ret.exists(meta.name))
|
||||
ret.set(meta.name, []);
|
||||
ret.get(meta.name).push(meta.params);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
static public function getValues(m:Metadata, name:String)
|
||||
return [for (meta in m)
|
||||
if (meta.name == name) meta.params
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user