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