lucenenet-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From synhers...@apache.org
Subject [02/12] lucenenet git commit: Fixed all compiler warnings in QueryParser
Date Sun, 02 Oct 2016 10:22:13 GMT
Fixed all compiler warnings in QueryParser


Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/95e2e5d2
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/95e2e5d2
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/95e2e5d2

Branch: refs/heads/master
Commit: 95e2e5d2a79fa6bac29eefd54220a62701e528ab
Parents: 3f86e8c
Author: Shad Storhaug <shad@shadstorhaug.com>
Authored: Mon Sep 19 12:00:40 2016 +0700
Committer: Shad Storhaug <shad@shadstorhaug.com>
Committed: Thu Sep 22 11:19:49 2016 +0700

----------------------------------------------------------------------
 .../Analyzing/AnalyzingQueryParser.cs           |  2 +-
 .../Classic/QueryParserBase.cs                  | 12 +++++++++---
 .../Surround/Parser/QueryParser.cs              | 20 ++++++++++----------
 .../Surround/Parser/QueryParserTokenManager.cs  |  8 ++++----
 .../Analyzing/TestAnalyzingQueryParser.cs       |  6 +++---
 .../Classic/TestMultiAnalyzer.cs                |  2 ++
 .../Classic/TestMultiFieldQueryParser.cs        | 10 +++++-----
 .../Classic/TestQueryParser.cs                  | 10 +++++-----
 .../Ext/TestExtendableQueryParser.cs            |  2 +-
 .../Ext/TestExtensions.cs                       |  2 +-
 .../Surround/Query/SingleFieldTestDb.cs         |  2 ++
 .../Surround/Query/Test01Exceptions.cs          |  2 +-
 12 files changed, 44 insertions(+), 34 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.QueryParser/Analyzing/AnalyzingQueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Analyzing/AnalyzingQueryParser.cs b/src/Lucene.Net.QueryParser/Analyzing/AnalyzingQueryParser.cs
index 68a22e3..434f668 100644
--- a/src/Lucene.Net.QueryParser/Analyzing/AnalyzingQueryParser.cs
+++ b/src/Lucene.Net.QueryParser/Analyzing/AnalyzingQueryParser.cs
@@ -183,7 +183,7 @@ namespace Lucene.Net.QueryParsers.Analyzing
                     throw new ParseException(string.Format(Locale, @"Analyzer returned nothing
for ""{0}""", chunk));
                 }
             }
-            catch (System.IO.IOException e)
+            catch (System.IO.IOException /*e*/)
             {
                 throw new ParseException(
                     string.Format(Locale, @"IO error while trying to analyze single term:
""{0}""", termStr));

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.QueryParser/Classic/QueryParserBase.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Classic/QueryParserBase.cs b/src/Lucene.Net.QueryParser/Classic/QueryParserBase.cs
index a6103f2..68d1ef6 100644
--- a/src/Lucene.Net.QueryParser/Classic/QueryParserBase.cs
+++ b/src/Lucene.Net.QueryParser/Classic/QueryParserBase.cs
@@ -123,7 +123,9 @@ namespace Lucene.Net.QueryParsers.Classic
             AllowLeadingWildcard = false;
 
             PhraseSlop = 0;
+#pragma warning disable 612, 618
             FuzzyMinSim = FuzzyQuery.DefaultMinSimilarity;
+#pragma warning restore 612, 618
             FuzzyPrefixLength = FuzzyQuery.DefaultPrefixLength;
             Locale = CultureInfo.CurrentCulture;
             TimeZone = TimeZoneInfo.Local;
