コード例 #1
0
        public bool e()
        {
            this.f.a = false;
            while (true)
            {
                Lexer.StateHandler stateHandler = Lexer.b[this.j - 1];
                if (!stateHandler(this.f))
                {
                    break;
                }
                if (this.e)
                {
                    return(false);
                }
                if (this.f.a)
                {
                    goto Block_3;
                }
                this.j = this.f.b;
            }
            throw new JsonException(this.h);
Block_3:
            this.l = this.k.ToString();
            this.k.Remove(0, this.k.Length);
            this.m = Lexer.a[this.j - 1];
            if (this.m == 65542)
            {
                this.m = this.h;
            }
            this.j = this.f.b;
            return(true);
        }
コード例 #2
0
ファイル: Lexer.cs プロジェクト: msruzy/digimon-linkz-client
        public bool NextToken()
        {
            this.fsm_context.Return = false;
            for (;;)
            {
                Lexer.StateHandler stateHandler = Lexer.fsm_handler_table[this.state - 1];
                if (!stateHandler(this.fsm_context))
                {
                    break;
                }
                if (this.end_of_input)
                {
                    return(false);
                }
                if (this.fsm_context.Return)
                {
                    goto Block_3;
                }
                this.state = this.fsm_context.NextState;
            }
            throw new JsonException(this.input_char);
Block_3:
            this.string_value = this.string_buffer.ToString();
            this.string_buffer.Remove(0, this.string_buffer.Length);
            this.token = Lexer.fsm_return_table[this.state - 1];
            if (this.token == 65542)
            {
                this.token = this.input_char;
            }
            this.state = this.fsm_context.NextState;
            return(true);
        }
