You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2016/12/06 15:11:50 UTC

[15/58] lucenenet git commit: QueryParser.Flexible Refactor: Set member accessibility to the same as Lucene

QueryParser.Flexible Refactor: Set member accessibility to the same as Lucene


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

Branch: refs/heads/master
Commit: 8076b1e7cafbeafecd07d3ef22eef9aff196eaf8
Parents: 97a0905
Author: Shad Storhaug <sh...@shadstorhaug.com>
Authored: Tue Nov 29 17:17:14 2016 +0700
Committer: Shad Storhaug <sh...@shadstorhaug.com>
Committed: Tue Nov 29 17:17:14 2016 +0700

----------------------------------------------------------------------
 .../Flexible/Core/Builders/QueryTreeBuilder.cs  |  4 +-
 .../Flexible/Core/Config/AbstractQueryConfig.cs |  8 ++--
 .../Flexible/Core/Config/FieldConfig.cs         |  2 +-
 .../Flexible/Core/Nodes/AnyQueryNode.cs         |  8 ++--
 .../Flexible/Core/Nodes/BooleanQueryNode.cs     |  6 +--
 .../Flexible/Core/Nodes/BoostQueryNode.cs       |  4 +-
 .../Flexible/Core/Nodes/FieldQueryNode.cs       | 22 ++++-----
 .../Flexible/Core/Nodes/FuzzyQueryNode.cs       |  8 ++--
 .../Flexible/Core/Nodes/GroupQueryNode.cs       |  4 +-
 .../Flexible/Core/Nodes/ModifierQueryNode.cs    |  6 +--
 .../Core/Nodes/NoTokenFoundQueryNode.cs         |  6 +--
 .../Flexible/Core/Nodes/OpaqueQueryNode.cs      |  4 +-
 .../Flexible/Core/Nodes/PathQueryNode.cs        | 36 +++++++--------
 .../Flexible/Core/Nodes/PhraseSlopQueryNode.cs  |  4 +-
 .../Flexible/Core/Nodes/ProximityQueryNode.cs   | 13 +++---
 .../Flexible/Core/Nodes/QueryNode.cs            |  3 +-
 .../Flexible/Core/Nodes/QueryNodeImpl.cs        |  4 +-
 .../Flexible/Core/Nodes/SlopQueryNode.cs        |  4 +-
 .../Core/Nodes/TokenizedPhraseQueryNode.cs      |  4 +-
 .../Processors/QueryNodeProcessorPipeline.cs    | 31 ++++++-------
 .../Flexible/Core/QueryNodeException.cs         |  4 +-
 .../Flexible/Core/QueryNodeParseException.cs    | 18 ++++----
 .../Flexible/Core/QueryParserHelper.cs          | 18 ++++----
 .../Flexible/Core/Util/UnescapedCharSequence.cs |  1 +
 .../Standard/Builders/PhraseQueryNodeBuilder.cs |  2 +-
 .../Builders/PrefixWildcardQueryNodeBuilder.cs  |  2 +-
 .../Builders/StandardBooleanQueryNodeBuilder.cs |  2 +-
 .../Flexible/Standard/Config/FuzzyConfig.cs     |  8 ++--
 .../Flexible/Standard/Config/NumericConfig.cs   | 12 ++---
 .../Standard/Nodes/AbstractRangeQueryNode.cs    |  2 +-
 .../Flexible/Standard/Nodes/NumericQueryNode.cs |  4 +-
 .../Standard/Nodes/NumericRangeQueryNode.cs     |  2 +-
 .../Flexible/Standard/Nodes/RegexpQueryNode.cs  |  2 +-
 .../Standard/Nodes/StandardBooleanQueryNode.cs  |  2 +-
 .../Flexible/Standard/Parser/ParseException.cs  |  4 +-
 .../Standard/Parser/StandardSyntaxParser.cs     |  2 +-
 .../BooleanQuery2ModifierNodeProcessor.cs       | 10 ++---
 .../Processors/PhraseSlopQueryNodeProcessor.cs  |  2 +-
 .../Flexible/Standard/StandardQueryParser.cs    | 47 ++++++++++----------
 .../Spans/UniqueFieldQueryNodeProcessor.cs      |  2 +-
 40 files changed, 163 insertions(+), 164 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Builders/QueryTreeBuilder.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Builders/QueryTreeBuilder.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Builders/QueryTreeBuilder.cs
index c21aadb..26c1989 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Builders/QueryTreeBuilder.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Builders/QueryTreeBuilder.cs
@@ -80,7 +80,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Builders
          * @param fieldName the field name
          * @param builder the builder to be associated
          */
