示例#1
0
        public static void solve()
        {
            global::System.Console.WriteLine(((object)("Solving Day4")));
            global::Array <string> arr = global::haxe.lang.StringExt.split(global::solutions.Day4.input, "\r\n\r\n");
            int resultA = 0;
            int resultB = 0;

            {
                int _g = 0;
                while ((_g < arr.length))
                {
                    string passport = arr[_g];
                    ++_g;
                    global::haxe.ds.StringMap <string> keyValues = global::solutions.Day4.processPassport(passport);
                    if (global::solutions.Day4.hasRequiredFields(keyValues))
                    {
                        ++resultA;
                        if (global::solutions.Day4.hasValidValues(keyValues))
                        {
                            ++resultB;
                        }
                    }
                }
            }

            global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("a: ", global::haxe.lang.Runtime.toString(resultA)))));
            global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("b: ", global::haxe.lang.Runtime.toString(resultB)))));
        }
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked {
                                #line 5 "/my-component/src/shoppingcart/ItemRepository.hx"
                switch (hash)
                {
                case 1108126720:
                {
                                                #line 5 "/my-component/src/shoppingcart/ItemRepository.hx"
                    this.items = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value)))));
                                                #line 5 "/my-component/src/shoppingcart/ItemRepository.hx"
                    return(@value);
                }


                case 4899648:
                {
                                                #line 5 "/my-component/src/shoppingcart/ItemRepository.hx"
                    this.bus = ((global::maglev.MagLev)(@value));
                                                #line 5 "/my-component/src/shoppingcart/ItemRepository.hx"
                    return(@value);
                }


                default:
                {
                                                #line 5 "/my-component/src/shoppingcart/ItemRepository.hx"
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
                        #line default
        }
示例#3
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked
            {
                switch (hash)
                {
                case 2083451114:
                {
                    this.additionalSettings = ((global::haxe.ds.StringMap)(@value));
                    return(@value);
                }


                case 23515:
                {
                    this.id = global::haxe.lang.Runtime.toString(@value);
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
示例#4
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked {
                switch (hash)
                {
                case 5393365:
                {
                    this.len = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                    return(@value);
                }


                case 105:
                {
                    this.i = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                    return(@value);
                }


                case 109:
                {
                    this.m = ((global::haxe.ds.StringMap <T>)(global::haxe.ds.StringMap <object> .__hx_cast <T>(((global::haxe.ds.StringMap)(@value)))));
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
示例#5
0
        public static int calcTicketScanErrorRate(global::haxe.ds.StringMap <object> fieldRules, global::Array <object> tickets)
        {
            unchecked {
                int errorSum = 0;
                global::Array <int> badTickets = new global::Array <int>();
                {
                    int _g  = 0;
                    int _g1 = tickets.length;
                    while ((_g < _g1))
                    {
                        int i = _g++;
                        {
                            int _g2 = 0;
                            global::Array <int> _g3 = ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[i])))));
                            while ((_g2 < _g3.length))
                            {
                                int @value = _g3[_g2];
                                ++_g2;
                                bool isValid = false;
                                {
                                    object field = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <object>(((global::haxe.ds.StringMap <object>)(fieldRules)))));
                                    while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(field, "hasNext", 407283053, null)))
                                    {
                                        string field1 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(field, "next", 1224901875, null));
                                        if ((((@value >= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[0]) && (@value <= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[1])) || ((@value >= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[2]) && (@value <= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[3]))))
                                        {
                                            isValid = true;
                                            break;
                                        }
                                    }
                                }

                                if (!(isValid))
                                {
                                    errorSum += @value;
                                    badTickets.push(i);
                                }
                            }
                        }
                    }
                }

                global::Array <object> validTickets = new global::Array <object>();
                {
                    int _g4 = 0;
                    int _g5 = global::solutions.Day16.nearbyTickets.length;
                    while ((_g4 < _g5))
                    {
                        int i1 = _g4++;
                        if (!(badTickets.contains(i1)))
                        {
                            validTickets.push(((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(global::solutions.Day16.nearbyTickets[i1]))))));
                        }
                    }
                }

                global::solutions.Day16.nearbyTickets = validTickets;
                return(errorSum);
            }
        }
示例#6
0
 public static void __hx_ctor_haxe_ds_StringMap <T_c>(global::haxe.ds.StringMap <T_c> __temp_me15)
 {
     unchecked
     {
         __temp_me15.cachedIndex = -1;
     }
 }
示例#7
0
 public static object __hx_cast <T_c_c>(global::haxe.ds.StringMap me)
 {
     unchecked
     {
         return(((me != default(global::haxe.ds.StringMap))) ? (me.haxe_ds_StringMap_cast <T_c_c>()) : (default(global::haxe.ds.StringMap)));
     }
 }
