|
@@ -25,7 +25,7 @@ package haxe;
|
|
|
Log primarily provides the `trace()` method, which is invoked upon a call to
|
|
|
`trace()` in Haxe code.
|
|
|
**/
|
|
|
-class Log {
|
|
|
+extern class Log {
|
|
|
|
|
|
/**
|
|
|
Outputs `v` in a platform-dependent way.
|
|
@@ -44,94 +44,5 @@ class Log {
|
|
|
If it is bound to null, subsequent calls to `trace()` will cause an
|
|
|
exception.
|
|
|
**/
|
|
|
- public static dynamic function trace( v : Dynamic, ?infos : PosInfos ) : Void {
|
|
|
- #if flash
|
|
|
- #if (fdb || native_trace)
|
|
|
- var pstr = infos == null ? "(null)" : infos.fileName + ":" + infos.lineNumber;
|
|
|
- var str = flash.Boot.__string_rec(v, "");
|
|
|
- if( infos != null && infos.customParams != null ) for( v in infos.customParams ) str += "," + flash.Boot.__string_rec(v, "");
|
|
|
- untyped __global__["trace"](pstr+": "+str);
|
|
|
- #else
|
|
|
- untyped flash.Boot.__trace(v,infos);
|
|
|
- #end
|
|
|
- #elseif neko
|
|
|
- untyped {
|
|
|
- $print(infos.fileName + ":" + infos.lineNumber + ": ", v);
|
|
|
- if( infos.customParams != null ) for( v in infos.customParams ) $print(",", v);
|
|
|
- $print("\n");
|
|
|
- }
|
|
|
- #elseif (php && php7)
|
|
|
- php.Boot.trace(v, infos);
|
|
|
- #elseif php
|
|
|
- if (infos!=null && infos.customParams!=null) {
|
|
|
- var extra:String = "";
|
|
|
- for( v in infos.customParams )
|
|
|
- extra += "," + v;
|
|
|
- untyped __call__('_hx_trace', v + extra, infos);
|
|
|
- }
|
|
|
- else
|
|
|
- untyped __call__('_hx_trace', v, infos);
|
|
|
- #elseif cpp
|
|
|
- if (infos!=null && infos.customParams!=null) {
|
|
|
- var extra:String = "";
|
|
|
- for( v in infos.customParams )
|
|
|
- extra += "," + v;
|
|
|
- untyped __trace(v + extra,infos);
|
|
|
- }
|
|
|
- else
|
|
|
- untyped __trace(v,infos);
|
|
|
- #elseif (cs || java || lua)
|
|
|
- var str:String = null;
|
|
|
- if (infos != null) {
|
|
|
- str = infos.fileName + ":" + infos.lineNumber + ": " + v;
|
|
|
- if (infos.customParams != null)
|
|
|
- {
|
|
|
- str += "," + infos.customParams.join(",");
|
|
|
- }
|
|
|
- } else {
|
|
|
- str = v;
|
|
|
- }
|
|
|
- #if cs
|
|
|
- cs.system.Console.WriteLine(str);
|
|
|
- #elseif java
|
|
|
- Sys.println(str);
|
|
|
- #elseif lua
|
|
|
- if (str == null) str = "null";
|
|
|
- untyped __define_feature__("use._hx_print",_hx_print(str));
|
|
|
- #end
|
|
|
- #elseif (python)
|
|
|
- var str:String = null;
|
|
|
- if (infos != null) {
|
|
|
- str = infos.fileName + ":" + Std.string(infos.lineNumber) + ": " + v;
|
|
|
- if (infos.customParams != null) {
|
|
|
- str += "," + infos.customParams.join(",");
|
|
|
- }
|
|
|
- } else {
|
|
|
- str = v;
|
|
|
- }
|
|
|
- python.Lib.println(str);
|
|
|
- #elseif hl
|
|
|
- var pstr = infos == null ? "(null)" : infos.fileName + ":" + infos.lineNumber;
|
|
|
- var str = Std.string(v);
|
|
|
- if( infos != null && infos.customParams != null ) for( v in infos.customParams ) str += "," + Std.string(v);
|
|
|
- Sys.println(pstr+": "+str);
|
|
|
- #end
|
|
|
- }
|
|
|
-
|
|
|
- #if flash
|
|
|
- /**
|
|
|
- Clears the trace output.
|
|
|
- **/
|
|
|
- public static dynamic function clear() : Void {
|
|
|
- flash.Boot.__clear_trace();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- Sets the color of the trace output to `rgb`.
|
|
|
- **/
|
|
|
- public static dynamic function setColor( rgb : Int ) {
|
|
|
- untyped flash.Boot.__set_trace_color(rgb);
|
|
|
- }
|
|
|
- #end
|
|
|
-
|
|
|
+ static dynamic function trace( v : Dynamic, ?infos : PosInfos ) : Void;
|
|
|
}
|