-        public void SetBuilder(string fieldName, IQueryBuilder<TQuery> builder)
+        public virtual void SetBuilder(string fieldName, IQueryBuilder<TQuery> builder)
         {
 
             if (this.fieldNameBuilders == null)
@@ -97,7 +97,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Builders
          * @param queryNodeClass the class
          * @param builder the builder to be associated
          */
-        public void SetBuilder(Type queryNodeClass,
+        public virtual void SetBuilder(Type queryNodeClass,
             IQueryBuilder<TQuery> builder)
         {
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Config/AbstractQueryConfig.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Config/AbstractQueryConfig.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Config/AbstractQueryConfig.cs
index 41bc528..be1d910 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Config/AbstractQueryConfig.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Config/AbstractQueryConfig.cs
@@ -34,7 +34,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Config
          * 
          * @return the value held by the given key
          */
-        public T Get<T>(ConfigurationKey<T> key)
+        public virtual T Get<T>(ConfigurationKey<T> key)
         {
 
             if (key == null)
@@ -55,7 +55,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Config
          * @param key the key, cannot be <code>null</code>
          * @return true if there is a value set with the given key, otherwise false
          */
-        public bool has<T>(ConfigurationKey<T> key)
+        public virtual bool Has<T>(ConfigurationKey<T> key)
         {
 
             if (key == null)
@@ -74,7 +74,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Config
          * @param key the key, cannot be <code>null</code>
          * @param value value to set
          */
-        public void Set<T>(ConfigurationKey<T> key, T value)
+        public virtual void Set<T>(ConfigurationKey<T> key, T value)
         {
 
             if (key == null)
@@ -101,7 +101,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Config
          * @param key the key
          * @return true if the key and value was set and removed, otherwise false
          */
-        public bool Unset<T>(ConfigurationKey<T> key)
+        public virtual bool Unset<T>(ConfigurationKey<T> key)
         {
             if (key == null)
             {

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Config/FieldConfig.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Config/FieldConfig.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Config/FieldConfig.cs
index 1633f53..33045ab 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Config/FieldConfig.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Config/FieldConfig.cs
@@ -36,7 +36,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Config
          * 
          * @return the field name
          */
-        public string GetField()
+        public virtual string GetField()
         {
             return this.fieldName;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/AnyQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/AnyQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/AnyQueryNode.cs
index da91a96..29768ff 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/AnyQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/AnyQueryNode.cs
@@ -53,7 +53,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
 
         }
 
-        public int GetMinimumMatchingElements()
+        public virtual int GetMinimumMatchingElements()
         {
             return this.minimumMatchingmElements;
         }
@@ -63,7 +63,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the field
          */
-        public string GetField()
+        public virtual string GetField()
         {
             return this.field;
         }
@@ -73,7 +73,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the field as a String
          */
-        public string GetFieldAsString()
+        public virtual string GetFieldAsString()
         {
             if (this.field == null)
                 return null;
@@ -85,7 +85,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * @param field
          *          - the field to set
          */
-        public void setField(string field)
+        public virtual void SetField(string field)
         {
             this.field = field;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BooleanQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BooleanQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BooleanQueryNode.cs
index de68cbd..6a3e21e 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BooleanQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BooleanQueryNode.cs
@@ -15,9 +15,9 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
     public class BooleanQueryNode : QueryNodeImpl
     {
         /**
-   * @param clauses
-   *          - the query nodes to be and'ed
-   */
+        * @param clauses
+        *          - the query nodes to be and'ed
+        */
         public BooleanQueryNode(IList<IQueryNode> clauses)
         {
             SetLeaf(false);

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BoostQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BoostQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BoostQueryNode.cs
index 0b27d31..b9a1b27 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BoostQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/BoostQueryNode.cs
@@ -46,7 +46,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the single child which this node boosts
          */
-        public IQueryNode GetChild()
+        public virtual IQueryNode GetChild()
         {
             IList<IQueryNode> children = GetChildren();
 
@@ -64,7 +64,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the boost value
          */
-        public float GetValue()
+        public virtual float GetValue()
         {
             return this.value;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FieldQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FieldQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FieldQueryNode.cs
index cad1c8a..3930b6a 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FieldQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FieldQueryNode.cs
@@ -77,12 +77,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
 
         }
 
-        protected string GetTermEscaped(IEscapeQuerySyntax escaper)
+        protected virtual string GetTermEscaped(IEscapeQuerySyntax escaper)
         {
             return escaper.Escape(this.text, CultureInfo.InvariantCulture /*Locale.getDefault()*/, EscapeQuerySyntax.Type.NORMAL).ToString();
         }
 
-        protected string GetTermEscapeQuoted(IEscapeQuerySyntax escaper)
+        protected virtual string GetTermEscapeQuoted(IEscapeQuerySyntax escaper)
         {
             return escaper.Escape(this.text, CultureInfo.InvariantCulture /*Locale.getDefault()*/, EscapeQuerySyntax.Type.STRING).ToString();
         }
@@ -110,7 +110,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * @return the term
          */
-        public string GetTextAsString()
+        public virtual string GetTextAsString()
         {
             if (this.text == null)
                 return null;
@@ -123,7 +123,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the field
          */
-        public string GetFieldAsString()
+        public virtual string GetFieldAsString()
         {
             if (this.field == null)
                 return null;
@@ -131,22 +131,22 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
                 return this.field.ToString();
         }
 
-        public int GetBegin()
+        public virtual int GetBegin()
         {
             return this.begin;
         }
 
-        public void SetBegin(int begin)
+        public virtual void SetBegin(int begin)
         {
             this.begin = begin;
         }
 
-        public int GetEnd()
+        public virtual int GetEnd()
         {
             return this.end;
         }
 
-        public void setEnd(int end)
+        public virtual void SetEnd(int end)
         {
             this.end = end;
         }
@@ -169,12 +169,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         //          this.field = field;
         //      }
 
-        public int GetPositionIncrement()
+        public virtual int GetPositionIncrement()
         {
             return this.positionIncrement;
         }
 
-        public void SetPositionIncrement(int pi)
+        public virtual void SetPositionIncrement(int pi)
         {
             this.positionIncrement = pi;
         }
@@ -224,7 +224,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         public virtual string Value
         {
             get { return Text.ToString(); }
-            set { Text = new StringCharSequenceWrapper(value); }
+            set { Text = value.ToCharSequence(); }
         }
 
         //public override string GetValue()

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FuzzyQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FuzzyQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FuzzyQueryNode.cs
index 8f64793..f80e4fb 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FuzzyQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/FuzzyQueryNode.cs
@@ -63,12 +63,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             SetLeaf(true);
         }
 
-        public void SetPrefixLength(int prefixLength)
+        public virtual void SetPrefixLength(int prefixLength)
         {
             this.prefixLength = prefixLength;
         }
 
-        public int GetPrefixLength()
+        public virtual int GetPrefixLength()
         {
             return this.prefixLength;
         }
@@ -93,7 +93,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
                 + "' term='" + this.text + "'/>";
         }
 
-        public void SetSimilarity(float similarity)
+        public virtual void SetSimilarity(float similarity)
         {
             this.similarity = similarity;
         }
@@ -111,7 +111,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * @return the similarity
          */
-        public float GetSimilarity()
+        public virtual float GetSimilarity()
         {
             return this.similarity;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/GroupQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/GroupQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/GroupQueryNode.cs
index 246b30c..9dcdbcb 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/GroupQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/GroupQueryNode.cs
@@ -34,7 +34,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             Add(query);
         }
 
-        public IQueryNode GetChild()
+        public virtual IQueryNode GetChild()
         {
             return GetChildren()[0];
         }
@@ -62,7 +62,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             return clone;
         }
 
-        public void setChild(IQueryNode child)
+        public virtual void SetChild(IQueryNode child)
         {
             List<IQueryNode> list = new List<IQueryNode>();
             list.Add(child);

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ModifierQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ModifierQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ModifierQueryNode.cs
index 900f117..b4fb148 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ModifierQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ModifierQueryNode.cs
@@ -49,12 +49,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             this.modifier = mod;
         }
 
-        public IQueryNode GetChild()
+        public virtual IQueryNode GetChild()
         {
             return GetChildren()[0];
         }
 
-        public Modifier GetModifier()
+        public virtual Modifier GetModifier()
         {
             return this.modifier;
         }
@@ -103,7 +103,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             return clone;
         }
 
-        public void setChild(IQueryNode child)
+        public virtual void SetChild(IQueryNode child)
         {
             List<IQueryNode> list = new List<IQueryNode>();
             list.Add(child);

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/NoTokenFoundQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/NoTokenFoundQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/NoTokenFoundQueryNode.cs
index d321df8..2152922 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/NoTokenFoundQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/NoTokenFoundQueryNode.cs
@@ -13,9 +13,9 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
     /// </summary>
     public class NoTokenFoundQueryNode : DeletedQueryNode
     {
-        //public NoTokenFoundQueryNode()
-        //{
-        //}
+        public NoTokenFoundQueryNode()
+        {
+        }
 
 
         public override string ToQueryString(IEscapeQuerySyntax escaper)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/OpaqueQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/OpaqueQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/OpaqueQueryNode.cs
index fcae411..6be66a7 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/OpaqueQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/OpaqueQueryNode.cs
@@ -59,7 +59,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * @return the schema
          */
-        public string GetSchema()
+        public virtual string GetSchema()
         {
             return this.schema;
         }
@@ -67,7 +67,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * @return the value
          */
-        public string GetValue()
+        public virtual string GetValue()
         {
             return this.value;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PathQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PathQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PathQueryNode.cs
index 264f9fd..4b893f1 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PathQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PathQueryNode.cs
@@ -32,16 +32,16 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
    */
         public class QueryText : ICloneable
         {
-            internal string value = null;
+            private string value = null;
             /**
              * != null The term's begin position.
              */
-            internal int begin;
+            private int begin;
 
             /**
              * The term's end position.
              */
-            internal int end;
+            private int end;
 
             /**
              * @param value
@@ -72,25 +72,25 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             /**
              * @return the value
              */
-            public string GetValue()
+            public virtual string Value
             {
-                return value;
+                get { return value; }
             }
 
             /**
              * @return the begin
              */
-            public int GetBegin()
+            public virtual int Begin
             {
-                return begin;
+                get { return begin; }
             }
 
             /**
              * @return the end
              */
-            public int GetEnd()
+            public virtual int End
             {
-                return end;
+                get { return end; }
             }
 
             public override string ToString()
@@ -121,7 +121,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return QueryText List size
          */
-        public IList<QueryText> GetPathElements()
+        public virtual IList<QueryText> GetPathElements()
         {
             return values;
         }
@@ -129,7 +129,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * Returns the a List with all QueryText elements
          */
-        public void SetPathElements(IList<QueryText> elements)
+        public virtual void SetPathElements(IList<QueryText> elements)
         {
             this.values = elements;
         }
@@ -139,7 +139,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return QueryText List size
          */
-        public QueryText GetPathElement(int index)
+        public virtual QueryText GetPathElement(int index)
         {
             return values[index];
         }
@@ -149,9 +149,9 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the CharSequence for a specific QueryText element
          */
-        public string GetFirstPathElement()
+        public virtual string GetFirstPathElement()
         {
-            return values[0].value;
+            return values[0].Value;
         }
 
         /**
@@ -159,7 +159,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return a List QueryText element from position startIndex
          */
-        public IList<QueryText> GetPathElements(int startIndex)
+        public virtual IList<QueryText> GetPathElements(int startIndex)
         {
             List<PathQueryNode.QueryText> rValues = new List<PathQueryNode.QueryText>();
             for (int i = startIndex; i < this.values.Count; i++)
@@ -182,7 +182,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
 
             foreach (QueryText pathelement in values)
             {
-                path.Append("/").Append(pathelement.value);
+                path.Append("/").Append(pathelement.Value);
             }
             return path.ToString();
         }
@@ -195,7 +195,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
 
             foreach (QueryText pathelement in GetPathElements(1))
             {
-                string value = escaper.Escape(new StringCharSequenceWrapper(pathelement.value), 
+                string value = escaper.Escape(new StringCharSequenceWrapper(pathelement.Value), 
                     CultureInfo.InvariantCulture, EscapeQuerySyntax.Type.STRING).ToString();
                 path.Append("/\"").Append(value).Append("\"");
             }
@@ -207,7 +207,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         {
             QueryText text = this.values[0];
 
-            return "<path start='" + text.begin + "' end='" + text.end + "' path='"
+            return "<path start='" + text.Begin + "' end='" + text.End + "' path='"
                 + GetPathString() + "'/>";
         }
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PhraseSlopQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PhraseSlopQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PhraseSlopQueryNode.cs
index 63b19c1..a578691 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PhraseSlopQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/PhraseSlopQueryNode.cs
@@ -33,12 +33,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             Add(query);
         }
 
-        public IQueryNode GetChild()
+        public virtual IQueryNode GetChild()
         {
             return GetChildren()[0];
         }
 
-        public int GetValue()
+        public virtual int GetValue()
         {
             return this.value;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ProximityQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ProximityQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ProximityQueryNode.cs
index da1bf0b..4bdb237 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ProximityQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/ProximityQueryNode.cs
@@ -47,7 +47,6 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         //    };*/
         //        }
 
-        // LUCENENET TODO: Implement this on enum
         //    internal abstract string ToQueryString();
         //}
 
@@ -149,7 +148,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             }
         }
 
-        public ProximityQueryNode.Type GetProximityType()
+        public virtual ProximityQueryNode.Type GetProximityType()
         {
             return this.proximityType;
         }
@@ -222,7 +221,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * @return the distance
          */
-        public int GetDistance()
+        public virtual int GetDistance()
         {
             return this.distance;
         }
@@ -232,7 +231,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the field
          */
-        public string GetField()
+        public virtual string GetField()
         {
             return this.field;
         }
@@ -242,7 +241,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * 
          * @return the field
          */
-        public string GetFieldAsString()
+        public virtual string GetFieldAsString()
         {
             if (this.field == null)
                 return null;
@@ -254,7 +253,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
          * @param field
          *          the field to set
          */
-        public void SetField(string field)
+        public virtual void SetField(string field)
         {
             this.field = field;
         }
@@ -262,7 +261,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         /**
          * @return terms must be matched in the specified order
          */
-        public bool IsInOrder()
+        public virtual bool IsInOrder()
         {
             return this.inorder;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNode.cs
index ad641eb..004611b 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNode.cs
@@ -19,8 +19,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         string ToQueryString(IEscapeQuerySyntax escapeSyntaxParser);
 
         /** for printing */
-        
-  //public override string ToString();
+        string ToString();
 
         /** get Children nodes */
         IList<IQueryNode> GetChildren();

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNodeImpl.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNodeImpl.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNodeImpl.cs
index 31186de..b22e95c 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNodeImpl.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/QueryNodeImpl.cs
@@ -202,7 +202,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             return this.parent;
         }
 
-        protected bool IsRoot()
+        protected virtual bool IsRoot()
         {
             return GetParent() == null;
         }
@@ -223,7 +223,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         // to figure out what is the default field, however, {@link
         // #toQueryString(org.apache.lucene.queryParser.core.parser.EscapeQuerySyntax)}
         // should receive the default field value directly by parameter
-        protected bool IsDefaultField(string fld)
+        protected virtual bool IsDefaultField(string fld)
         {
             if (this.toQueryStringIgnoreFields)
                 return true;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/SlopQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/SlopQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/SlopQueryNode.cs
index 98fd5c1..daf2dbb 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/SlopQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/SlopQueryNode.cs
@@ -43,12 +43,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
             Add(query);
         }
 
-        public IQueryNode GetChild()
+        public virtual IQueryNode GetChild()
         {
             return GetChildren()[0];
         }
 
-        public int GetValue()
+        public virtual int GetValue()
         {
             return this.value;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/TokenizedPhraseQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/TokenizedPhraseQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/TokenizedPhraseQueryNode.cs
index 4cb5452..6a4d98e 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/TokenizedPhraseQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Nodes/TokenizedPhraseQueryNode.cs
@@ -56,14 +56,14 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Nodes
         public override IQueryNode CloneTree()
         {
             TokenizedPhraseQueryNode clone = (TokenizedPhraseQueryNode)base
-        .CloneTree();
+                .CloneTree();
 
             // nothing to do
 
             return clone;
         }
 
-        public string Field
+        public virtual string Field
         {
             get
             {

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Processors/QueryNodeProcessorPipeline.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Processors/QueryNodeProcessorPipeline.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Processors/QueryNodeProcessorPipeline.cs
index 7ffdd1e..a19c390 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Processors/QueryNodeProcessorPipeline.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Processors/QueryNodeProcessorPipeline.cs
@@ -113,12 +113,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Processors
          * @see List#add(int, Object)
          */
 
-        public virtual void Add(int index, IQueryNodeProcessor processor)
-        {
-            this.processors.Insert(index, processor);
-            processor.SetQueryConfigHandler(this.queryConfig);
+        //public virtual void Add(int index, IQueryNodeProcessor processor)
+        //{
+        //    this.processors.Insert(index, processor);
+        //    processor.SetQueryConfigHandler(this.queryConfig);
 
-        }
+        //}
 
         //      /**
         //       * @see List#addAll(Collection)
@@ -278,10 +278,10 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Processors
          * @see List#remove(Object)
          */
 
-        public bool Remove(object o)
-        {
-            return this.processors.Remove(o as IQueryNodeProcessor);
-        }
+        //public virtual bool Remove(object o)
+        //{
+        //    return this.processors.Remove(o as IQueryNodeProcessor);
+        //}
 
         public virtual bool Remove(IQueryNodeProcessor o)
         {
@@ -352,12 +352,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Processors
         //          return this.processors.size();
         //      }
 
-        public int Count
+        public virtual int Count
         {
             get { return this.processors.Count; }
         }
 
-        public bool IsReadOnly
+        public virtual bool IsReadOnly
         {
             get
             {
@@ -379,22 +379,23 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Processors
             return this.processors.GetRange(index, count);
         }
 
-        public void Insert(int index, IQueryNodeProcessor item)
+        public virtual void Insert(int index, IQueryNodeProcessor item)
         {
             this.processors.Insert(index, item);
+            item.SetQueryConfigHandler(this.queryConfig);
         }
 
         void ICollection<IQueryNodeProcessor>.Add(IQueryNodeProcessor item)
         {
-            this.processors.Add(item);
+            this.Add(item);
         }
 
-        public bool Contains(IQueryNodeProcessor item)
+        public virtual bool Contains(IQueryNodeProcessor item)
         {
             return this.processors.Contains(item);
         }
 
-        public void CopyTo(IQueryNodeProcessor[] array, int arrayIndex)
+        public virtual void CopyTo(IQueryNodeProcessor[] array, int arrayIndex)
         {
             this.processors.CopyTo(array, arrayIndex);
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeException.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeException.cs b/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeException.cs
index 881f738..1a6accd 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeException.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeException.cs
@@ -56,12 +56,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
         }
 
 
-        public string GetLocalizedMessage()
+        public virtual string GetLocalizedMessage()
         {
             return GetLocalizedMessage(CultureInfo.InvariantCulture);
         }
 
-        public string GetLocalizedMessage(CultureInfo locale)
+        public virtual string GetLocalizedMessage(CultureInfo locale)
         {
             return this.message.GetLocalizedMessage(locale);
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeParseException.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeParseException.cs b/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeParseException.cs
index c6cd651..b02fae1 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeParseException.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/QueryNodeParseException.cs
@@ -41,14 +41,14 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
         {
         }
 
-        public void SetQuery(string query)
+        public virtual void SetQuery(string query)
         {
             this.query = query;
             this.message = new MessageImpl(
                 QueryParserMessages.INVALID_SYNTAX_CANNOT_PARSE, query, "");
         }
 
-        public string GetQuery()
+        public virtual string GetQuery()
         {
             return this.query;
         }
@@ -57,17 +57,17 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @param errorToken
          *          the errorToken in the query
          */
-        protected void SetErrorToken(string errorToken)
+        protected virtual void SetErrorToken(string errorToken)
         {
             this.errorToken = errorToken;
         }
 
-        public string GetErrorToken()
+        public virtual string GetErrorToken()
         {
             return this.errorToken;
         }
 
-        public void SetNonLocalizedMessage(IMessage message)
+        public virtual void SetNonLocalizedMessage(IMessage message)
         {
             this.message = message;
         }
@@ -79,7 +79,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * 
          * @return line where the problem was found
          */
-        public int GetBeginLine()
+        public virtual int GetBeginLine()
         {
             return this.beginLine;
         }
@@ -91,7 +91,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * 
          * @return column of the first char where the problem was found
          */
-        public int GetBeginColumn()
+        public virtual int GetBeginColumn()
         {
             return this.beginColumn;
         }
@@ -100,7 +100,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @param beginLine
          *          the beginLine to set
          */
-        protected void SetBeginLine(int beginLine)
+        protected virtual void SetBeginLine(int beginLine)
         {
             this.beginLine = beginLine;
         }
@@ -109,7 +109,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @param beginColumn
          *          the beginColumn to set
          */
-        protected void SetBeginColumn(int beginColumn)
+        protected virtual void SetBeginColumn(int beginColumn)
         {
             this.beginColumn = beginColumn;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/QueryParserHelper.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/QueryParserHelper.cs b/src/Lucene.Net.QueryParser/Flexible/Core/QueryParserHelper.cs
index 8d60978..ff8f98a 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/QueryParserHelper.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/QueryParserHelper.cs
@@ -24,7 +24,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
     /// <seealso cref="ISyntaxParser"/>
     /// <seealso cref="QueryBuilder"/>
     /// <seealso cref="QueryConfigHandler"/>
-    public class QueryParserHelper<TQuery> // Made this class generic so we can avoid the cast (to Query) on the Parse method
+    public class QueryParserHelper<TQuery> // LUCENENET: Made this class generic so we can avoid the cast (to Query) on the Parse method
     {
         private IQueryNodeProcessor processor;
 
@@ -78,7 +78,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see QueryNodeProcessor
          * @see #setQueryNodeProcessor(QueryNodeProcessor)
          */
-        public IQueryNodeProcessor GetQueryNodeProcessor()
+        public virtual IQueryNodeProcessor GetQueryNodeProcessor()
         {
             return processor;
         }
@@ -97,7 +97,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see #getQueryNodeProcessor()
          * @see QueryNodeProcessor
          */
-        public void SetQueryNodeProcessor(IQueryNodeProcessor processor)
+        public virtual void SetQueryNodeProcessor(IQueryNodeProcessor processor)
         {
             this.processor = processor;
             this.processor.SetQueryConfigHandler(GetQueryConfigHandler());
@@ -114,7 +114,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see #getSyntaxParser()
          * @see SyntaxParser
          */
-        public void SetSyntaxParser(ISyntaxParser syntaxParser)
+        public virtual void SetSyntaxParser(ISyntaxParser syntaxParser)
         {
 
             if (syntaxParser == null)
@@ -136,7 +136,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see #getQueryBuilder()
          * @see QueryBuilder
          */
-        public void SetQueryBuilder(IQueryBuilder<TQuery> queryBuilder)
+        public virtual void SetQueryBuilder(IQueryBuilder<TQuery> queryBuilder)
         {
 
             if (queryBuilder == null)
@@ -158,7 +158,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see QueryConfigHandler
          * @see #setQueryConfigHandler(QueryConfigHandler)
          */
-        public QueryConfigHandler GetQueryConfigHandler()
+        public virtual QueryConfigHandler GetQueryConfigHandler()
         {
             return config;
         }
@@ -173,7 +173,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see #setQueryBuilder(QueryBuilder)
          * @see QueryBuilder
          */
-        public IQueryBuilder<TQuery> GetQueryBuilder()
+        public virtual IQueryBuilder<TQuery> GetQueryBuilder()
         {
             return this.builder;
         }
@@ -188,7 +188,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see SyntaxParser
          * @see #setSyntaxParser(SyntaxParser)
          */
-        public ISyntaxParser GetSyntaxParser()
+        public virtual ISyntaxParser GetSyntaxParser()
         {
             return this.syntaxParser;
         }
@@ -205,7 +205,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core
          * @see #getQueryConfigHandler()
          * @see QueryConfigHandler
          */
-        public void SetQueryConfigHandler(QueryConfigHandler config)
+        public virtual void SetQueryConfigHandler(QueryConfigHandler config)
         {
             this.config = config;
             IQueryNodeProcessor processor = GetQueryNodeProcessor();

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Core/Util/UnescapedCharSequence.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Core/Util/UnescapedCharSequence.cs b/src/Lucene.Net.QueryParser/Flexible/Core/Util/UnescapedCharSequence.cs
index ef074fa..c2c61a6 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Core/Util/UnescapedCharSequence.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Core/Util/UnescapedCharSequence.cs
@@ -46,6 +46,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Core.Util
         /**
          * Create a non-escaped CharSequence
          */
+         // LUCENENET specific overload for text as string
         public UnescapedCharSequence(string text)
         {
             this.chars = new char[text.Length];

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PhraseQueryNodeBuilder.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PhraseQueryNodeBuilder.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PhraseQueryNodeBuilder.cs
index 09229f6..15343cc 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PhraseQueryNodeBuilder.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PhraseQueryNodeBuilder.cs
@@ -21,7 +21,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Builders
         }
 
 
-        public Query Build(IQueryNode queryNode)
+        public virtual Query Build(IQueryNode queryNode)
         {
             TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode)queryNode;
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PrefixWildcardQueryNodeBuilder.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PrefixWildcardQueryNodeBuilder.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PrefixWildcardQueryNodeBuilder.cs
index 69371fb..137c952 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PrefixWildcardQueryNodeBuilder.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/PrefixWildcardQueryNodeBuilder.cs
@@ -24,7 +24,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Builders
         }
 
 
-        public Query Build(IQueryNode queryNode)
+        public virtual Query Build(IQueryNode queryNode)
         {
 
             PrefixWildcardQueryNode wildcardNode = (PrefixWildcardQueryNode)queryNode;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/StandardBooleanQueryNodeBuilder.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/StandardBooleanQueryNodeBuilder.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/StandardBooleanQueryNodeBuilder.cs
index 7d82b99..2c1031a 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/StandardBooleanQueryNodeBuilder.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Builders/StandardBooleanQueryNodeBuilder.cs
@@ -34,7 +34,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Builders
         {
             StandardBooleanQueryNode booleanNode = (StandardBooleanQueryNode)queryNode;
 
-            BooleanQuery bQuery = new BooleanQuery(booleanNode.IsDisableCoord);
+            BooleanQuery bQuery = new BooleanQuery(booleanNode.DisableCoord);
             IList<IQueryNode> children = booleanNode.GetChildren();
 
             if (children != null)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Config/FuzzyConfig.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Config/FuzzyConfig.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Config/FuzzyConfig.cs
index 1077329..f5c8132 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Config/FuzzyConfig.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Config/FuzzyConfig.cs
@@ -18,22 +18,22 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
 
         public FuzzyConfig() { }
 
-        public int GetPrefixLength()
+        public virtual int GetPrefixLength()
         {
             return prefixLength;
         }
 
-        public void SetPrefixLength(int prefixLength)
+        public virtual void SetPrefixLength(int prefixLength)
         {
             this.prefixLength = prefixLength;
         }
 
-        public float GetMinSimilarity()
+        public virtual float GetMinSimilarity()
         {
             return minSimilarity;
         }
 
-        public void SetMinSimilarity(float minSimilarity)
+        public virtual void SetMinSimilarity(float minSimilarity)
         {
             this.minSimilarity = minSimilarity;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Config/NumericConfig.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Config/NumericConfig.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Config/NumericConfig.cs
index b73ac0b..cf8a94d 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Config/NumericConfig.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Config/NumericConfig.cs
@@ -52,7 +52,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
          * 
          * @see NumericRangeQuery#getPrecisionStep()
          */
-        public int GetPrecisionStep()
+        public virtual int GetPrecisionStep()
         {
             return precisionStep;
         }
@@ -65,7 +65,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
          * 
          * @see NumericRangeQuery#getPrecisionStep()
          */
-        public void SetPrecisionStep(int precisionStep)
+        public virtual void SetPrecisionStep(int precisionStep)
         {
             this.precisionStep = precisionStep;
         }
@@ -77,7 +77,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
          * @return the {@link NumberFormat} used to parse a {@link String} to
          *         {@link Number}
          */
-        public /*NumberFormat*/ string GetNumberFormat()
+        public virtual /*NumberFormat*/ string GetNumberFormat()
         {
             return format;
         }
@@ -87,7 +87,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
          * 
          * @return the numeric type used to index the numeric values
          */
-        public NumericType GetType()
+        public virtual NumericType GetType()
         {
             return type;
         }
@@ -97,7 +97,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
          * 
          * @param type the numeric type used to index the numeric values
          */
-        public void SetType(NumericType type)
+        public virtual void SetType(NumericType type)
         {
 
             //if (type == null)
@@ -117,7 +117,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Config
          *          the {@link NumberFormat} used to parse a {@link String} to
          *          {@link Number}, cannot be <code>null</code>
          */
-        public void SetNumberFormat(/*NumberFormat*/ string format)
+        public virtual void SetNumberFormat(/*NumberFormat*/ string format)
         {
 
             if (format == null)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/AbstractRangeQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/AbstractRangeQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/AbstractRangeQueryNode.cs
index 85fa044..33c5fab 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/AbstractRangeQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/AbstractRangeQueryNode.cs
@@ -150,7 +150,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Nodes
          * @see #isLowerInclusive()
          * @see #isUpperInclusive()
          */
-        public void SetBounds(T lower, T upper, bool lowerInclusive,
+        public virtual void SetBounds(T lower, T upper, bool lowerInclusive,
             bool upperInclusive)
         {
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericQueryNode.cs
index 0375858..2a40158 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericQueryNode.cs
@@ -98,7 +98,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Nodes
          * 
          * @param format the {@link NumberFormat} used to convert the value to {@link String}
          */
-        public void SetNumberFormat(/*NumberFormat*/ string format)
+        public virtual void SetNumberFormat(/*NumberFormat*/ string format)
         {
             this.numberFormat = format;
         }
@@ -108,7 +108,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Nodes
          * 
          * @return the {@link NumberFormat} used to convert the value to {@link String}
          */
-        public /*NumberFormat*/ string GetNumberFormat()
+        public virtual /*NumberFormat*/ string GetNumberFormat()
         {
             return this.numberFormat;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericRangeQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericRangeQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericRangeQueryNode.cs
index 11dbffc..9565a94 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericRangeQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/NumericRangeQueryNode.cs
@@ -134,7 +134,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Nodes
          * 
          * @return the {@link NumericConfig} associated with the lower and upper bounds
          */
-        public NumericConfig GetNumericConfig()
+        public virtual NumericConfig GetNumericConfig()
         {
             return this.numericConfig;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/RegexpQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/RegexpQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/RegexpQueryNode.cs
index 58b38a0..a1e0d75 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/RegexpQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/RegexpQueryNode.cs
@@ -52,7 +52,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Nodes
             this.text = text.SubSequence(begin, end);
         }
 
-        public BytesRef TextToBytesRef()
+        public virtual BytesRef TextToBytesRef()
         {
             return new BytesRef(text.ToString());
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/StandardBooleanQueryNode.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/StandardBooleanQueryNode.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/StandardBooleanQueryNode.cs
index de38d03..e746f8d 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/StandardBooleanQueryNode.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Nodes/StandardBooleanQueryNode.cs
@@ -24,7 +24,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Nodes
             this.disableCoord = disableCoord;
         }
 
-        public bool IsDisableCoord
+        public virtual bool DisableCoord
         {
             get { return this.disableCoord; }
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/ParseException.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/ParseException.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/ParseException.cs
index 9b0ad90..e9de2e5 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/ParseException.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/ParseException.cs
@@ -34,9 +34,9 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Parser
          * "expectedTokenSequences", and "tokenImage" set.
          */
         public ParseException(Token currentTokenVal,
-           int[][] expectedTokenSequencesVal, string[] tokenImageVal)
+            int[][] expectedTokenSequencesVal, string[] tokenImageVal)
             : base(new MessageImpl(QueryParserMessages.INVALID_SYNTAX, Initialize(
-            currentTokenVal, expectedTokenSequencesVal, tokenImageVal)))
+                currentTokenVal, expectedTokenSequencesVal, tokenImageVal)))
         {
             this.currentToken = currentTokenVal;
             this.expectedTokenSequences = expectedTokenSequencesVal;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/StandardSyntaxParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/StandardSyntaxParser.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/StandardSyntaxParser.cs
index 6324ca1..7507b9d 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/StandardSyntaxParser.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/StandardSyntaxParser.cs
@@ -1145,7 +1145,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Parser
         }
 
         /** Generate ParseException. */
-        public ParseException generateParseException()
+        public virtual ParseException generateParseException()
         {
             jj_expentries.Clear();
             bool[] la1tokens = new bool[34];

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
index 8b02976..6e986d7 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
@@ -68,7 +68,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
         }
 
 
-        protected void ProcessChildren(IQueryNode queryTree)
+        protected virtual void ProcessChildren(IQueryNode queryTree)
         {
             IList<IQueryNode> children = queryTree.GetChildren();
             if (children != null && children.Count > 0)
@@ -113,7 +113,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
             }
         }
 
-        protected IQueryNode PostProcessNode(IQueryNode node)
+        protected virtual IQueryNode PostProcessNode(IQueryNode node)
         {
             if (node.ContainsTag(TAG_BOOLEAN_ROOT))
             {
@@ -125,7 +125,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
 
         }
 
-        protected IQueryNode PreProcessNode(IQueryNode node)
+        protected virtual IQueryNode PreProcessNode(IQueryNode node)
         {
             IQueryNode parent = node.GetParent();
             if (node is BooleanQueryNode)
@@ -150,7 +150,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
             return node;
         }
 
-        protected bool IsDefaultBooleanQueryNode(IQueryNode toTest)
+        protected virtual bool IsDefaultBooleanQueryNode(IQueryNode toTest)
         {
             return toTest != null && typeof(BooleanQueryNode).Equals(toTest.GetType());
         }
@@ -179,7 +179,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
 
         }
 
-        protected void TagModifierButDoNotOverride(IQueryNode node, Modifier mod)
+        protected virtual void TagModifierButDoNotOverride(IQueryNode node, Modifier mod)
         {
             if (node is ModifierQueryNode)
             {

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/PhraseSlopQueryNodeProcessor.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/PhraseSlopQueryNodeProcessor.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/PhraseSlopQueryNodeProcessor.cs
index 9755442..2aa76de 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/PhraseSlopQueryNodeProcessor.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/PhraseSlopQueryNodeProcessor.cs
@@ -31,7 +31,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
                 SlopQueryNode phraseSlopNode = (SlopQueryNode)node;
 
                 if (!(phraseSlopNode.GetChild() is TokenizedPhraseQueryNode)
-          && !(phraseSlopNode.GetChild() is MultiPhraseQueryNode))
+                    && !(phraseSlopNode.GetChild() is MultiPhraseQueryNode))
                 {
                     return phraseSlopNode.GetChild();
                 }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.QueryParser/Flexible/Standard/StandardQueryParser.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.QueryParser/Flexible/Standard/StandardQueryParser.cs b/src/Lucene.Net.QueryParser/Flexible/Standard/StandardQueryParser.cs
index 29e28f7..7d7d94e 100644
--- a/src/Lucene.Net.QueryParser/Flexible/Standard/StandardQueryParser.cs
+++ b/src/Lucene.Net.QueryParser/Flexible/Standard/StandardQueryParser.cs
@@ -81,7 +81,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * Gets implicit operator setting, which will be either {@link Operator#AND}
          * or {@link Operator#OR}.
          */
-        public Operator? GetDefaultOperator()
+        public virtual Operator? GetDefaultOperator()
         {
             return GetQueryConfigHandler().Get(ConfigurationKeys.DEFAULT_OPERATOR);
         }
@@ -94,13 +94,13 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * In {@link Operator#AND} mode terms are considered to be in conjunction: the
          * above mentioned query is parsed as <code>capital AND of AND Hungary</code>
          */
-        public void SetDefaultOperator(Operator @operator)
+        public virtual void SetDefaultOperator(Operator @operator)
         {
             GetQueryConfigHandler().Set(ConfigurationKeys.DEFAULT_OPERATOR, @operator);
         }
 
 
-        public bool LowercaseExpandedTerms
+        public virtual bool LowercaseExpandedTerms
         {
             get
             {
@@ -148,7 +148,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
 
         //}
 
-        public bool AllowLeadingWildcard
+        public virtual bool AllowLeadingWildcard
         {
             get
             {
@@ -176,7 +176,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
         //    GetQueryConfigHandler().Set(ConfigurationKeys.ALLOW_LEADING_WILDCARD, allowLeadingWildcard);
         //}
 
-        public bool EnablePositionIncrements
+        public virtual bool EnablePositionIncrements
         {
             get
             {
@@ -224,7 +224,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
 
         //}
 
-        public MultiTermQuery.RewriteMethod MultiTermRewriteMethod
+        public virtual MultiTermQuery.RewriteMethod MultiTermRewriteMethod
         {
             get
             {
@@ -267,7 +267,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @param fields the fields used to expand the query
          */
-        public void SetMultiFields(string[] fields)
+        public virtual void SetMultiFields(string[] fields)
         {
 
             if (fields == null)
@@ -285,12 +285,12 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @param fields the fields used to expand the query
          */
-        public void GetMultiFields(string[] fields)
+        public virtual void GetMultiFields(string[] fields)
         {
             GetQueryConfigHandler().Get(ConfigurationKeys.MULTI_FIELDS);
         }
 
-        public int FuzzyPrefixLength
+        public virtual int FuzzyPrefixLength
         {
             get
             {
@@ -342,17 +342,17 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
 
         //}
 
-        public void SetNumericConfigMap(IDictionary<string, NumericConfig> numericConfigMap)
+        public virtual void SetNumericConfigMap(IDictionary<string, NumericConfig> numericConfigMap)
         {
             GetQueryConfigHandler().Set(ConfigurationKeys.NUMERIC_CONFIG_MAP, numericConfigMap);
         }
 
-        public IDictionary<string, NumericConfig> GetNumericConfigMap()
+        public virtual IDictionary<string, NumericConfig> GetNumericConfigMap()
         {
             return GetQueryConfigHandler().Get(ConfigurationKeys.NUMERIC_CONFIG_MAP);
         }
 
-        public CultureInfo Locale
+        public virtual CultureInfo Locale
         {
             get
             {
@@ -382,7 +382,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
         //    return GetQueryConfigHandler().Get(ConfigurationKeys.LOCALE);
         //}
 
-        public TimeZoneInfo TimeZone
+        public virtual TimeZoneInfo TimeZone
         {
             get
             {
@@ -412,7 +412,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * @deprecated renamed to {@link #setPhraseSlop(int)}
          */
         [Obsolete]
-        public void SetDefaultPhraseSlop(int defaultPhraseSlop)
+        public virtual void SetDefaultPhraseSlop(int defaultPhraseSlop)
         {
             GetQueryConfigHandler().Set(ConfigurationKeys.PHRASE_SLOP, defaultPhraseSlop);
         }
@@ -427,7 +427,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
         //    GetQueryConfigHandler().Set(ConfigurationKeys.PHRASE_SLOP, defaultPhraseSlop);
         //}
 
-        public Analyzer Analyzer
+        public virtual Analyzer Analyzer
         {
             get
             {
@@ -498,14 +498,13 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
         //    }
         //}
 
-        public int PhraseSlop
+        public virtual int PhraseSlop
         {
             get
             {
                 int? phraseSlop = GetQueryConfigHandler().Get(ConfigurationKeys.PHRASE_SLOP);
                 return phraseSlop.HasValue ? phraseSlop.Value : 0;
             }
-
             set // LUCENENET TODO: obsolete
             {
                 GetQueryConfigHandler().Set(ConfigurationKeys.PHRASE_SLOP, value);
@@ -531,7 +530,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
         //    }
         //}
 
-        public float FuzzyMinSim
+        public virtual float FuzzyMinSim
         {
             get
             {
@@ -577,7 +576,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @param boosts a collection that maps a field to its boost 
          */
-        public void SetFieldsBoost(IDictionary<string, float?> boosts)
+        public virtual void SetFieldsBoost(IDictionary<string, float?> boosts)
         {
             GetQueryConfigHandler().Set(ConfigurationKeys.FIELD_BOOST_MAP, boosts);
         }
@@ -587,7 +586,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @return the field to boost map 
          */
-        public IDictionary<string, float?> GetFieldsBoost()
+        public virtual IDictionary<string, float?> GetFieldsBoost()
         {
             return GetQueryConfigHandler().Get(ConfigurationKeys.FIELD_BOOST_MAP);
         }
@@ -610,7 +609,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @return the default {@link Resolution}
          */
-        public DateTools.Resolution? GetDateResolution()
+        public virtual DateTools.Resolution? GetDateResolution()
         {
             return GetQueryConfigHandler().Get(ConfigurationKeys.DATE_RESOLUTION);
         }
@@ -623,7 +622,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * @deprecated this method was renamed to {@link #setDateResolutionMap(Map)} 
          */
         [Obsolete]
-        public void SetDateResolution(IDictionary<string, DateTools.Resolution?> dateRes)
+        public virtual void SetDateResolution(IDictionary<string, DateTools.Resolution?> dateRes)
         {
             SetDateResolutionMap(dateRes);
         }
@@ -633,7 +632,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @return the field to {@link Resolution} map
          */
-        public IDictionary<string, DateTools.Resolution?> GetDateResolutionMap()
+        public virtual IDictionary<string, DateTools.Resolution?> GetDateResolutionMap()
         {
             return GetQueryConfigHandler().Get(ConfigurationKeys.FIELD_DATE_RESOLUTION_MAP);
         }
@@ -643,7 +642,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard
          * 
          * @param dateRes a collection that maps a field to its {@link Resolution}
          */
-        public void SetDateResolutionMap(IDictionary<string, DateTools.Resolution?> dateRes)
+        public virtual void SetDateResolutionMap(IDictionary<string, DateTools.Resolution?> dateRes)
         {
             GetQueryConfigHandler().Set(ConfigurationKeys.FIELD_DATE_RESOLUTION_MAP, dateRes);
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/8076b1e7/src/Lucene.Net.Tests.QueryParser/Flexible/Spans/UniqueFieldQueryNodeProcessor.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.QueryParser/Flexible/Spans/UniqueFieldQueryNodeProcessor.cs b/src/Lucene.Net.Tests.QueryParser/Flexible/Spans/UniqueFieldQueryNodeProcessor.cs
index 38ad997..11230b8 100644
--- a/src/Lucene.Net.Tests.QueryParser/Flexible/Spans/UniqueFieldQueryNodeProcessor.cs
+++ b/src/Lucene.Net.Tests.QueryParser/Flexible/Spans/UniqueFieldQueryNodeProcessor.cs
@@ -42,7 +42,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Spans
                         "A config handler is expected by the processor UniqueFieldQueryNodeProcessor!");
                 }
 
-                if (!queryConfig.has(SpansQueryConfigHandler.UNIQUE_FIELD))
+                if (!queryConfig.Has(SpansQueryConfigHandler.UNIQUE_FIELD))
                 {
                     throw new ArgumentException(
                         "UniqueFieldAttribute should be defined in the config handler!");