示例#8
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked
            {
                switch (hash)
                {
                case 1542788809:
                {
                    this._parent = ((global::haxe.root.Xml)(@value));
                    return(@value);
                }


                case 939528350:
                {
                    this._children = ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(@value)))));
                    return(@value);
                }


                case 1778087414:
                {
                    this._attributes = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value)))));
                    return(@value);
                }


                case 831576528:
                {
                    this._nodeValue = global::haxe.lang.Runtime.toString(@value);
                    return(@value);
                }


                case 974309580:
                {
                    this._nodeName = global::haxe.lang.Runtime.toString(@value);
                    return(@value);
                }


                case 1988514268:
                {
                    this.nodeType = ((global::_Xml.RealXmlType)(@value));
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked
            {
                switch (hash)
                {
                case 108520940:
                {
                    this.beatEffects = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value)))));
                    return(@value);
                }


                case 1091821942:
                {
                    this.beat = ((global::alphatab.model.Beat)(@value));
                    return(@value);
                }


                case 1881669935:
                {
                    this._isGrace = ((bool)(@value));
                    return(@value);
                }


                case 1942741029:
                {
                    this._minNote = ((global::alphatab.model.Note)(@value));
                    return(@value);
                }


                case 1381203243:
                {
                    this._noteLookup = ((global::haxe.ds.IntMap <object>)(global::haxe.ds.IntMap <object> .__hx_cast <object>(((global::haxe.ds.IntMap)(@value)))));
                    return(@value);
                }


                case 464659330:
                {
                    this._notes = ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(@value)))));
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
示例#10
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked {
                switch (hash)
                {
                case 603885322:
                {
                    this.useEnumIndex = global::haxe.lang.Runtime.toBool(@value);
                    return(@value);
                }


                case 142605435:
                {
                    this.useCache = global::haxe.lang.Runtime.toBool(@value);
                    return(@value);
                }


                case 1164821372:
                {
                    this.scount = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                    return(@value);
                }


                case 2082268609:
                {
                    this.shash = ((global::haxe.ds.StringMap <int>)(global::haxe.ds.StringMap <object> .__hx_cast <int>(((global::haxe.ds.StringMap)(@value)))));
                    return(@value);
                }


                case 1091869250:
                {
                    this.cache = ((global::Array)(@value));
                    return(@value);
                }


                case 4899635:
                {
                    this.buf = ((global::StringBuf)(@value));
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
示例#11
0
        public virtual object haxe_ds_StringMap_cast <T_c>()
        {
            unchecked {
                if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c)))
                {
                    return(this);
                }

                global::haxe.ds.StringMap <T_c> new_me = new global::haxe.ds.StringMap <T_c>(global::haxe.lang.EmptyObject.EMPTY);
                global::Array <string>          fields = global::Reflect.fields(this);
                int i = 0;
                while ((i < fields.length))
                {
                    string field = fields[i++];
                    switch (field)
                    {
                    case "vals":
                    {
                        if ((this.vals != null))
                        {
                            T_c[] __temp_new_arr1 = new T_c[this.vals.Length];
                            int   __temp_i2       = -1;
                            while ((++__temp_i2 < this.vals.Length))
                            {
                                object __temp_obj3 = ((object)(this.vals[__temp_i2]));
                                if ((__temp_obj3 != null))
                                {
                                    __temp_new_arr1[__temp_i2] = global::haxe.lang.Runtime.genericCast <T_c>(__temp_obj3);
                                }
                            }

                            new_me.vals = __temp_new_arr1;
                        }
                        else
                        {
                            new_me.vals = null;
                        }

                        break;
                    }


                    default:
                    {
                        global::Reflect.setField(new_me, field, global::Reflect.field(this, field));
                        break;
                    }
                    }
                }

                return(new_me);
            }
        }
示例#12
0
 static Parser()
 {
     {
         global::haxe.ds.StringMap <object> h = new global::haxe.ds.StringMap <object>();
         h.@set("lt", "<");
         h.@set("gt", ">");
         h.@set("amp", "&");
         h.@set("quot", "\"");
         h.@set("apos", "\'");
         h.@set("nbsp", new string(((char)(160)), 1));
         global::haxe.xml.Parser.escapes = h;
     }
 }
示例#13
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked {
                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                switch (hash)
                {
                case 1661489734:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    this.headers = ((global::haxe.ds.StringMap)(@value));
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    return(@value);
                }


                case 1641182320:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    this.httpVersion = global::haxe.lang.Runtime.toString(@value);
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    return(@value);
                }


                case 5843820:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    this.uri = global::haxe.lang.Runtime.toString(@value);
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    return(@value);
                }


                case 156956385:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    this.method = global::haxe.lang.Runtime.toString(@value);
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    return(@value);
                }


                default:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx"
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
                        #line default
        }
示例#14
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked {
                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                switch (hash)
                {
                case 1661489734:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    this.headers = ((global::haxe.ds.StringMap)(@value));
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    return(@value);
                }


                case 1291439277:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    this.text = global::haxe.lang.Runtime.toString(@value);
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    return(@value);
                }


                case 1103409453:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    this.code = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    return(@value);
                }


                case 1641182320:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    this.httpVersion = global::haxe.lang.Runtime.toString(@value);
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    return(@value);
                }


                default:
                {
                                                #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx"
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
                        #line default
        }
