bindx_log define set warning level

This commit is contained in:
Dima Granetchi
2014-11-27 22:56:47 +02:00
parent 648c34b3b1
commit c19ad118c7
2 changed files with 32 additions and 17 deletions
+18
View File
@@ -3,6 +3,24 @@ package bindx;
import haxe.macro.Context;
import haxe.macro.Expr.Position;
@:enum abstract WarnPriority(Int) to Int from Int {
var ALL = 2;
var INFO = 1;
var LOW = 0;
}
class Warn {
static var level:WarnPriority = null;
public static function w(msg:String, pos:Position, level:WarnPriority) {
if (Warn.level == null) {
Warn.level = Context.defined("bindx_log") ? Std.parseInt(Context.definedValue("bindx_log")) : LOW;
}
if ((Warn.level : Int) >= (level : Int))
Context.warning(msg, pos);
}
}
class FatalError extends Error {}
class Error {