コード例 #3
0
ファイル: Lexer.cs プロジェクト: msruzy/digimon-linkz-client
        private static void PopulateFsmTables()
        {
            Lexer.StateHandler[] array = new Lexer.StateHandler[28];
            int num = 0;

            if (Lexer.< > f__mg$cache0 == null)
            {
                Lexer.< > f__mg$cache0 = new Lexer.StateHandler(Lexer.State1);
            }
            array[num] = Lexer.< > f__mg$cache0;
            int num2 = 1;

            if (Lexer.< > f__mg$cache1 == null)
            {
                Lexer.< > f__mg$cache1 = new Lexer.StateHandler(Lexer.State2);
            }
            array[num2] = Lexer.< > f__mg$cache1;
            int num3 = 2;

            if (Lexer.< > f__mg$cache2 == null)
            {
                Lexer.< > f__mg$cache2 = new Lexer.StateHandler(Lexer.State3);
            }
            array[num3] = Lexer.< > f__mg$cache2;
            int num4 = 3;

            if (Lexer.< > f__mg$cache3 == null)
            {
                Lexer.< > f__mg$cache3 = new Lexer.StateHandler(Lexer.State4);
            }
            array[num4] = Lexer.< > f__mg$cache3;
            int num5 = 4;

            if (Lexer.< > f__mg$cache4 == null)
            {
                Lexer.< > f__mg$cache4 = new Lexer.StateHandler(Lexer.State5);
            }
            array[num5] = Lexer.< > f__mg$cache4;
            int num6 = 5;

            if (Lexer.< > f__mg$cache5 == null)
            {
                Lexer.< > f__mg$cache5 = new Lexer.StateHandler(Lexer.State6);
            }
            array[num6] = Lexer.< > f__mg$cache5;
            int num7 = 6;

            if (Lexer.< > f__mg$cache6 == null)
            {
                Lexer.< > f__mg$cache6 = new Lexer.StateHandler(Lexer.State7);
            }
            array[num7] = Lexer.< > f__mg$cache6;
            int num8 = 7;

            if (Lexer.< > f__mg$cache7 == null)
            {
                Lexer.< > f__mg$cache7 = new Lexer.StateHandler(Lexer.State8);
            }
            array[num8] = Lexer.< > f__mg$cache7;
            int num9 = 8;

            if (Lexer.< > f__mg$cache8 == null)
            {
                Lexer.< > f__mg$cache8 = new Lexer.StateHandler(Lexer.State9);
            }
            array[num9] = Lexer.< > f__mg$cache8;
            int num10 = 9;

            if (Lexer.< > f__mg$cache9 == null)
            {
                Lexer.< > f__mg$cache9 = new Lexer.StateHandler(Lexer.State10);
            }
            array[num10] = Lexer.< > f__mg$cache9;
            int num11 = 10;

            if (Lexer.< > f__mg$cacheA == null)
            {
                Lexer.< > f__mg$cacheA = new Lexer.StateHandler(Lexer.State11);
            }
            array[num11] = Lexer.< > f__mg$cacheA;
            int num12 = 11;

            if (Lexer.< > f__mg$cacheB == null)
            {
                Lexer.< > f__mg$cacheB = new Lexer.StateHandler(Lexer.State12);
            }
            array[num12] = Lexer.< > f__mg$cacheB;
            int num13 = 12;

            if (Lexer.< > f__mg$cacheC == null)
            {
                Lexer.< > f__mg$cacheC = new Lexer.StateHandler(Lexer.State13);
            }
            array[num13] = Lexer.< > f__mg$cacheC;
            int num14 = 13;

            if (Lexer.< > f__mg$cacheD == null)
            {
                Lexer.< > f__mg$cacheD = new Lexer.StateHandler(Lexer.State14);
            }
            array[num14] = Lexer.< > f__mg$cacheD;
            int num15 = 14;

            if (Lexer.< > f__mg$cacheE == null)
            {
                Lexer.< > f__mg$cacheE = new Lexer.StateHandler(Lexer.State15);
            }
            array[num15] = Lexer.< > f__mg$cacheE;
            int num16 = 15;

            if (Lexer.< > f__mg$cacheF == null)
            {
                Lexer.< > f__mg$cacheF = new Lexer.StateHandler(Lexer.State16);
            }
            array[num16] = Lexer.< > f__mg$cacheF;
            int num17 = 16;

            if (Lexer.< > f__mg$cache10 == null)
            {
                Lexer.< > f__mg$cache10 = new Lexer.StateHandler(Lexer.State17);
            }
            array[num17] = Lexer.< > f__mg$cache10;
            int num18 = 17;

            if (Lexer.< > f__mg$cache11 == null)
            {
                Lexer.< > f__mg$cache11 = new Lexer.StateHandler(Lexer.State18);
            }
            array[num18] = Lexer.< > f__mg$cache11;
            int num19 = 18;

            if (Lexer.< > f__mg$cache12 == null)
            {
                Lexer.< > f__mg$cache12 = new Lexer.StateHandler(Lexer.State19);
            }
            array[num19] = Lexer.< > f__mg$cache12;
            int num20 = 19;

            if (Lexer.< > f__mg$cache13 == null)
            {
                Lexer.< > f__mg$cache13 = new Lexer.StateHandler(Lexer.State20);
            }
            array[num20] = Lexer.< > f__mg$cache13;
            int num21 = 20;

            if (Lexer.< > f__mg$cache14 == null)
            {
                Lexer.< > f__mg$cache14 = new Lexer.StateHandler(Lexer.State21);
            }
            array[num21] = Lexer.< > f__mg$cache14;
            int num22 = 21;

            if (Lexer.< > f__mg$cache15 == null)
            {
                Lexer.< > f__mg$cache15 = new Lexer.StateHandler(Lexer.State22);
            }
            array[num22] = Lexer.< > f__mg$cache15;
            int num23 = 22;

            if (Lexer.< > f__mg$cache16 == null)
            {
                Lexer.< > f__mg$cache16 = new Lexer.StateHandler(Lexer.State23);
            }
            array[num23] = Lexer.< > f__mg$cache16;
            int num24 = 23;

            if (Lexer.< > f__mg$cache17 == null)
            {
                Lexer.< > f__mg$cache17 = new Lexer.StateHandler(Lexer.State24);
            }
            array[num24] = Lexer.< > f__mg$cache17;
            int num25 = 24;

            if (Lexer.< > f__mg$cache18 == null)
            {
                Lexer.< > f__mg$cache18 = new Lexer.StateHandler(Lexer.State25);
            }
            array[num25] = Lexer.< > f__mg$cache18;
            int num26 = 25;

            if (Lexer.< > f__mg$cache19 == null)
            {
                Lexer.< > f__mg$cache19 = new Lexer.StateHandler(Lexer.State26);
            }
            array[num26] = Lexer.< > f__mg$cache19;
            int num27 = 26;

            if (Lexer.< > f__mg$cache1A == null)
            {
                Lexer.< > f__mg$cache1A = new Lexer.StateHandler(Lexer.State27);
            }
            array[num27] = Lexer.< > f__mg$cache1A;
            int num28 = 27;

            if (Lexer.< > f__mg$cache1B == null)
            {
                Lexer.< > f__mg$cache1B = new Lexer.StateHandler(Lexer.State28);
            }
            array[num28]            = Lexer.< > f__mg$cache1B;
            Lexer.fsm_handler_table = array;
            Lexer.fsm_return_table  = new int[]
            {
                65542,
                0,
                65537,
                65537,
                0,
                65537,
                0,
                65537,
                0,
                0,
                65538,
                0,
                0,
                0,
                65539,
                0,
                0,
                65540,
                65541,
                65542,
                0,
                0,
                65541,
                65542,
                0,
                0,
                0,
                0
            };
        }