示例#15
0
        public virtual object haxe_ds_StringMap_cast <T_c>()
        {
            unchecked
            {
                if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c)))
                {
                    return(this);
                }

                global::haxe.ds.StringMap <T_c> new_me = new global::haxe.ds.StringMap <T_c>(((global::haxe.lang.EmptyObject)(global::haxe.lang.EmptyObject.EMPTY)));
                {
                    object __temp_iterator303 = global::haxe.root.Reflect.fields(this).iterator();
                    while (((bool)(global::haxe.lang.Runtime.callField(__temp_iterator303, "hasNext", 407283053, default(global::haxe.root.Array)))))
                    {
                        string field = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(__temp_iterator303, "next", 1224901875, default(global::haxe.root.Array)));
                        switch (field)
                        {
                        case "vals":
                        {
                            {
                                T_c[] __temp_new_arr12 = new T_c[((int)(this.vals.Length))];
                                int   __temp_i13       = -1;
                                while ((++__temp_i13 < this.vals.Length))
                                {
                                    object __temp_obj14 = ((object)(this.vals[__temp_i13]));
                                    if (!(global::haxe.lang.Runtime.eq(__temp_obj14, default(T[]))))
                                    {
                                        __temp_new_arr12[__temp_i13] = global::haxe.lang.Runtime.genericCast <T_c>(__temp_obj14);
                                    }
                                }

                                new_me.vals = __temp_new_arr12;
                            }

                            break;
                        }


                        default:
                        {
                            global::haxe.root.Reflect.setField(new_me, field, ((object)(global::haxe.root.Reflect.field(this, field))));
                            break;
                        }
                        }
                    }
                }

                return(new_me);
            }
        }
示例#16
0
		static Parser() 
		{
			{
				global::haxe.ds.StringMap<object> h = new global::haxe.ds.StringMap<object>();
				h.@set("lt", "<");
				h.@set("gt", ">");
				h.@set("amp", "&");
				h.@set("quot", "\"");
				h.@set("apos", "\'");
				h.@set("nbsp", new string(((char) (160) ), 1));
				global::haxe.xml.Parser.escapes = h;
			}
			
		}
示例#17
0
        static Convert()
        {
            object __temp_stmt2 = null;
            {
                global::haxe.ds.StringMap <object> _g = new global::haxe.ds.StringMap <object>();
                _g.@set("red", global::color.Color.Rgb(1.0, 0.0, 0.0));
                _g.@set("yellow", global::color.Color.Rgb(1.0, 1.0, 0.0));
                _g.@set("blue", global::color.Color.Rgb(0.0, 0.0, 1.0));
                __temp_stmt2 = _g;
            }

            object __temp_stmt1 = global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(__temp_stmt2)));

            global::color.Convert.namedColors = ((global::haxe.ds.StringMap <object>)(__temp_stmt1));
        }
