Пример #1
0
        private static FilterAttrTuple MakeFilterAttr(ref TokenReader reader)
        {
            System.Diagnostics.Debug.WriteLine("MakeFilterAttr");
            var ret = new FilterAttrTuple();

            if (TryLookAhead(ref reader, Token.TokenType.Exclamation))
            {
                // Negate
                ret.IsNegate = true;
            }
            // 引数を読む
            ret.ArgDescript = MakeArgDescript(ref reader);
            // 終わり
            AssertNextAny(ref reader, false, Token.TokenType.CloseBracket,
                          Token.TokenType.ConcatenatorAnd, Token.TokenType.ConcatenatorOr);
            return(ret);
        }
Пример #2
0
 private static FilterAttrTuple MakeFilterAttr(ref TokenReader reader)
 {
     System.Diagnostics.Debug.WriteLine("MakeFilterAttr");
     var ret = new FilterAttrTuple();
     if(TryLookAhead(ref reader, Token.TokenType.Exclamation))
     {
         // Negate
         ret.IsNegate = true;
     }
     // 引数を読む
     ret.ArgDescript = MakeArgDescript(ref reader);
     // 終わり
     AssertNextAny(ref reader, false,  Token.TokenType.CloseBracket,
         Token.TokenType.ConcatenatorAnd, Token.TokenType.ConcatenatorOr);
     return ret;
 }