32 lines
		
	
	
		
			688 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			688 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | package haxe; | ||
|  | 
 | ||
|  | import haxe.CallStack.StackItem; | ||
|  | 
 | ||
|  | /** | ||
|  | 	Do not use manually. | ||
|  | **/ | ||
|  | @:dox(hide) | ||
|  | @:noCompletion | ||
|  | class NativeStackTrace { | ||
|  | 	@:ifFeature('haxe.NativeStackTrace.exceptionStack') | ||
|  | 	static public inline function saveStack(exception:Any):Void { | ||
|  | 	} | ||
|  | 
 | ||
|  | 	static public function callStack():Array<StackItem> { | ||
|  | 		return _callStack(); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	//implemented in the compiler | ||
|  | 	static function _callStack():Array<StackItem> { | ||
|  | 		return null; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	//implemented in the compiler | ||
|  | 	static public function exceptionStack():Array<StackItem> { | ||
|  | 		return null; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	static public inline function toHaxe(stack:Array<StackItem>, skip:Int = 0):Array<StackItem> { | ||
|  | 		return skip > 0 ? stack.slice(skip) : stack; | ||
|  | 	} | ||
|  | } |