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); }
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; }