Files
bindx2/src/bindx/Error.hx
T
2014-11-17 19:45:09 +02:00

29 lines
624 B
Haxe

package bindx;
import haxe.macro.Context;
import haxe.macro.Expr.Position;
class FatalError extends Error {}
class Error {
public var pos(default, null):Position;
public var message(default, null):String;
public function new(message:String, pos:Position) {
this.message = message;
this.pos = pos;
}
public function contextError():Void {
Context.error(message, pos);
}
public function contextWarning():Void {
Context.warning(message, pos);
}
public function contextFatal():Void {
Context.fatalError(message, pos);
}
}