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); }
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); }
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 }; }
// 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 }; }