private xri_noscheme decode_xri_noscheme() { push("xri-noscheme"); bool decoded = true; int s0 = index; var e0 = new List<Rule>(); Rule rule; decoded = false; if (!decoded) { { var e1 = new List<Rule>(); int s1 = index; decoded = true; if (decoded) { bool f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = decode_xri_hier_part(); if ((f1 = rule != null)) { e1.Add(rule); c1++; } } decoded = c1 == 1; } if (decoded) { bool f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { decoded = false; if (!decoded) { { var e2 = new List<Rule>(); int s2 = index; decoded = true; if (decoded) { bool f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = decode_StringValue("?"); if ((f2 = rule != null)) { e2.Add(rule); c2++; } } decoded = c2 == 1; } if (decoded) { bool f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = decode_iquery(); if ((f2 = rule != null)) { e2.Add(rule); c2++; } } decoded = c2 == 1; } if (decoded) e1.AddRange(e2); else index = s2; } } if (decoded) c1++; f1 = decoded; } decoded = true; } if (decoded) { bool f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { decoded = false; if (!decoded) { { var e2 = new List<Rule>(); int s2 = index; decoded = true; if (decoded) { bool f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = decode_StringValue("#"); if ((f2 = rule != null)) { e2.Add(rule); c2++; } } decoded = c2 == 1; } if (decoded) { bool f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = decode_ifragment(); if ((f2 = rule != null)) { e2.Add(rule); c2++; } } decoded = c2 == 1; } if (decoded) e1.AddRange(e2); else index = s2; } } if (decoded) c1++; f1 = decoded; } decoded = true; } if (decoded) e0.AddRange(e1); else index = s1; } } rule = null; if (decoded) rule = new xri_noscheme(text.Substring(s0, index - s0), e0); else index = s0; pop("xri-noscheme", decoded, index - s0); return (xri_noscheme)rule; }
public xri_noscheme(xri_noscheme rule) : base(rule.spelling, rule.rules) { }