Runtime

cs.internal.Runtime (Class)

This class is meant for internal compiler use only. It provides the Haxe runtime compatibility to the host language.

Static Members

undefined: Dynamic

closure(obj: Dynamic, hash: Int, field: String): Dynamic
Name Type
obj Dynamic
hash Int
field String
Returns
Dynamic

eq(v1: Dynamic, v2: Dynamic): Bool
Name Type
v1 Dynamic
v2 Dynamic
Returns
Bool

refEq(v1: AnonStruct, v2: AnonStruct): Bool
Name Type
v1 AnonStruct
v2 AnonStruct
Returns
Bool

toDouble(obj: Dynamic): Float
Name Type
obj Dynamic
Returns
Float

toInt(obj: Dynamic): Int
Name Type
obj Dynamic
Returns
Int

isInt(obj: Dynamic): Bool
Name Type
obj Dynamic
Returns
Bool

isUInt(obj: Dynamic): Bool
Name Type
obj Dynamic
Returns
Bool

compare(v1: Dynamic, v2: Dynamic): Int
Name Type
v1 Dynamic
v2 Dynamic
Returns
Int

plus(v1: Dynamic, v2: Dynamic): Dynamic
Name Type
v1 Dynamic
v2 Dynamic
Returns
Dynamic

slowGetField(obj: Dynamic, field: String, throwErrors: Bool): Dynamic
Name Type
obj Dynamic
field String
throwErrors Bool
Returns
Dynamic

slowHasField(obj: Dynamic, field: String): Bool
Name Type
obj Dynamic
field String
Returns
Bool

slowSetField(obj: Dynamic, field: String, value: Dynamic): Dynamic
Name Type
obj Dynamic
field String
value Dynamic
Returns
Dynamic

callMethod(obj: Dynamic, methods: cs.NativeArray<cs.system.reflection.MethodBase>, methodLength: Int, args: cs.NativeArray<Dynamic>): Dynamic
Name Type
obj Dynamic
methods cs.NativeArray<cs.system.reflection.MethodBase>
methodLength Int
args cs.NativeArray<Dynamic>
Returns
Dynamic

unbox(dyn: Dynamic): Dynamic
Name Type
dyn Dynamic
Returns
Dynamic

mkNullable(obj: Dynamic, nullableType: cs.system.Type): Dynamic
Name Type
obj Dynamic
nullableType cs.system.Type
Returns
Dynamic

slowCallField(obj: Dynamic, field: String, args: cs.NativeArray<Dynamic>): Dynamic
Name Type
obj Dynamic
field String
args cs.NativeArray<Dynamic>
Returns
Dynamic

callField(obj: Dynamic, field: String, fieldHash: Int, args: cs.NativeArray<Dynamic>): Dynamic
Name Type
obj Dynamic
field String
fieldHash Int
args cs.NativeArray<Dynamic>
Returns
Dynamic

getField(obj: Dynamic, field: String, fieldHash: Int, throwErrors: Bool): Dynamic
Name Type
obj Dynamic
field String
fieldHash Int
throwErrors Bool
Returns
Dynamic

getField_f(obj: Dynamic, field: String, fieldHash: Int, throwErrors: Bool): Float
Name Type
obj Dynamic
field String
fieldHash Int
throwErrors Bool
Returns
Float

setField(obj: Dynamic, field: String, fieldHash: Int, value: Dynamic): Dynamic
Name Type
obj Dynamic
field String
fieldHash Int
value Dynamic
Returns
Dynamic

setField_f(obj: Dynamic, field: String, fieldHash: Int, value: Float): Float
Name Type
obj Dynamic
field String
fieldHash Int
value Float
Returns
Float

toString(obj: Dynamic): String
Name Type
obj Dynamic
Returns
String

Name Type
t1 cs.system.Type
t2 cs.system.Type
Returns
Bool

getGenericAttr(t: cs.system.Type): GenericInterface
Name Type
t cs.system.Type
Returns
GenericInterface

genericCast(obj: Dynamic): genericCast.To
Name Type
obj Dynamic
Returns
genericCast.To

concat(s1: String, s2: String): String
Name Type
s1 String
s2 String
Returns
String

toBool(dyn: Dynamic): Bool
Name Type
dyn Dynamic
Returns
Bool

Metadata

Name Parameters
:nativeGen -
:nativeGen -
:access String
:classCode "\n\tpublic static object getField(haxe.lang.HxObject obj, string field, int fieldHash, bool throwErrors)\n\t{\n\t\tif (obj == null && !throwErrors) return null;\n\t\treturn obj.__hx_getField(field, (fieldHash == 0) ? haxe.lang.FieldLookup.hash(field) : fieldHash, throwErrors, false, false);\n\t}\n\n\tpublic static double getField_f(haxe.lang.HxObject obj, string field, int fieldHash, bool throwErrors)\n\t{\n\t\tif (obj == null && !throwErrors) return 0.0;\n\t\treturn obj.__hx_getField_f(field, (fieldHash == 0) ? haxe.lang.FieldLookup.hash(field) : fieldHash, throwErrors, false);\n\t}\n\n\tpublic static object setField(haxe.lang.HxObject obj, string field, int fieldHash, object value)\n\t{\n\t\treturn obj.__hx_setField(field, (fieldHash == 0) ? haxe.lang.FieldLookup.hash(field) : fieldHash, value, false);\n\t}\n\n\tpublic static double setField_f(haxe.lang.HxObject obj, string field, int fieldHash, double value)\n\t{\n\t\treturn obj.__hx_setField_f(field, (fieldHash == 0) ? haxe.lang.FieldLookup.hash(field) : fieldHash, value, false);\n\t}\n\n\tpublic static object callField(haxe.lang.HxObject obj, string field, int fieldHash, object[] args)\n\t{\n\t\treturn obj.__hx_invokeField(field, (fieldHash == 0) ? haxe.lang.FieldLookup.hash(field) : fieldHash, args);\n\t}\n"