@@ -141,7 +143,9 @@ namespace Lucene.Net.QueryParsers.Classic
         {
             Analyzer = a;
             field = f;
+#pragma warning disable 612, 618
             if (matchVersion.OnOrAfter(LuceneVersion.LUCENE_31))
+#pragma warning restore 612, 618
             {
                 AutoGeneratePhraseQueries = false;
             }
@@ -542,8 +546,10 @@ namespace Lucene.Net.QueryParsers.Classic
         {
             // FuzzyQuery doesn't yet allow constant score rewrite
             string text = term.Text();
+#pragma warning disable 612, 618
             int numEdits = FuzzyQuery.FloatToEdits(minimumSimilarity,
                 Character.CodePointCount(text,0, text.Length));
+#pragma warning restore 612, 618
             return new FuzzyQuery(term, numEdits, prefixLength);
         }
 
@@ -837,7 +843,7 @@ namespace Lucene.Net.QueryParsers.Classic
             {
                 fms = float.Parse(fuzzySlop.image.Substring(1), Locale);
             }
-            catch (Exception ignored) { }
+            catch (Exception /*ignored*/) { }
             if (fms < 0.0f)
             {
                 throw new ParseException("Minimum similarity for a FuzzyQuery has to be between
0.0f and 1.0f !");
@@ -860,7 +866,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 {
                     s = (int)float.Parse(fuzzySlop.image.Substring(1), Locale);
                 }
-                catch (Exception ignored) { }
+                catch (Exception /*ignored*/) { }
             }
             return GetFieldQuery(qfield, DiscardEscapeChar(term.image.Substring(1, term.image.Length
- 2)), s);
         }
@@ -875,7 +881,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 {
                     f = float.Parse(boost.image, Locale);
                 }
-                catch (Exception ignored)
+                catch (Exception /*ignored*/)
                 {
                     /* Should this be handled somehow? (defaults to "no boost", if
                      * boost number is invalid)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.QueryParser/Surround/Parser/QueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Surround/Parser/QueryParser.cs b/src/Lucene.Net.QueryParser/Surround/Parser/QueryParser.cs
index 8ccb01e..afdfc64 100644
--- a/src/Lucene.Net.QueryParser/Surround/Parser/QueryParser.cs
+++ b/src/Lucene.Net.QueryParser/Surround/Parser/QueryParser.cs
@@ -432,25 +432,25 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                     /* prefix OR */
                     queries = FieldsQueryList();
                     { if (true) return GetOrQuery(queries, false /* not infix */, oprt);
}
-                    break;
+                    //break; // unreachable
                 case RegexpToken.AND:
                     oprt = Jj_consume_token(RegexpToken.AND);
                     /* prefix AND */
                     queries = FieldsQueryList();
                     { if (true) return GetAndQuery(queries, false /* not infix */, oprt);
}
-                    break;
+                    //break; // unreachable
                 case RegexpToken.N:
                     oprt = Jj_consume_token(RegexpToken.N);
                     /* prefix N */
                     queries = FieldsQueryList();
                     { if (true) return GetDistanceQuery(queries, false /* not infix */, oprt,
false /* not ordered */); }
-                    break;
+                    //break; // unreachable
                 case RegexpToken.W:
                     oprt = Jj_consume_token(RegexpToken.W);
                     /* prefix W */
                     queries = FieldsQueryList();
                     { if (true) return GetDistanceQuery(queries, false  /* not infix */,
oprt, true /* ordered */); }
-                    break;
+                    //break; // unreachable
                 default:
                     jj_la1[6] = jj_gen;
                     Jj_consume_token(-1);
@@ -496,11 +496,11 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                 case RegexpToken.TERM:
                     term = Jj_consume_token(RegexpToken.TERM);
                     { if (true) return GetTermQuery(term.image, false /* not quoted */);
}
-                    break;
+                    //break; // unreachable
                 case RegexpToken.QUOTED:
                     term = Jj_consume_token(RegexpToken.QUOTED);
                     { if (true) return GetTermQuery(term.image.Substring(1, (term.image.Length
- 1) - 1), true /* quoted */); }
-                    break;
+                    //break; // unreachable
                 case RegexpToken.SUFFIXTERM:
                     term = Jj_consume_token(RegexpToken.SUFFIXTERM);
                     /* ending in * */
@@ -509,7 +509,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                         { if (true) throw new ParseException(truncationErrorMessage + term.image);
}
                     }
                     { if (true) return GetPrefixQuery(term.image.Substring(0, term.image.Length
- 1), false /* not quoted */); }
-                    break;
+                    //break; // unreachable
                 case RegexpToken.TRUNCTERM:
                     term = Jj_consume_token(RegexpToken.TRUNCTERM);
                     /* with at least one * or ? */
@@ -518,7 +518,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                         { if (true) throw new ParseException(truncationErrorMessage + term.image);
}
                     }
                     { if (true) return GetTruncQuery(term.image); }
