Files
CodenameEngine/source/funkin/macros/StdDeprecationsRemover.hx
T
2022-12-24 00:25:34 +01:00

31 lines
837 B
Haxe

package funkin.macros;
#if macro
import haxe.macro.Expr;
import haxe.macro.Context;
import haxe.macro.Compiler;
/**
* Removes all deprecations errors related to `Std.is`
* Written by Yoshman29 to keep you sane.
* Feel free to use this macro on your mod.
*
* Line to add in project.xml:
* `<haxeflag name="--macro" value="funkin.macros.StdDeprecationsRemover.init()" />`
*/
class StdDeprecationsRemover {
public static function init() {
Compiler.addGlobalMetadata('Std', '@:build(funkin.macros.StdDeprecationsRemover.build())');
}
public static function build():Array<Field> {
var fields:Array<Field> = Context.getBuildFields();
for(f in fields)
if (f.name == "is")
f.meta = [for(e in f.meta) if (e.name != ":deprecated") e];
return fields;
}
}
#end