示例#18
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked
            {
                switch (hash)
                {
                case 1746477760:
                {
                    this.postNoteSizes = ((global::haxe.ds.IntMap <int>)(global::haxe.ds.IntMap <object> .__hx_cast <int>(((global::haxe.ds.IntMap)(@value)))));
                    return(@value);
                }


                case 1554593313:
                {
                    this.onNoteSizes = ((global::haxe.ds.IntMap <int>)(global::haxe.ds.IntMap <object> .__hx_cast <int>(((global::haxe.ds.IntMap)(@value)))));
                    return(@value);
                }


                case 1617311389:
                {
                    this.preNoteSizes = ((global::haxe.ds.IntMap <int>)(global::haxe.ds.IntMap <object> .__hx_cast <int>(((global::haxe.ds.IntMap)(@value)))));
                    return(@value);
                }


                case 2094598290:
                {
                    this.sizes = ((global::haxe.ds.StringMap <int>)(global::haxe.ds.StringMap <object> .__hx_cast <int>(((global::haxe.ds.StringMap)(@value)))));
                    return(@value);
                }


                case 1197946359:
                {
                    this.fullWidth = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
示例#19
0
        public static bool hasValidValues(global::haxe.ds.StringMap <string> keyValues)
        {
            {
                object key = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <string>(((global::haxe.ds.StringMap <string>)(keyValues)))));
                while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(key, "hasNext", 407283053, null)))
                {
                    string key1 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(key, "next", 1224901875, null));
                    if (!(global::solutions.Day4.isFieldValid(key1, global::haxe.lang.Runtime.toString((keyValues.@get(key1)).toDynamic()))))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#20
0
        public static bool hasRequiredFields(global::haxe.ds.StringMap <string> keyValues)
        {
            {
                int _g = 0;
                global::Array <string> _g1 = global::solutions.Day4.required;
                while ((_g < _g1.length))
                {
                    string requirement = _g1[_g];
                    ++_g;
                    if (!(keyValues.exists(requirement)))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#21
0
        public static global::haxe.ds.StringMap environment()
        {
                        #line 60 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx"
            if ((global::haxe.root.Sys._env == null))
            {
                                #line 61 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx"
                global::haxe.ds.StringMap e = global::haxe.root.Sys._env = new global::haxe.ds.StringMap();
                global::System.Collections.IDictionaryEnumerator nenv = ((global::System.Collections.IDictionaryEnumerator)((global::System.Environment.GetEnvironmentVariables() as global::System.Collections.IEnumerable).GetEnumerator()));
                                #line 63 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx"
                while ((nenv as global::System.Collections.IEnumerator).MoveNext())
                {
                                        #line 64 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx"
                    e.@set(global::haxe.lang.Runtime.toString(nenv.Key), ((object)(nenv.Value)));
                }
            }

                        #line 68 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx"
            return((global::haxe.ds.StringMap)(global::haxe.root.Sys._env));
        }
示例#22
0
    public static global::haxe.ds.StringMap <string> environment()
    {
                #line 60 "/opt/haxe/std/cs/_std/Sys.hx"
        if ((global::Sys._env == null))
        {
                        #line 61 "/opt/haxe/std/cs/_std/Sys.hx"
            global::haxe.ds.StringMap <string> e = global::Sys._env = new global::haxe.ds.StringMap <string>();
            global::System.Collections.IDictionaryEnumerator nenv = ((global::System.Collections.IDictionaryEnumerator)((global::System.Environment.GetEnvironmentVariables() as global::System.Collections.IEnumerable).GetEnumerator()));
                        #line 63 "/opt/haxe/std/cs/_std/Sys.hx"
            while ((nenv as global::System.Collections.IEnumerator).MoveNext())
            {
                                #line 64 "/opt/haxe/std/cs/_std/Sys.hx"
                e.@set(global::haxe.lang.Runtime.toString(nenv.Key), global::haxe.lang.Runtime.toString(nenv.Value));
            }
        }

                #line 68 "/opt/haxe/std/cs/_std/Sys.hx"
        return((global::haxe.ds.StringMap <string>)(global::Sys._env));
    }
示例#23
0
        public static global::haxe.ds.StringMap <string> processPassport(string passport)
        {
            unchecked {
                global::Array <string>             fields    = new global::EReg("[ ]|\r\n", "g").split(passport);
                global::haxe.ds.StringMap <string> keyValues = new global::haxe.ds.StringMap <string>();
                {
                    int _g = 0;
                    while ((_g < fields.length))
                    {
                        string field = fields[_g];
                        ++_g;
                        {
                            string k = global::haxe.lang.StringExt.substr(field, 0, new global::haxe.lang.Null <int>(3, true));
                            string v = global::haxe.lang.StringExt.substr(field, 4, new global::haxe.lang.Null <int>((field.Length - 4), true));
                            keyValues.@set(k, v);
                        }
                    }
                }

                return(keyValues);
            }
        }
		public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 108520940:
					{
						this.beatEffects = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1091821942:
					{
						this.beat = ((global::alphatab.model.Beat) (@value) );
						return @value;
					}
					
					
					case 1881669935:
					{
						this._isGrace = ((bool) (@value) );
						return @value;
					}
					
					
					case 1942741029:
					{
						this._minNote = ((global::alphatab.model.Note) (@value) );
						return @value;
					}
					
					
					case 1381203243:
					{
						this._noteLookup = ((global::haxe.ds.IntMap<object>) (global::haxe.ds.IntMap<object>.__hx_cast<object>(((global::haxe.ds.IntMap) (@value) ))) );
						return @value;
					}
					
					
					case 464659330:
					{
						this._notes = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
		public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 1692978337:
					{
						this.beamingHelper = ((global::alphatab.rendering.utils.BeamingHelper) (@value) );
						return @value;
					}
					
					
					case 1091821942:
					{
						this.beat = ((global::alphatab.model.Beat) (@value) );
						return @value;
					}
					
					
					case 108520940:
					{
						this.beatEffects = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 186102306:
					{
						this.downLineX = ((int) (global::haxe.lang.Runtime.toInt(@value)) );
						return @value;
					}
					
					
					case 1366752649:
					{
						this.upLineX = ((int) (global::haxe.lang.Runtime.toInt(@value)) );
						return @value;
					}
					
					
					case 1464822705:
					{
						this.spacingChanged = ((global::haxe.lang.Function) (@value) );
						return @value;
					}
					
					
					case 1228566710:
					{
						this.maxNote = ((object) (@value) );
						return @value;
					}
					
					
					case 974358180:
					{
						this.minNote = ((object) (@value) );
						return @value;
					}
					
					
					case 1270934932:
					{
						this._tremoloPicking = ((global::alphatab.rendering.Glyph) (@value) );
						return @value;
					}
					
					
					case 1381203243:
					{
						this._noteLookup = ((global::haxe.ds.IntMap<object>) (global::haxe.ds.IntMap<object>.__hx_cast<object>(((global::haxe.ds.IntMap) (@value) ))) );
						return @value;
					}
					
					
					case 972910470:
					{
						this._infos = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
示例#26
0
        public static void solve()
        {
            unchecked {
                global::System.Console.WriteLine(((object)("Solving Day16")));
                global::Array <string> fieldRulesStr = global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::solutions.Day16.input, "your ticket:")[0], "\r\n");
                fieldRulesStr.@remove("");
                fieldRulesStr.@remove("");
                global::haxe.ds.StringMap <object> fieldRules = new global::haxe.ds.StringMap <object>();
                {
                    int _g = 0;
                    while ((_g < fieldRulesStr.length))
                    {
                        string line = fieldRulesStr[_g];
                        ++_g;
                        global::Array <string> lineArr = global::haxe.lang.StringExt.split(line, ":");
                        string fieldName = lineArr[0];
                        global::Array <string> rulesArr    = global::haxe.lang.StringExt.split(lineArr[1], "or");
                        global::Array <string> lowRangeStr = global::haxe.lang.StringExt.split(rulesArr[0], "-");
                        lowRangeStr[0] = lowRangeStr[0].Trim();
                        lowRangeStr[1] = lowRangeStr[1].Trim();
                        global::haxe.lang.Function f   = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436)));
                        global::Array <object>     ret = new global::Array <object>(((object[])(new object[lowRangeStr.length])));
                        {
                            int _g1 = 0;
                            int _g2 = lowRangeStr.length;
                            while ((_g1 < _g2))
                            {
                                int i = _g1++;
                                {
                                    global::haxe.lang.Null <int> val = global::haxe.lang.Null <object> .ofDynamic <int>(f.__hx_invoke1_o(default(double), ((string)(lowRangeStr.__a[i]))));

                                    ret.__a[i] = (val).toDynamic();
                                }
                            }
                        }

                        global::Array <object>     lowRange = ret;
                        global::Array <string>     _this    = global::haxe.lang.StringExt.split(rulesArr[1], "-");
                        global::haxe.lang.Function f1       = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436)));
                        global::Array <object>     ret1     = new global::Array <object>(((object[])(new object[_this.length])));
                        {
                            int _g3 = 0;
                            int _g4 = _this.length;
                            while ((_g3 < _g4))
                            {
                                int i1 = _g3++;
                                {
                                    global::haxe.lang.Null <int> val1 = global::haxe.lang.Null <object> .ofDynamic <int>(f1.__hx_invoke1_o(default(double), ((string)(_this.__a[i1]))));

                                    ret1.__a[i1] = (val1).toDynamic();
                                }
                            }
                        }

                        global::Array <object> highRange = ret1;
                        {
                            global::Array <int> v = ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(lowRange.concat(highRange))))));
                            fieldRules.@set(fieldName, v);
                        }
                    }
                }

                global::Array <string> nearbyTicketsStr = global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::solutions.Day16.input, "nearby tickets:")[1], "\r\n");
                nearbyTicketsStr.@remove("");
                {
                    int _g5 = 0;
                    while ((_g5 < nearbyTicketsStr.length))
                    {
                        string ticket = nearbyTicketsStr[_g5];
                        ++_g5;
                        global::Array <object>     tmp    = global::solutions.Day16.nearbyTickets;
                        global::Array <string>     _this1 = global::haxe.lang.StringExt.split(ticket, ",");
                        global::haxe.lang.Function f2     = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436)));
                        global::Array <object>     ret2   = new global::Array <object>(((object[])(new object[_this1.length])));
                        {
                            int _g6 = 0;
                            int _g7 = _this1.length;
                            while ((_g6 < _g7))
                            {
                                int i2 = _g6++;
                                {
                                    global::haxe.lang.Null <int> val2 = global::haxe.lang.Null <object> .ofDynamic <int>(f2.__hx_invoke1_o(default(double), ((string)(_this1.__a[i2]))));

                                    ret2.__a[i2] = (val2).toDynamic();
                                }
                            }
                        }

                        tmp.push(ret2);
                    }
                }

                global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("a: ", global::haxe.lang.Runtime.toString(global::solutions.Day16.calcTicketScanErrorRate(fieldRules, global::solutions.Day16.nearbyTickets))))));
                global::Array <string> orderedFields = global::solutions.Day16.determineFieldOrder(fieldRules, global::solutions.Day16.nearbyTickets);
                long resultB = ((long)(1));
                global::Array <string>     _this2 = global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::solutions.Day16.input, "your ticket:")[1], "\r\n")[1], ",");
                global::haxe.lang.Function f3     = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436)));
                global::Array <object>     ret3   = new global::Array <object>(((object[])(new object[_this2.length])));
                {
                    int _g8 = 0;
                    int _g9 = _this2.length;
                    while ((_g8 < _g9))
                    {
                        int i3 = _g8++;
                        {
                            global::haxe.lang.Null <int> val3 = global::haxe.lang.Null <object> .ofDynamic <int>(f3.__hx_invoke1_o(default(double), ((string)(_this2.__a[i3]))));

                            ret3.__a[i3] = (val3).toDynamic();
                        }
                    }
                }

                global::Array <object> myTicket = ret3;
                {
                    int _g10 = 0;
                    int _g11 = myTicket.length;
                    while ((_g10 < _g11))
                    {
                        int i4 = _g10++;
                        if ((global::haxe.lang.StringExt.indexOf(orderedFields[i4], "departure", default(global::haxe.lang.Null <int>)) == 0))
                        {
                            resultB = ((long)((((long)(resultB)) * ((long)(((int)(global::haxe.lang.Runtime.toInt(myTicket[i4]))))))));
                        }
                    }
                }

                global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("b: ", (global::haxe.lang.Runtime.concat("", global::Std.@string(((long)(resultB)))))))));
            }
        }