-                    break;
+                    //break; // unreachable
                 case RegexpToken.TRUNCQUOTED:
                     term = Jj_consume_token(RegexpToken.TRUNCQUOTED);
                     /* eg. "9b-b,m"* */
@@ -527,7 +527,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                         { if (true) throw new ParseException(truncationErrorMessage + term.image);
}
                     }
                     { if (true) return GetPrefixQuery(term.image.Substring(1, (term.image.Length
- 2) - 1), true /* quoted */); }
-                    break;
+                    //break; // unreachable
                 default:
                     jj_la1[8] = jj_gen;
                     Jj_consume_token(-1);
@@ -883,7 +883,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                         p = p.next;
                     } while (p != null);
                 }
-                catch (LookaheadSuccess ls) { }
+                catch (LookaheadSuccess /*ls*/) { }
             }
             jj_rescan = false;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.QueryParser/Surround/Parser/QueryParserTokenManager.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Surround/Parser/QueryParserTokenManager.cs b/src/Lucene.Net.QueryParser/Surround/Parser/QueryParserTokenManager.cs
index 54dcfdd..01fd465 100644
--- a/src/Lucene.Net.QueryParser/Surround/Parser/QueryParserTokenManager.cs
+++ b/src/Lucene.Net.QueryParser/Surround/Parser/QueryParserTokenManager.cs
@@ -433,7 +433,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                 if ((i = jjnewStateCnt) == (startsAt = 38 - (jjnewStateCnt = startsAt)))
                     return curPos;
                 try { curChar = input_stream.ReadChar(); }
-                catch (System.IO.IOException e) { return curPos; }
+                catch (System.IO.IOException /*e*/) { return curPos; }
             }
         }
 
@@ -520,7 +520,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                 if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
                     return curPos;
                 try { curChar = input_stream.ReadChar(); }
