import haxe.macro.Expr; import haxe.macro.Context; class Build { macro static public function build():Array { var field = (macro class X { public function test() { } }).fields[0]; var fields = Context.getBuildFields(); fields.push(field); return fields; } }