示例#27
0
		public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 1085707415:
					{
						this.chords = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1091626816:
					{
						this.bars = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					case 2027516754:
					{
						this.score = ((global::alphatab.model.Score) (@value) );
						return @value;
					}
					
					
					case 73353859:
					{
						this.isPercussion = ((bool) (@value) );
						return @value;
					}
					
					
					case 983703593:
					{
						this.playbackInfo = ((global::alphatab.model.PlaybackInformation) (@value) );
						return @value;
					}
					
					
					case 1247572323:
					{
						this.color = ((global::alphatab.platform.model.Color) (@value) );
						return @value;
					}
					
					
					case 695082016:
					{
						this.tuningName = global::haxe.lang.Runtime.toString(@value);
						return @value;
					}
					
					
					case 139280181:
					{
						this.tuning = ((global::haxe.root.Array<int>) (global::haxe.root.Array<object>.__hx_cast<int>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					case 432148711:
					{
						this.shortName = global::haxe.lang.Runtime.toString(@value);
						return @value;
					}
					
					
					case 1224700491:
					{
						this.name = global::haxe.lang.Runtime.toString(@value);
						return @value;
					}
					
					
					case 1041537810:
					{
						this.index = ((int) (global::haxe.lang.Runtime.toInt(@value)) );
						return @value;
					}
					
					
					case 1102715933:
					{
						this.capo = ((int) (global::haxe.lang.Runtime.toInt(@value)) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
示例#28
0
        public static global::Array <string> determineFieldOrder(global::haxe.ds.StringMap <object> fieldRules, global::Array <object> tickets)
        {
            unchecked {
                global::Array <string> orderedFields = new global::Array <string>(new string[] {});
                global::Array <string> allFields     = new global::Array <string>();
                {
                    object key = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <object>(((global::haxe.ds.StringMap <object>)(fieldRules)))));
                    while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(key, "hasNext", 407283053, null)))
                    {
                        string key1 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(key, "next", 1224901875, null));
                        allFields.push(key1);
                    }
                }

                global::Array <object> currValidFields = new global::Array <object>();
                {
                    int _g  = 0;
                    int _g1 = allFields.length;
                    while ((_g < _g1))
                    {
                        int i = _g++;
                        currValidFields.push(allFields.copy());
                    }
                }

                global::Array <int> unsolvedRows = new global::Array <int>();
                while ((unsolvedRows.length < currValidFields.length))
                {
                    {
                        int _g2 = 0;
                        int _g3 = tickets.length;
                        while ((_g2 < _g3))
                        {
                            int t = _g2++;
                            {
                                int _g4 = 0;
                                int _g5 = ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t]))))).length;
                                while ((_g4 < _g5))
                                {
                                    int i1 = _g4++;
                                    {
                                        int _g6 = 0;
                                        global::Array <string> _g7 = ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i1])))));
                                        while ((_g6 < _g7.length))
                                        {
                                            string field = _g7[_g6];
                                            ++_g6;
                                            if ((((((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] < ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[0]) || (((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] > ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[3])) || ((((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] > ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[1]) && (((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] < ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[2]))))
                                            {
                                                ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i1]))))).@remove(field);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    {
                        int _g8 = 0;
                        int _g9 = currValidFields.length;
                        while ((_g8 < _g9))
                        {
                            int i2 = _g8++;
                            if ((!(unsolvedRows.contains(i2)) && (((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i2]))))).length == 1)))
                            {
                                unsolvedRows.push(i2);
                                {
                                    int _g10 = 0;
                                    int _g11 = currValidFields.length;
                                    while ((_g10 < _g11))
                                    {
                                        int j = _g10++;
                                        if ((i2 != j))
                                        {
                                            ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[j]))))).@remove(((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i2])))))[0]);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                {
                    int _g12 = 0;
                    while ((_g12 < currValidFields.length))
                    {
                        global::Array <string> row = ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[_g12])))));
                        ++_g12;
                        orderedFields.push(row[0]);
                    }
                }

                return(orderedFields);
            }
        }