-                catch (System.IO.IOException e) { return curPos; }
+                catch (System.IO.IOException /*e*/) { return curPos; }
             }
         }
         internal static readonly int[] jjnextStates = {
@@ -662,7 +662,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                 {
                     curChar = input_stream.BeginToken();
                 }
-                catch (System.IO.IOException e)
+                catch (System.IO.IOException /*e*/)
                 {
                     jjmatchedKind = 0;
                     matchedToken = JjFillToken();
@@ -705,7 +705,7 @@ namespace Lucene.Net.QueryParsers.Surround.Parser
                 string error_after = null;
                 bool EOFSeen = false;
                 try { input_stream.ReadChar(); input_stream.Backup(1); }
-                catch (System.IO.IOException e1)
+                catch (System.IO.IOException /*e1*/)
                 {
                     EOFSeen = true;
                     error_after = curPos <= 1 ? "" : input_stream.Image;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Analyzing/TestAnalyzingQueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Analyzing/TestAnalyzingQueryParser.cs b/src/Lucene.Net.Tests.QueryParser/Analyzing/TestAnalyzingQueryParser.cs
index 2d49287..8424089 100644
--- a/src/Lucene.Net.Tests.QueryParser/Analyzing/TestAnalyzingQueryParser.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Analyzing/TestAnalyzingQueryParser.cs
@@ -137,7 +137,7 @@ namespace Lucene.Net.QueryParsers.Analyzing
             {
                 Query q = GetAnalyzedQuery("*", a, false);
             }
-            catch (ParseException e)
+            catch (ParseException /*e*/)
             {
                 pex = true;
             }
@@ -149,7 +149,7 @@ namespace Lucene.Net.QueryParsers.Analyzing
                 String qString = ParseWithAnalyzingQueryParser("*", a, true);
                 assertEquals("Every word", "*", qString);
             }
-            catch (ParseException e)
+            catch (ParseException /*e*/)
             {
                 pex = true;
             }
@@ -181,7 +181,7 @@ namespace Lucene.Net.QueryParsers.Analyzing
                 string q = ParseWithAnalyzingQueryParser(wildcardInput[0], a, false);
 
             }
-            catch (ParseException e)
+            catch (ParseException /*e*/)
             {
                 ex = true;
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiAnalyzer.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiAnalyzer.cs b/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiAnalyzer.cs
index 5961e8f..b98ba83 100644
--- a/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiAnalyzer.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiAnalyzer.cs
@@ -98,7 +98,9 @@ namespace Lucene.Net.QueryParsers.Classic
         [Test]
         public void TestPosIncrementAnalyzer()
         {
+#pragma warning disable 612, 618
             QueryParser qp = new QueryParser(LuceneVersion.LUCENE_40, "", new PosIncrementAnalyzer());
+#pragma warning restore 612, 618
             assertEquals("quick brown", qp.Parse("the quick brown").toString());
             assertEquals("quick brown fox", qp.Parse("the quick brown fox").toString());
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiFieldQueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiFieldQueryParser.cs b/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiFieldQueryParser.cs
index 0ad59bc..9e90937 100644
--- a/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiFieldQueryParser.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Classic/TestMultiFieldQueryParser.cs
@@ -182,7 +182,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 q = MultiFieldQueryParser.Parse(TEST_VERSION_CURRENT, queries5, fields, new
MockAnalyzer(Random()));
                 fail();
             }
-            catch (ArgumentException e)
+            catch (ArgumentException /*e*/)
             {
                 // expected exception, array length differs
             }
@@ -216,7 +216,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 q = MultiFieldQueryParser.Parse(TEST_VERSION_CURRENT, "blah", fields, flags2,
new MockAnalyzer(Random()));
                 fail();
             }
-            catch (ArgumentException e)
+            catch (ArgumentException /*e*/)
             {
                 // expected exception, array length differs
             }
@@ -241,7 +241,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 q = MultiFieldQueryParser.Parse(TEST_VERSION_CURRENT, "blah", fields, flags2,
new MockAnalyzer(Random()));
                 fail();
             }
-            catch (ArgumentException e)
+            catch (ArgumentException /*e*/)
             {
                 // expected exception, array length differs
             }
@@ -263,7 +263,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 q = MultiFieldQueryParser.Parse(TEST_VERSION_CURRENT, queries, fields, flags2,
new MockAnalyzer(Random()));
                 fail();
             }
-            catch (ArgumentException e)
+            catch (ArgumentException /*e*/)
             {
                 // expected exception, array length differs
             }
@@ -284,7 +284,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 q = MultiFieldQueryParser.Parse(TEST_VERSION_CURRENT, queries, fields, flags2,
new MockAnalyzer(Random()));
                 fail();
             }
-            catch (ArgumentException e)
+            catch (ArgumentException /*e*/)
             {
                 // expected exception, array length differs
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Classic/TestQueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Classic/TestQueryParser.cs b/src/Lucene.Net.Tests.QueryParser/Classic/TestQueryParser.cs
index 734e1d8..fd3f23e 100644
--- a/src/Lucene.Net.Tests.QueryParser/Classic/TestQueryParser.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Classic/TestQueryParser.cs
@@ -156,7 +156,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 typeof(QueryParser).GetConstructor(new Type[] { typeof(ICharStream) });
                 fail("please switch public QueryParser(CharStream) to be protected");
             }
-            catch (Exception nsme)
+            catch (Exception /*nsme*/)
             {
                 // expected
             }
@@ -165,7 +165,7 @@ namespace Lucene.Net.QueryParsers.Classic
                 typeof(QueryParser).GetConstructor(new Type[] { typeof(QueryParserTokenManager)
});
                 fail("please switch public QueryParser(QueryParserTokenManager) to be protected");
             }
-            catch (Exception nsme)
+            catch (Exception /*nsme*/)
             {
                 // expected
             }
