Example #1
0
 private static FilterCluster AnalysisCluster(ClusterTuple cTuple)
 {
     if (cTuple.InnerCluster != null)
     {
         var ic = AnalysisInnerCluster(cTuple.InnerCluster);
         ic.Negate = cTuple.Negate;
         return ic;
     }
     else
     {
         return new FilterCluster() { Negate = cTuple.Negate };
     }
 }
Example #2
0
 private static FilterCluster AnalysisCluster(ClusterTuple cTuple)
 {
     if (cTuple.InnerCluster != null)
     {
         var ic = AnalysisInnerCluster(cTuple.InnerCluster);
         ic.Negate = cTuple.Negate;
         return(ic);
     }
     else
     {
         return(new FilterCluster()
         {
             Negate = cTuple.Negate
         });
     }
 }
Example #3
0
        private static ClusterTuple MakeCluster(ref TokenReader reader)
        {
            System.Diagnostics.Debug.WriteLine("MakeCluster");
            var ctuple = new ClusterTuple();

            ctuple.Negate = TryLookAhead(ref reader, Token.TokenType.Exclamation);
            AssertNext(ref reader, Token.TokenType.OpenBracket);
            if (reader.IsRemainToken && !TryLookAhead(ref reader, Token.TokenType.CloseBracket, false))
            {
                ctuple.InnerCluster = MakeInnerCluster(ref reader);
            }
            AssertNext(ref reader, Token.TokenType.CloseBracket);
            AssertNextAny(ref reader, true, Token.TokenType.CloseBracket,
                          Token.TokenType.ConcatenatorAnd, Token.TokenType.ConcatenatorOr);
            return(ctuple);
        }
Example #4
0
 private static ClusterTuple MakeCluster(ref TokenReader reader)
 {
     System.Diagnostics.Debug.WriteLine("MakeCluster");
     var ctuple = new ClusterTuple();
     ctuple.Negate = TryLookAhead(ref reader, Token.TokenType.Exclamation);
     AssertNext(ref reader, Token.TokenType.OpenBracket);
     if (reader.IsRemainToken && !TryLookAhead(ref reader, Token.TokenType.CloseBracket, false))
     {
         ctuple.InnerCluster = MakeInnerCluster(ref reader);
     }
     AssertNext(ref reader, Token.TokenType.CloseBracket);
     AssertNextAny(ref reader, true, Token.TokenType.CloseBracket,
         Token.TokenType.ConcatenatorAnd, Token.TokenType.ConcatenatorOr);
     return ctuple;
 }
Example #5
0
 private static FilterCluster AnalysisCluster(ClusterTuple tuple)
 {
     if (tuple == null)
     {
         return new FilterCluster();
     }
     else
     {
         if (tuple.Expression == null)
         {
             return new FilterCluster() { Negate = tuple.Negate };
         }
         else
         {
             var clstr = AnalysisExpression(tuple.Expression);
             clstr.Negate = tuple.Negate;
             return clstr;
         }
     }
 }
Example #6
0
 private static ClusterTuple MakeCluster(ref TokenReader reader)
 {
     var ctuple = new ClusterTuple();
     ctuple.Negate = TryLookAhead(ref reader, Token.TokenType.Exclamation);
     AssertNext(ref reader, Token.TokenType.OpenBracket);
     if (!TryLookAhead(ref reader, Token.TokenType.CloseBracket, true))
     {
         ctuple.Expression = MakeExpression(ref reader);
         AssertNext(ref reader, Token.TokenType.CloseBracket);
     }
     return ctuple;
 }