コード例 #1
0
 // Token: 0x06000AE6 RID: 2790 RVA: 0x0003F630 File Offset: 0x0003D830
 public void smethod_1900()
 {
     if (this.prop_9 == Class_508.PropertyName)
     {
         this.vmethod_1885();
     }
     if (Class_486.IsStartToken(this.prop_9))
     {
         int num = this.prop_12;
         while (this.vmethod_1885() && num < this.prop_12)
         {
         }
     }
 }
コード例 #2
0
        // Token: 0x06000F47 RID: 3911 RVA: 0x0004E7D0 File Offset: 0x0004C9D0
        private void gmethod_2773()
        {
            if (this.field_3 == null)
            {
                Class_432 class_ = new Class_432();
                this.field_3 = class_.tmethod_3502(this.field_2);
                if (!Class_486.IsStartToken(this.field_0.prop_9))
                {
                    this.vmethod_2755(new Class_381.NClass_0(Class_428.None, this.prop_7));
                }
            }
            switch (this.field_0.prop_9)
            {
            case Class_508.None:
                return;

            case Class_508.StartObject:
            {
                this.xmethod_2781();
                IList <Class_431> arg_ = this.prop_7.Where(new Func <Class_431, bool>(this.lmethod_2788)).ToList <Class_431>();
                this.vmethod_2755(new Class_381.NClass_0(Class_428.Object, arg_));
                this.cmethod_2774(this.prop_6);
                return;
            }

            case Class_508.StartArray:
            {
                this.xmethod_2781();
                IList <Class_431> arg_2 = this.prop_7.Where(new Func <Class_431, bool>(this.kmethod_2787)).ToList <Class_431>();
                this.vmethod_2755(new Class_381.NClass_0(Class_428.Array, arg_2));
                this.cmethod_2774(this.prop_6);
                return;
            }

            case Class_508.StartConstructor:
                this.xmethod_2781();
                this.vmethod_2755(new Class_381.NClass_0(Class_428.Constructor, null));
                this.cmethod_2774(this.prop_6);
                return;

            case Class_508.PropertyName:
                this.cmethod_2774(this.prop_6);
                using (IEnumerator <Class_431> enumerator = this.prop_6.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Class_431 arg_3 = enumerator.Current;
                        this.vmethod_2785(arg_3);
                    }
                    return;
                }
                break;

            case Class_508.Comment:
                goto IL_3F9;

            case Class_508.Raw:
                break;

            case Class_508.Integer:
                this.xmethod_2781();
                this.cmethod_2774(this.prop_7);
                using (IEnumerator <Class_431> enumerator2 = this.prop_7.GetEnumerator())
                {
                    while (enumerator2.MoveNext())
                    {
                        Class_431 arg_4 = enumerator2.Current;
                        this.smethod_2780(arg_4);
                    }
                    return;
                }
                goto IL_1E8;

            case Class_508.Float:
                goto IL_1E8;

            case Class_508.String:
                goto IL_23A;

            case Class_508.Boolean:
                goto IL_28C;

            case Class_508.Null:
                goto IL_2DE;

            case Class_508.Undefined:
            case Class_508.Date:
            case Class_508.Bytes:
                this.cmethod_2774(this.prop_7);
                return;

            case Class_508.EndObject:
                goto IL_330;

            case Class_508.EndArray:
                this.cmethod_2774(this.prop_6);
                foreach (Class_431 arg_5 in this.prop_6)
                {
                    this.dmethod_2776(arg_5);
                }
                this.dmethod_2756();
                return;

            case Class_508.EndConstructor:
                this.cmethod_2774(this.prop_6);
                this.dmethod_2756();
                return;

            default:
                goto IL_3F9;
            }
            this.xmethod_2781();
            return;

IL_1E8:
            this.xmethod_2781();
            this.cmethod_2774(this.prop_7);
            using (IEnumerator <Class_431> enumerator4 = this.prop_7.GetEnumerator())
            {
                while (enumerator4.MoveNext())
                {
                    Class_431 arg_6 = enumerator4.Current;
                    this.tmethod_2782(arg_6);
                }
                return;
            }
IL_23A:
            this.xmethod_2781();
            this.cmethod_2774(this.prop_7);
            using (IEnumerator <Class_431> enumerator5 = this.prop_7.GetEnumerator())
            {
                while (enumerator5.MoveNext())
                {
                    Class_431 arg_7 = enumerator5.Current;
                    this.pmethod_2779(arg_7);
                }
                return;
            }
IL_28C:
            this.xmethod_2781();
            this.cmethod_2774(this.prop_7);
            using (IEnumerator <Class_431> enumerator6 = this.prop_7.GetEnumerator())
            {
                while (enumerator6.MoveNext())
                {
                    Class_431 arg_8 = enumerator6.Current;
                    this.lmethod_2778(arg_8);
                }
                return;
            }
IL_2DE:
            this.xmethod_2781();
            this.cmethod_2774(this.prop_7);
            using (IEnumerator <Class_431> enumerator7 = this.prop_7.GetEnumerator())
            {
                while (enumerator7.MoveNext())
                {
                    Class_431 arg_9 = enumerator7.Current;
                    this.kmethod_2777(arg_9);
                }
                return;
            }
IL_330:
            this.cmethod_2774(this.prop_6);
            foreach (Class_431 arg_10 in this.prop_6)
            {
                this.vmethod_2775(arg_10);
            }
            this.dmethod_2756();
            return;

IL_3F9:
            throw new ArgumentOutOfRangeException();
        }