コード例 #4
0
ファイル: Lexer.cs プロジェクト: Smoothstep/VRChat
        // Token: 0x06002569 RID: 9577 RVA: 0x000B7DF0 File Offset: 0x000B61F0
        private static void PopulateFsmTables()
        {
            Lexer.StateHandler[] array = new Lexer.StateHandler[28];
            int num = 0;

            if (Lexer.f__mg0 == null)
            {
                Lexer.f__mg0 = new Lexer.StateHandler(Lexer.State1);
            }
            array[num] = Lexer.f__mg0;
            int num2 = 1;

            if (Lexer.f__mg1 == null)
            {
                Lexer.f__mg1 = new Lexer.StateHandler(Lexer.State2);
            }
            array[num2] = Lexer.f__mg1;
            int num3 = 2;

            if (Lexer.f__mg2 == null)
            {
                Lexer.f__mg2 = new Lexer.StateHandler(Lexer.State3);
            }
            array[num3] = Lexer.f__mg2;
            int num4 = 3;

            if (Lexer.f__mg3 == null)
            {
                Lexer.f__mg3 = new Lexer.StateHandler(Lexer.State4);
            }
            array[num4] = Lexer.f__mg3;
            int num5 = 4;

            if (Lexer.f__mg4 == null)
            {
                Lexer.f__mg4 = new Lexer.StateHandler(Lexer.State5);
            }
            array[num5] = Lexer.f__mg4;
            int num6 = 5;

            if (Lexer.f__mg5 == null)
            {
                Lexer.f__mg5 = new Lexer.StateHandler(Lexer.State6);
            }
            array[num6] = Lexer.f__mg5;
            int num7 = 6;

            if (Lexer.f__mg6 == null)
            {
                Lexer.f__mg6 = new Lexer.StateHandler(Lexer.State7);
            }
            array[num7] = Lexer.f__mg6;
            int num8 = 7;

            if (Lexer.f__mg7 == null)
            {
                Lexer.f__mg7 = new Lexer.StateHandler(Lexer.State8);
            }
            array[num8] = Lexer.f__mg7;
            int num9 = 8;

            if (Lexer.f__mg8 == null)
            {
                Lexer.f__mg8 = new Lexer.StateHandler(Lexer.State9);
            }
            array[num9] = Lexer.f__mg8;
            int num10 = 9;

            if (Lexer.f__mg9 == null)
            {
                Lexer.f__mg9 = new Lexer.StateHandler(Lexer.State10);
            }
            array[num10] = Lexer.f__mg9;
            int num11 = 10;

            if (Lexer.f__mgA == null)
            {
                Lexer.f__mgA = new Lexer.StateHandler(Lexer.State11);
            }
            array[num11] = Lexer.f__mgA;
            int num12 = 11;

            if (Lexer.f__mgB == null)
            {
                Lexer.f__mgB = new Lexer.StateHandler(Lexer.State12);
            }
            array[num12] = Lexer.f__mgB;
            int num13 = 12;

            if (Lexer.f__mgC == null)
            {
                Lexer.f__mgC = new Lexer.StateHandler(Lexer.State13);
            }
            array[num13] = Lexer.f__mgC;
            int num14 = 13;

            if (Lexer.f__mgD == null)
            {
                Lexer.f__mgD = new Lexer.StateHandler(Lexer.State14);
            }
            array[num14] = Lexer.f__mgD;
            int num15 = 14;

            if (Lexer.f__mgE == null)
            {
                Lexer.f__mgE = new Lexer.StateHandler(Lexer.State15);
            }
            array[num15] = Lexer.f__mgE;
            int num16 = 15;

            if (Lexer.f__mgF == null)
            {
                Lexer.f__mgF = new Lexer.StateHandler(Lexer.State16);
            }
            array[num16] = Lexer.f__mgF;
            int num17 = 16;

            if (Lexer.f__mg10 == null)
            {
                Lexer.f__mg10 = new Lexer.StateHandler(Lexer.State17);
            }
            array[num17] = Lexer.f__mg10;
            int num18 = 17;

            if (Lexer.f__mg11 == null)
            {
                Lexer.f__mg11 = new Lexer.StateHandler(Lexer.State18);
            }
            array[num18] = Lexer.f__mg11;
            int num19 = 18;

            if (Lexer.f__mg12 == null)
            {
                Lexer.f__mg12 = new Lexer.StateHandler(Lexer.State19);
            }
            array[num19] = Lexer.f__mg12;
            int num20 = 19;

            if (Lexer.f__mg13 == null)
            {
                Lexer.f__mg13 = new Lexer.StateHandler(Lexer.State20);
            }
            array[num20] = Lexer.f__mg13;
            int num21 = 20;

            if (Lexer.f__mg14 == null)
            {
                Lexer.f__mg14 = new Lexer.StateHandler(Lexer.State21);
            }
            array[num21] = Lexer.f__mg14;
            int num22 = 21;

            if (Lexer.f__mg15 == null)
            {
                Lexer.f__mg15 = new Lexer.StateHandler(Lexer.State22);
            }
            array[num22] = Lexer.f__mg15;
            int num23 = 22;

            if (Lexer.f__mg16 == null)
            {
                Lexer.f__mg16 = new Lexer.StateHandler(Lexer.State23);
            }
            array[num23] = Lexer.f__mg16;
            int num24 = 23;

            if (Lexer.f__mg17 == null)
            {
                Lexer.f__mg17 = new Lexer.StateHandler(Lexer.State24);
            }
            array[num24] = Lexer.f__mg17;
            int num25 = 24;

            if (Lexer.f__mg18 == null)
            {
                Lexer.f__mg18 = new Lexer.StateHandler(Lexer.State25);
            }
            array[num25] = Lexer.f__mg18;
            int num26 = 25;

            if (Lexer.f__mg19 == null)
            {
                Lexer.f__mg19 = new Lexer.StateHandler(Lexer.State26);
            }
            array[num26] = Lexer.f__mg19;
            int num27 = 26;

            if (Lexer.f__mg1A == null)
            {
                Lexer.f__mg1A = new Lexer.StateHandler(Lexer.State27);
            }
            array[num27] = Lexer.f__mg1A;
            int num28 = 27;

            if (Lexer.f__mg1B == null)
            {
                Lexer.f__mg1B = new Lexer.StateHandler(Lexer.State28);
            }
            array[num28]            = Lexer.f__mg1B;
            Lexer.fsm_handler_table = array;
            Lexer.fsm_return_table  = new int[]
            {
                65542,
                0,
                65537,
                65537,
                0,
                65537,
                0,
                65537,
                0,
                0,
                65538,
                0,
                0,
                0,
                65539,
                0,
                0,
                65540,
                65541,
                65542,
                0,
                0,
                65541,
                65542,
                0,
                0,
                0,
                0
            };
        }