示例#29
0
		public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 223988822:
					{
						this._tappedNotes = ((global::haxe.ds.StringMap<bool>) (global::haxe.ds.StringMap<object>.__hx_cast<bool>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 2001890127:
					{
						this._notesOfBeat = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 401348099:
					{
						this._noteById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 169770535:
					{
						this._rhythmById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1408430471:
					{
						this._beatById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1790892546:
					{
						this._rhythmOfBeat = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1952851773:
					{
						this._beatsOfVoice = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1524598821:
					{
						this._voiceById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1940366524:
					{
						this._voicesOfBar = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1715971153:
					{
						this._barsById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1395480923:
					{
						this._barsOfMasterBar = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					case 1522424353:
					{
						this._masterBars = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					case 1341358681:
					{
						this._tracksById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1077438631:
					{
						this._tracksMapping = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					case 202704573:
					{
						this._automations = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 2027516754:
					{
						this.score = ((global::alphatab.model.Score) (@value) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
示例#30
0
		public virtual   void parseXml(string xml)
		{
			unchecked 
			{
				this._automations = new global::haxe.ds.StringMap<object>();
				this._tracksMapping = new global::haxe.root.Array<object>();
				this._tracksById = new global::haxe.ds.StringMap<object>();
				this._masterBars = new global::haxe.root.Array<object>();
				this._barsOfMasterBar = new global::haxe.root.Array<object>();
				this._voicesOfBar = new global::haxe.ds.StringMap<object>();
				this._barsById = new global::haxe.ds.StringMap<object>();
				this._voiceById = new global::haxe.ds.StringMap<object>();
				this._beatsOfVoice = new global::haxe.ds.StringMap<object>();
				this._beatById = new global::haxe.ds.StringMap<object>();
				this._rhythmOfBeat = new global::haxe.ds.StringMap<object>();
				this._rhythmById = new global::haxe.ds.StringMap<object>();
				this._notesOfBeat = new global::haxe.ds.StringMap<object>();
				this._noteById = new global::haxe.ds.StringMap<object>();
				this._tappedNotes = new global::haxe.ds.StringMap<bool>();
				global::haxe.root.Xml dom = global::haxe.root.Xml.parse(xml);
				this.parseDom(dom);
			}
		}
示例#31
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked
            {
                switch (hash)
                {
                case 1085707415:
                {
                    this.chords = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value)))));
                    return(@value);
                }


                case 1091626816:
                {
                    this.bars = ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(@value)))));
                    return(@value);
                }


                case 2027516754:
                {
                    this.score = ((global::alphatab.model.Score)(@value));
                    return(@value);
                }


                case 73353859:
                {
                    this.isPercussion = ((bool)(@value));
                    return(@value);
                }


                case 983703593:
                {
                    this.playbackInfo = ((global::alphatab.model.PlaybackInformation)(@value));
                    return(@value);
                }


                case 1247572323:
                {
                    this.color = ((global::alphatab.platform.model.Color)(@value));
                    return(@value);
                }


                case 695082016:
                {
                    this.tuningName = global::haxe.lang.Runtime.toString(@value);
                    return(@value);
                }


                case 139280181:
                {
                    this.tuning = ((global::haxe.root.Array <int>)(global::haxe.root.Array <object> .__hx_cast <int>(((global::haxe.root.Array)(@value)))));
                    return(@value);
                }


                case 432148711:
                {
                    this.shortName = global::haxe.lang.Runtime.toString(@value);
                    return(@value);
                }


                case 1224700491:
                {
                    this.name = global::haxe.lang.Runtime.toString(@value);
                    return(@value);
                }


                case 1041537810:
                {
                    this.index = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                    return(@value);
                }


                case 1102715933:
                {
                    this.capo = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                    return(@value);
                }


                default:
                {
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
        }
示例#32
0
		public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 1542788809:
					{
						this._parent = ((global::haxe.root.Xml) (@value) );
						return @value;
					}
					
					
					case 939528350:
					{
						this._children = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) );
						return @value;
					}
					
					
					case 1778087414:
					{
						this._attributes = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 831576528:
					{
						this._nodeValue = global::haxe.lang.Runtime.toString(@value);
						return @value;
					}
					
					
					case 974309580:
					{
						this._nodeName = global::haxe.lang.Runtime.toString(@value);
						return @value;
					}
					
					
					case 1988514268:
					{
						this.nodeType = ((global::_Xml.RealXmlType) (@value) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
示例#33
0
        public virtual void write(object k, object v)
        {
            unchecked {
                if ((this.replacer != null))
                {
                    v = ((object)(this.replacer.__hx_invoke2_o(default(double), k, default(double), v)));
                }

                {
                    global::ValueType _g = global::Type.@typeof(v);
                    switch (_g.index)
                    {
                    case 0:
                    {
                        this.buf.b.Append(((string)("null")));
                        break;
                    }


                    case 1:
                    {
                        this.buf.b.Append(((string)(global::Std.@string(global::haxe.lang.Runtime.toString(v)))));
                        break;
                    }


                    case 2:
                    {
                        string v1 = null;
                        double f  = ((double)(global::haxe.lang.Runtime.toDouble(v)));
                        if ((!(global::System.Double.IsInfinity(((double)(f)))) && !(global::System.Double.IsNaN(((double)(f))))))
                        {
                            v1 = global::haxe.lang.Runtime.toString(v);
                        }
                        else
                        {
                            v1 = "null";
                        }

                        this.buf.b.Append(((string)(global::Std.@string(v1))));
                        break;
                    }


                    case 3:
                    {
                        this.buf.b.Append(((string)(global::Std.@string(global::haxe.lang.Runtime.toString(v)))));
                        break;
                    }


                    case 4:
                    {
                        this.fieldsString(v, global::Reflect.fields(v));
                        break;
                    }


                    case 5:
                    {
                        this.buf.b.Append(((string)("\"<fun>\"")));
                        break;
                    }


                    case 6:
                    {
                        global::System.Type c = ((global::System.Type)(_g.@params[0]));
                        if (global::haxe.lang.Runtime.refEq(c, typeof(string)))
                        {
                            this.quote(global::haxe.lang.Runtime.toString(v));
                        }
                        else if (global::haxe.lang.Runtime.refEq(c, typeof(global::Array <object>)))
                        {
                            global::Array v2 = ((global::Array)(v));
                            this.buf.b.Append(((char)(91)));
                            int len  = ((int)(global::haxe.lang.Runtime.getField_f(v2, "length", 520590566, true)));
                            int last = (len - 1);
                            {
                                int _g1 = 0;
                                int _g2 = len;
                                while ((_g1 < _g2))
                                {
                                    int i = _g1++;
                                    if ((i > 0))
                                    {
                                        this.buf.b.Append(((char)(44)));
                                    }
                                    else
                                    {
                                        this.nind++;
                                    }

                                    if (this.pretty)
                                    {
                                        this.buf.b.Append(((char)(10)));
                                    }

                                    if (this.pretty)
                                    {
                                        string v3 = global::StringTools.lpad("", this.indent, (this.nind * this.indent.Length));
                                        this.buf.b.Append(((string)(global::Std.@string(v3))));
                                    }

                                    this.write(i, v2[i]);
                                    if ((i == last))
                                    {
                                        this.nind--;
                                        if (this.pretty)
                                        {
                                            this.buf.b.Append(((char)(10)));
                                        }

                                        if (this.pretty)
                                        {
                                            string v4 = global::StringTools.lpad("", this.indent, (this.nind * this.indent.Length));
                                            this.buf.b.Append(((string)(global::Std.@string(v4))));
                                        }
                                    }
                                }
                            }

                            this.buf.b.Append(((char)(93)));
                        }
                        else if (global::haxe.lang.Runtime.refEq(c, typeof(global::haxe.ds.StringMap <object>)))
                        {
                            global::haxe.ds.StringMap v5 = ((global::haxe.ds.StringMap)(v));
                            object o = new global::haxe.lang.DynamicObject(new int[] {}, new object[] {}, new int[] {}, new double[] {});
                            {
                                object k1 = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <object>(((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(v5))))))));
                                while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(k1, "hasNext", 407283053, null)))
                                {
                                    string k2 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(k1, "next", 1224901875, null));
                                    global::Reflect.setField(o, k2, ((object)(global::haxe.lang.Runtime.callField(v5, "get", 5144726, new global::Array <object>(new object[] { k2 })))));
                                }
                            }

                            this.fieldsString(o, global::Reflect.fields(o));
                        }
                        else if (global::haxe.lang.Runtime.refEq(c, typeof(global::Date)))
                        {
                            global::Date v6 = ((global::Date)(v));
                            this.quote(v6.toString());
                        }
                        else
                        {
                            this.fieldsString(v, global::Reflect.fields(v));
                        }

                        break;
                    }


                    case 7:
                    {
                        object i1 = global::Type.enumIndex(v);
                        this.buf.b.Append(((string)(global::Std.@string(global::haxe.lang.Runtime.toString(i1)))));
                        break;
                    }


                    case 8:
                    {
                        this.buf.b.Append(((string)("\"???\"")));
                        break;
                    }
                    }
                }
            }
        }
示例#34
0
 public static global::haxe.ds.StringMap fromStringMap(global::haxe.ds.StringMap map)
 {
                 #line 186 "C:\\HaxeToolkit\\haxe\\std\\haxe\\ds\\Map.hx"
     return((global::haxe.ds.StringMap)(map));
 }
示例#35
0
		public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 1746477760:
					{
						this.postNoteSizes = ((global::haxe.ds.IntMap<int>) (global::haxe.ds.IntMap<object>.__hx_cast<int>(((global::haxe.ds.IntMap) (@value) ))) );
						return @value;
					}
					
					
					case 1554593313:
					{
						this.onNoteSizes = ((global::haxe.ds.IntMap<int>) (global::haxe.ds.IntMap<object>.__hx_cast<int>(((global::haxe.ds.IntMap) (@value) ))) );
						return @value;
					}
					
					
					case 1617311389:
					{
						this.preNoteSizes = ((global::haxe.ds.IntMap<int>) (global::haxe.ds.IntMap<object>.__hx_cast<int>(((global::haxe.ds.IntMap) (@value) ))) );
						return @value;
					}
					
					
					case 2094598290:
					{
						this.sizes = ((global::haxe.ds.StringMap<int>) (global::haxe.ds.StringMap<object>.__hx_cast<int>(((global::haxe.ds.StringMap) (@value) ))) );
						return @value;
					}
					
					
					case 1197946359:
					{
						this.fullWidth = ((int) (global::haxe.lang.Runtime.toInt(@value)) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
示例#36
0
 private static void __hx_ctor_haxe_ds__StringMap_StringMapValueIterator <T_c>(global::haxe.ds._StringMap.StringMapValueIterator <T_c> __hx_this, global::haxe.ds.StringMap <T_c> m)
 {
                 #line 513 "/opt/haxe/std/cs/_std/haxe/ds/StringMap.hx"
     __hx_this.m = m;
     __hx_this.i = 0;
                 #line 515 "/opt/haxe/std/cs/_std/haxe/ds/StringMap.hx"
     __hx_this.len = m.nBuckets;
 }
示例#37
0
 public StringMapValueIterator(global::haxe.ds.StringMap <T> m)
 {
                 #line 512 "/opt/haxe/std/cs/_std/haxe/ds/StringMap.hx"
     global::haxe.ds._StringMap.StringMapValueIterator <object> .__hx_ctor_haxe_ds__StringMap_StringMapValueIterator <T>(((global::haxe.ds._StringMap.StringMapValueIterator <T>)(this)), ((global::haxe.ds.StringMap <T>)(m)));
 }