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