コード例 #1
0
ファイル: Parser.cs プロジェクト: AArnott/dotnetxri
        private xri_scheme decode_xri_scheme()
        {
            push("xri-scheme");

            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_StringValue("xri:");
                            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++)
                        {
                            rule = decode_xri_noscheme();
                            if ((f1 = rule != null))
                            {
                                e1.Add(rule);
                                c1++;
                            }
                        }
                        decoded = c1 == 1;
                    }
                    if (decoded)
                        e0.AddRange(e1);
                    else
                        index = s1;
                }
            }

            rule = null;
            if (decoded)
                rule = new xri_scheme(text.Substring(s0, index - s0), e0);
            else
                index = s0;

            pop("xri-scheme", decoded, index - s0);

            return (xri_scheme)rule;
        }
コード例 #2
0
ファイル: Parser.cs プロジェクト: AArnott/dotnetxri
 public xri_scheme(xri_scheme rule)
     : base(rule.spelling, rule.rules)
 {
 }