PosInfos )
{
__description = msg;
__calls = ???Call stack available in debug mode only.???;
#if debug
var cs = haxe.Stack.callStack();
__calls = haxe.Stack.toString( cs );
#end
__infos = info;
}
public function getMessage() : String
{
return __description;
}
public function getSource() : String
{
var src : String = ???File: ??? + __infos.fileName + ??? | Line: ??? +
__infos.lineNumber + ???\n???;
src += ???In method ??? + __infos.methodName + ??? of class ??? +
__infos.className;
return src;
}
public function getStack() : String
{
var str : String = ???Exception stack available in debug mode only.???;
#if debug
var es = haxe.Stack.exceptionStack();
str = StringTools.rpad( ???StackTrace\n???, ???=???, 21 ) + ???\n???;
str += haxe.Stack.toString( es );
#end
return str;
}
public function getCallStack() : String
{
return StringTools.rpad( ???CallStackTrace\n???, ???=???, 26 ) + ???\n??? + __calls;
}
public function toString() : String
{
var str : String = getMessage() + ???\n??? + getSource();
str += ???\n\n??? + getStack();
str += ???\n\n??? + getCallStack();
return str;
}
}
You can test this class by compiling the following code into an SWF file.
Pages:
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397