Ejemplo n.º 1
0
        // Token: 0x06000CCA RID: 3274 RVA: 0x000465B4 File Offset: 0x000447B4
        private Class_329 vmethod_2275(char char_0)
        {
            this.field_1++;
            this.tmethod_2282("Path ended with open indexer.");
            if (this.field_0[this.field_1] != '(')
            {
                throw new Class_318("Unexpected character while parsing path indexer: " + this.field_0[this.field_1]);
            }
            this.field_1++;
            Class_337 arg_ = this.dmethod_2276();

            this.field_1++;
            this.tmethod_2282("Path ended with open indexer.");
            this.cmethod_2274();
            if (this.field_0[this.field_1] != char_0)
            {
                throw new Class_318("Unexpected character while parsing path indexer: " + this.field_0[this.field_1]);
            }
            return(new Class_340
            {
                prop_0 = arg_
            });
        }
Ejemplo n.º 2
0
        // Token: 0x06000CCB RID: 3275 RVA: 0x00046698 File Offset: 0x00044898
        private Class_337 dmethod_2276()
        {
            Class_337 class_  = null;
            Class_338 class_2 = null;

            while (this.field_1 < this.field_0.Length)
            {
                this.cmethod_2274();
                if (this.field_0[this.field_1] != '@')
                {
                    throw new Class_318("Unexpected character while parsing path query: " + this.field_0[this.field_1]);
                }
                this.field_1++;
                List <Class_329> arg_ = new List <Class_329>();
                if (this.xmethod_2271(arg_, this.field_1, true))
                {
                    throw new Class_318("Path ended with open query.");
                }
                this.cmethod_2274();
                this.tmethod_2282("Path ended with open query.");
                object    obje_ = null;
                Class_336 class_3;
                if (this.field_0[this.field_1] == ')' || this.field_0[this.field_1] == '|' || this.field_0[this.field_1] == '&')
                {
                    class_3 = Class_336.Exists;
                }
                else
                {
                    class_3 = this.smethod_2280();
                    this.cmethod_2274();
                    this.tmethod_2282("Path ended with open query.");
                    obje_ = this.kmethod_2277();
                    this.cmethod_2274();
                    this.tmethod_2282("Path ended with open query.");
                }
                Class_339 class_4 = new Class_339
                {
                    prop_0 = arg_,
                    prop_0 = class_3,
                    prop_1 = ((class_3 != Class_336.Exists) ? new Class_362(obje_) : null)
                };
                if (this.field_0[this.field_1] == ')')
                {
                    if (class_2 != null)
                    {
                        class_2.prop_0.Add(class_4);
                        return(class_);
                    }
                    return(class_4);
                }
                else
                {
                    if (this.field_0[this.field_1] == '&' && this.pmethod_2279("&&"))
                    {
                        if (class_2 == null || class_2.prop_0 != Class_336.And)
                        {
                            Class_338 class_5 = new Class_338
                            {
                                prop_0 = Class_336.And
                            };
                            if (class_2 != null)
                            {
                                class_2.prop_0.Add(class_5);
                            }
                            class_2 = class_5;
                            if (class_ == null)
                            {
                                class_ = class_2;
                            }
                        }
                        class_2.prop_0.Add(class_4);
                    }
                    if (this.field_0[this.field_1] == '|' && this.pmethod_2279("||"))
                    {
                        if (class_2 == null || class_2.prop_0 != Class_336.Or)
                        {
                            Class_338 class_6 = new Class_338
                            {
                                prop_0 = Class_336.Or
                            };
                            if (class_2 != null)
                            {
                                class_2.prop_0.Add(class_6);
                            }
                            class_2 = class_6;
                            if (class_ == null)
                            {
                                class_ = class_2;
                            }
                        }
                        class_2.prop_0.Add(class_4);
                    }
                }
            }
            throw new Class_318("Path ended with open query.");
        }