public virtual object cs__NativeArray_NativeArrayIterator_cast <T_c>()
        {
            unchecked {
                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c)))
                {
                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                    return(this);
                }

                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                global::cs._NativeArray.NativeArrayIterator <T_c> new_me = new global::cs._NativeArray.NativeArrayIterator <T_c>(((global::haxe.lang.EmptyObject)(global::haxe.lang.EmptyObject.EMPTY)));
                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                global::Array <string> fields = global::Reflect.fields(this);
                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                int i = 0;
                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                while ((i < fields.length))
                {
                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                    string field = fields[i++];
                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                    switch (field)
                    {
                    case "arr":
                    {
                                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                        if ((this.arr != null))
                        {
                                                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                            T_c[] __temp_new_arr1 = new T_c[this.arr.Length];
                                                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                            int __temp_i2 = -1;
                                                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                            while ((++__temp_i2 < this.arr.Length))
                            {
                                                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                                object __temp_obj3 = ((object)(this.arr[__temp_i2]));
                                                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                                if ((__temp_obj3 != null))
                                {
                                                                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                                    __temp_new_arr1[__temp_i2] = global::haxe.lang.Runtime.genericCast <T_c>(__temp_obj3);
                                }
                            }

                                                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                            new_me.arr = __temp_new_arr1;
                        }
                        else
                        {
                                                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                            new_me.arr = null;
                        }

                                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                        break;
                    }


                    default:
                    {
                                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                        global::Reflect.setField(new_me, field, global::Reflect.field(this, field));
                                                        #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                        break;
                    }
                    }
                }

                                #line 63 "/opt/haxe/std/cs/NativeArray.hx"
                return(new_me);
            }
                        #line default
        }
 protected static void __hx_ctor_cs__NativeArray_NativeArrayIterator <T_c>(global::cs._NativeArray.NativeArrayIterator <T_c> __hx_this, T_c[] arr)
 {
                 #line 68 "/opt/haxe/std/cs/NativeArray.hx"
     __hx_this.arr = arr;
     __hx_this.idx = ((uint)(0));
 }
 public static object __hx_cast <T_c_c>(global::cs._NativeArray.NativeArrayIterator me)
 {
                 #line 63 "/opt/haxe/std/cs/NativeArray.hx"
     return(((me != null)) ? (me.cs__NativeArray_NativeArrayIterator_cast <T_c_c>()) : default(object));
 }
Example #4
0
 protected static void __hx_ctor_cs__NativeArray_NativeArrayIterator(global::cs._NativeArray.NativeArrayIterator __hx_this, object[] arr)
 {
                 #line 68 "C:\\HaxeToolkit\\haxe\\std\\cs\\NativeArray.hx"
     __hx_this.arr = arr;
     __hx_this.idx = ((uint)(0));
 }