@@ -186,7 +186,7 @@ namespace Lucene.Net.QueryParsers.Classic
                     {
                         fms = float.Parse(fuzzySlop.image.Substring(1, fuzzySlop.image.Length
- 2));
                     }
-                    catch (Exception ignored) { }
+                    catch (Exception /*ignored*/) { }
                     float value = float.Parse(termImage);
                     return GetRangeQuery(qfield, (value - fms / 2.0f).ToString(), (value
+ fms / 2.0f).ToString(), true, true);
                 }
@@ -281,7 +281,7 @@ namespace Lucene.Net.QueryParsers.Classic
                     MockTokenizer.WHITESPACE, false)).Parse("a?t");
                 fail("Wildcard queries should not be allowed");
             }
-            catch (ParseException expected)
+            catch (ParseException /*expected*/)
             {
                 // expected exception
             }
@@ -296,7 +296,7 @@ namespace Lucene.Net.QueryParsers.Classic
                     MockTokenizer.WHITESPACE, false)).Parse("xunit~");
                 fail("Fuzzy queries should not be allowed");
             }
-            catch (ParseException expected)
+            catch (ParseException /*expected*/)
             {
                 // expected exception
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Ext/TestExtendableQueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Ext/TestExtendableQueryParser.cs b/src/Lucene.Net.Tests.QueryParser/Ext/TestExtendableQueryParser.cs
index b336898..9ce7e01 100644
--- a/src/Lucene.Net.Tests.QueryParser/Ext/TestExtendableQueryParser.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Ext/TestExtendableQueryParser.cs
@@ -59,7 +59,7 @@ namespace Lucene.Net.QueryParsers.Ext
                 parser.Parse("aField:testExt:\"foo \\& bar\"");
                 fail("extension field delimiter is not escaped");
             }
-            catch (ParseException e)
+            catch (ParseException /*e*/)
             {
             }
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Ext/TestExtensions.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Ext/TestExtensions.cs b/src/Lucene.Net.Tests.QueryParser/Ext/TestExtensions.cs
index 25a41ac..ffb6f07 100644
--- a/src/Lucene.Net.Tests.QueryParser/Ext/TestExtensions.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Ext/TestExtensions.cs
@@ -88,7 +88,7 @@ namespace Lucene.Net.QueryParsers.Ext
                 fail("should throw NPE - escape string is null");
             }
             //catch (NullPointerException e)
-            catch (Exception e)
+            catch (Exception /*e*/)
             {
                 // 
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Surround/Query/SingleFieldTestDb.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Surround/Query/SingleFieldTestDb.cs b/src/Lucene.Net.Tests.QueryParser/Surround/Query/SingleFieldTestDb.cs
index 64029c6..7103bc9 100644
--- a/src/Lucene.Net.Tests.QueryParser/Surround/Query/SingleFieldTestDb.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Surround/Query/SingleFieldTestDb.cs
@@ -36,7 +36,9 @@ namespace Lucene.Net.QueryParsers.Surround.Query
             docs = documents;
             fieldName = fName;
             using (IndexWriter writer = new IndexWriter(db, new IndexWriterConfig(
+#pragma warning disable 612, 618
                 LuceneVersion.LUCENE_CURRENT,
+#pragma warning restore 612, 618
                 new MockAnalyzer(random))))
             {
                 for (int j = 0; j < docs.Length; j++)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/95e2e5d2/src/Lucene.Net.Tests.QueryParser/Surround/Query/Test01Exceptions.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Surround/Query/Test01Exceptions.cs b/src/Lucene.Net.Tests.QueryParser/Surround/Query/Test01Exceptions.cs
index 1be4160..14b38c0 100644
--- a/src/Lucene.Net.Tests.QueryParser/Surround/Query/Test01Exceptions.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Surround/Query/Test01Exceptions.cs
@@ -30,7 +30,7 @@ namespace Lucene.Net.QueryParsers.Surround.Query
         //}
 
         private bool verbose = false; /* to show actual parsing error messages */
-        private readonly string fieldName = "bi";
+        //private readonly string fieldName = "bi";
 
         string[] exceptionQueries = {
             "*",


Mime
View raw message