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

            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_NumericValue("%xE000-F8FF", "[\\uE000-\\uF8FF]", 1);
                            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 iprivate(text.Substring(s0, index - s0), e0);
            else
                index = s0;

            pop("iprivate", decoded, index - s0);

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