This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.


    from 7d83836  .github/workflows/Lucene-Net-Website.yml: Run job only if we 
are pushing to the main fork. All other forks will ignore this action.
     new 6d3301b  Lucene.Net.TestFramework: Added Assert.Pass() method overloads
     new 50d2225  Lucene.Net.TestFramework, Lucene.Net.Support: Added 
[DebuggerStepThrough] attribute to all assertion methods so the debugger stops 
in the code that fails the assert not inside of the assert method
     new 27a390f  BREAKING: Marked public exception constructors that were 
meant only for testing internal (affects only .NET Framework)
     new 150f416  Added ExceptionExtensions class to Support to map catching 
and throwing Java exception types to their closest .NET equivalent. See #446.
     new 9eeb55b  Fixed test failures due to exception types and aliases being 
subsumed by the new exception types (much of this is just to keep tests green 
but will be removed again after the transition to the new exception handling).
     new cf78323  Added Lucene.Net.Tests.AllProjects project so we can put the 
assembly scanning code in one place.
     new 920a31b  publish-tests-results-for-test-projects: Added 
Lucene.Net.Tests.AllProjects
     new 79f3788  Lucene.Net.Store.AlreadyClosedException: For parity with 
Lucene, resurrected this exception type, but marked it internal, since we only 
want users to catch ObjectDisposedException
     new 6bbacc8  SWEEP: Reviewed all catch blocks where Lucene uses Throwable 
and converted them to use our IsThrowable() extension method (see #446).
     new e266fcf  SWEEP: Reviewed all catch blocks where Lucene uses Error and 
converted them to use our IsError() extension method (see #446).
     new 7e41bbc  SWEEP: Reviewed all catch blocks where Lucene uses Exception 
and converted them to use our IsException() extension method (see #446). Added 
overload for printStackTrace() that accepts a TextWriter so we can specify 
another output.
     new 1e17e3f  SWEEP: Reviewed all catch blocks where Lucene uses 
IOException and converted them to use our IsIOException() extension method (see 
#446).
     new b159c16  BUG: Lucene.Net.Analysis.Common: Fixed jflex-generated 
tokenizers to use defensive checks to avoid IndexOutOfRangeException for 
control flow
     new dc0f6c5  
Lucene.Net.Tests.Analysis.Common/Analysis/Miscellaneous/PatternAnalyzerTest: 
Added comment about removal of several lines of code that were there to work 
around JRE bugs.
     new 6e7518e  
Lucene.Net.Codecs.Memory.DirectPostingsFormat.LowFreqDocsEnumNoTF::NextDoc(): 
Added comment about refactoring the method to avoid IndexOutOfRangeException
     new 5b0b37d  BREAKING: 
Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter:GetParent(): 
Changed logic to use proper guard clauses and changed exception type from 
IndexOutOfRangeException to ArgumentOutOfRangeException to be consistent with 
.NET.
     new 7f71d41  Lucene.Net.Store.ByteBufferIndexInput: Fixed some issues with 
our implementation of EnsureOpen() and refactored guard clauses to throw .NET 
argument exceptions and defensively check for out of range issues instead of 
catching exceptions and re-throwing them as a different exception.
     new 943a79b  Lucene.Net.Analysis.Common.Analysis.Util.CharacterUtils: 
Corrected documentation and changed implementation to correctly throw 
ArgumentOutOfRangeException in cases where it is pertinent.
     new 148dac4  Lucene.Net.Benchmark.ByTask.Feeds.SpatialDocMaker: Corrected 
comments about SpatialContextFactory throwing ArgumentNullException rather than 
NullReferenceException
     new d4b6dc0  Lucene.Net.Analysis.Common.Analysis.Util.BufferedCharFilter: 
Changed to use ArgumentNullException instead of NullReferenceException and 
fixed other guard clauses that throw ArgumentOutOfRangeException to show the 
correct messages.
     new 5a2e2e7  Lucene.Net.QueryParser.Classic.QueryParserBase::Escape(): 
Added guard clause and throw ArgumentNullException
     new 6b06b26  Lucene.Net.Search.ConstantScoreQuery: Changed guard clauses 
to throw ArgumentNullException rather than NullReferenceException
     new f78d285  Lucene.Net.Search.Similarities.DFRSimilarity: Changed guard 
clauses to throw ArgumentNullException rather than NullReferenceException
     new 131cf4e  BREAKING: Lucene.Net.Search.Weight.DefaultBulkScorer: Changed 
guard clause to throw an ArgumentNullException rather than a 
NullReferenceException
     new e83ccba  BREAKING: 
Lucene.Net.Suggest.Jaspell.JaspellTernarySearchTrie.GetOrCreateNode(): Changed 
guard clause to throw ArgumentNullException instead of NullReferenceException
     new f0f1025  BREAKING: 
Lucene.Net.QueryParser.Flexible.Standard.Parser.EscapeQuerySyntaxImpl::ReplaceIgnoreCase():
 Changed guard clause to throw ArgumentNullException rather than 
NullReferenceException
     new 9858ec1  Lucene.Net.Codecs.BlockTerms.VariableGapTermsIndexReader: 
Changed exception messages to match the variable name they refer to, since it 
had been renamed previously
     new cc16828  
Lucene.Net.QueryParser.Flexible.Core.Processors.QueryNodeProcessor: Throw 
InvalidOperationException instead of NullReferenceException when 
QueryNodeProcessor.PostProcessNode returns null
     new 146365e  Lucene.Net.Highlighter.PostingsHighlight.PostingsHighlighter: 
Throw InvalidOperationException rather than NullReferenceException when either 
GetFormatter() or GetScorer() return null.
     new 0e252fb  
Lucene.Net.Index.ConcurrentMergeScheduler::SetThreadPriority(): Commented out 
catch blocks that were only used to work around Java issues that don't exist in 
.NET.
     new 5e74eae  BREAKING: Lucene.Net.Util.ArrayUtil: Factored out 
ToInt32Array() method and marked Obsolete. It was only used in Lucene to 
convert Integer reference type wrapper classes to int[] arrays.
     new a571fff  SWEEP: Reviewed all catch blocks where Lucene uses 
IllegalArgumentException and converted them to use our 
IsIllegalArgumentException() extension method (see #446).
     new 9935b28  SWEEP: Fixed failing tests due to more strict checking on 
ArgumentException type and commented all places where we diverged to 
ArgumentNullException or ArgumentOutOfRangeException
     new 5a7ecb6  SWEEP: Reviewed all catch blocks where Lucene uses 
UnsupportedEncodingException and converted them to use our 
IsUnsupportedEncodingException() extension method (see #446).
     new 92f52d6  SWEEP: Lucene.Net.Analysis.Common: Changed all guard clauses 
to use ArgumentOutOfRangeException and ArgumentNullException where appropriate
     new a0d174c  SWEEP: Changed all guard clauses to use 
ArgumentOutOfRangeException and ArgumentNullException where appropriate
     new 17d967d  SWEEP: Fixed failing tests due to more strict checking on 
ArgumentNullException type and commented all places where we diverged to 
ArgumentNullException or ArgumentOutOfRangeException
     new 0dee2d0  SWEEP: Reviewed all catch blocks where Lucene uses 
IllegalStateException and converted them to use our IsIllegalStateException() 
extension method (see #446).
     new 8fad824  SWEEP: Reviewed all catch blocks where Lucene uses 
ParseException and converted them to use our IsParseException() extension 
method (see #446).
     new c539ab7  SWEEP: Reviewed all catch blocks where Lucene uses 
NumberFormatException and converted them to use our IsNumberFormatException() 
extension method (see #446).
     new 766303d  SWEEP: Reviewed all catch blocks where Lucene uses 
NoSuchFileException || FileNotFoundException and converted them to use our 
IsNoSuchFileExceptionOrFileNotFoundException() extension method (see #446).
     new 8e6cd24  SWEEP: Reviewed all catch blocks where Lucene uses 
UnsupportedOperationException and converted them to use our 
IsUnsupportedOperationException() extension method (see #446).
     new 125e67c  SWEEP: Reviewed all catch blocks where Lucene uses 
EOFException and converted them to use our IsEOFException() extension method 
(see #446).
     new 94f19e5  SWEEP: Reviewed all catch blocks where Lucene uses 
MissingResourceException and converted them to use our 
IsMissingResourceException() extension method (see #446).
     new d2ac7c4  SWEEP: Reviewed all catch blocks where Lucene uses 
NoClassDefFoundError and converted them to use our IsNoClassDefFoundError() 
extension method (see #446). Also, changed some catch blocks that were using 
TypeLoadException to use IsClassNotFoundException(), as there are places where 
they overlap.
     new 7a0a394  SWEEP: Reviewed all catch blocks where Lucene uses 
ArithmeticException and converted them to use our IsArithmeticException() 
extension method (see #446).
     new 34f2a4f  SWEEP: Reviewed all new instances of AssertionError in Lucene 
and replaced the exception that is thrown in Lucene.NET with 
Lucene.Net.Diagnostics.AssertionException (see #446).
     new 6740ceb  SWEEP: Reviewed all catch blocks where Lucene uses 
AssertionError and converted them to use our IsAssertionError() extension 
method (see #446).
     new 28f74d3  SWEEP: Reviewed all catch blocks where Lucene uses 
IndexOutOfBoundException and converted them to use our 
IsIndexOutOfBoundsException() extension method (see #446).
     new 501d9ff  SWEEP: Reviewed all catch blocks where Lucene uses 
ArrayIndexOutOfBoundException and converted them to use our 
IsArrayIndexOutOfBoundsException() extension method (see #446).
     new a7e63af  SWEEP: Reviewed all catch blocks where Lucene uses 
AlreadyClosedException and converted them to use our IsAlreadyClosedException() 
extension method (see #446).
     new 686cbf1  SWEEP: Reviewed all catch blocks where Lucene uses 
OutOfMemoryError and converted them to use our IsOutOfMemoryError() extension 
method (see #446).
     new 817bf7c  SWEEP: Reviewed all catch blocks where Lucene uses 
NoSuchDirectoryException and converted them to use our 
IsNoSuchDirectoryException() extension method (see #446).
     new 913124f  SWEEP: Reviewed all catch blocks where Lucene uses 
NoSuchMethodException and converted them to use our IsNoSuchMethodException() 
extension method (see #446).
     new 7a59183  SWEEP: Reviewed all catch blocks where Lucene uses 
IllegalAccessException, InstantiationException, and InvocationTargetException 
and converted them to use our IsIllegalAccessException(), 
IsInstantiationException(), and IsInvocationTargetException() extension methods 
(see #446).
     new cc3b429  Lucene.Net.Util.SPIClassIterator: Removed dead commented code
     new 6a4ea66  SWEEP: Reviewed all catch blocks where Lucene uses 
ClassCastException and converted them to use our IsClassCastException() 
extension method (see #446).
     new 07fb2f4  Lucene.Net.Util.IOUtils: Removed dead commented code
     new 76f05cd  SWEEP: Reviewed all catch blocks where Lucene uses 
InterruptedException and converted them to use our IsInterruptedException() 
extension method (see #446).
     new 0e1c8c2  Lucene.Net.Index.IndexWriterConfig: Removed try/catch for 
InvalidCastException since we have brought over the DocumentsWriterThreadPool 
from 4.8.1 and the cast is no longer required, thus cannot throw.
     new b2989c0  SWEEP: Reviewed all catch blocks where Lucene uses 
StackOverflowError and converted them to use our IsStackOverflowError() 
extension method (see #446).
     new 40eb84a  SWEEP: Reviewed all catch blocks where Lucene uses 
AccessDeniedException and converted them to use our IsAccessDeniedException() 
extension method (see #446). Note that this exception was found only in Lucene 
8.2.0 ported code.
     new df09a75  SWEEP: Reviewed all catch blocks where Lucene uses 
RuntimeException and converted them to use our IsRuntimeException() extension 
method (see #446).
     new be2c6e4  SWEEP: Updated all AssertionError and AssertionException 
creation references to call AssertionError.Create()
     new 361ae33  BUG: Lucene.Net.Codecs.Lucene41.Lucene41PostingsWriter: Throw 
CorruptIndexException instead of Exception (see #446).
     new 6fae529  BUG: Lucene.Net.Codecs.Lucene45.Lucene45DocValuesProducer: 
Throw CorruptIndexException rather than Exception when format versions mismatch 
(see #446).
     new 9c7b657  BUG: Lucene.Net.Codecs.Lucene45.Lucene45DocValuesProducer: 
Throw CorruptIndexException rather than Exception when there is index 
corruption (see #446).
     new a39b63b  BUG: Lucene.Net.Index.IndexReader + 
Lucene.Net.IndexReaderContext: Throw AssertionError when subclassed directly by 
the wrong types (cannot happen without editing the source, but if it does these 
exceptions should not be swallowed) (see #446).
     new b49361f  Lucene.Net.Search.BooleanClause: Changed exception to 
ArgumentOutOfRangeException if an invalid enum value is passed (see #446).
     new d1f3841  BUG: 
Lucene.Net.Store.Directory.SlicedIndexInput::ReadInternal(): Throw 
EndOfStreamException instead of Exception (see #446).
     new dbe8f74  BUG: 
Lucene.Net.Store.NIOFSDirectory.NIOFSIndexInput::ReadInternal(): Throw 
EndOfStreamException instead of Exception (see #446).
     new 5fc0c35  BUG: Lucene.Net.Util.Packed.AbstractAppendingInt64Buffer: 
Throw InvalidOperationException rather than Exception when pending is null (see 
#446).
     new e4a89fd  Lucene.Net.Util.Packed.BlockPackedReader::ctor(): Throw 
IOExeption rather than Exception when input is corrupted (see #446).
     new 41435a0  BUG: 
Lucene.Net.Util.Packed.MonotonicBlockPackedReader::ctor(): Throw IOException 
rather than Exception when input is corrupted (see #446).
     new 4e27e13  Lucene.Net.Util.IOUtils: Reverted ReThrow() and 
ReThrowUnchecked() to original implementation using our exception extension 
methods (see #446).
     new d0814fa  BUG: 
Lucene.Net.Codecs.Compressing.CompressingStoredFieldsReader.DataInputAnonymousClass::FillBuffer():
 Throw EndOfStreamException instead of Exception (see #446).
     new 627fb48  
Lucene.Net.Tests.Suggest.Analyzing.AnalyzingInfixSuggesterTest: Reverted 
LookupThread back to the original implementation, since ThreadJob handles 
propagating the error to the calling thread.
     new 731c047  BUG: Lucene.Net.TestFramework.Analysis.ValidatingTokenFilter: 
Throw InvalidOperationException instead of Exception (see #446).
     new db40245  SWEEP: Changed all applicable Exception creation statements 
to RuntimeException.Create() (see #446).
     new 0bb6eb8  SWEEP: Changed all applicable ParseException creation 
statements to ParseException.Create() (see #446).
     new 0257003  SWEEP: Changed all applicable Error creation statements to 
Error.Create() (see #446)
     new 68c3f8f  SWEEP: Changed all applicable EndOfStream creation statements 
to EOFException.Create() (see #446)
     new 11cb7ea  SWEEP: Changed all applicable InvalidOperationException 
creation statements to ServiceConfigurationError.Create() (see #446)
     new 3a60203  BUG: Lucene.Net.Analysis.Common.Util.CharArraySet: Throw 
NotSupportedException when the set is readonly, not InvalidOperationException 
to match .NET collection behavior (see #446).
     new a1da7e1  BUG: 
Lucene.Net.Codecs.Bloom.BloomFilteringPostingsFormat::FieldsConsumer(): Throw 
NotSupportedException rather than InvalidOperationException (see #446).
     new 69ddeae  BUG: 
Lucene.Net.Codecs.Lucene42.Lucene42DocValuesProducer::LoadNumeric(): Throw 
AssertionError rather than InvalidOperationException (see #446).
     new a7ddb44  BUG: Lucene.Net.Store.CompoundFileDirectory::ReadEntries(): 
throw AssertionError rather than InvalidOperationException (see #446).
     new 3e348a3  BUG: Lucene.Net.Util.Packed.DirectPackedReader::Get(): Throw 
AssertionError rather than InvalidOperationException (see #446).
     new 1df8678  SWEEP: Changed all applicable InvalidOperationException 
creation statements to IllegalStateException.Create() (see #446).
     new 5fa8ebd  BUG: Lucene.Net.Facet: Throw InvalidOperationException rather 
than ThreadStateException (see #446).
     new f35f410  SWEEP: Changed all applicable NotSupportedException creation 
statements to UnsupportedOperationException.Create() (see #446)
     new 008b94c  BUG: Lucene.Net.Grouping.BlockGroupingCollector: Throw 
NotSupportedException rather than InvalidOperationException (see #446)
     new 11ec19a  BUG: Lucene.Net.Tests.Index.TestUniqueTermCount: Throw 
NotSupportedException rather than InvalidOperationException (see #446)
     new 689f0fa  SWEEP: Changed all applicable TypeLoadException creation 
statements into ClassNotFoundException.Create() (see #446)
     new e0505c8  Updated NoSuchMethodException with static factory methods and 
marked constructors Obsolete with instructions how to convert (see #446).
     new 5beb737  Updated NullPointerException with static factory methods and 
added documentation to explain how to convert (see #446).
     new 063eaa8  Updated IllegalArgumentException with static factory methods 
and added documentation to explain how to convert (see #446).
     new 7eb7d74  Updated IndexOutOfBoundsException, 
ArrayIndexOutOfBoundsException, and StringIndexOutOfBoundsException with static 
factory methods and added documentation to explain how to convert (see #446)
     new f692ac5  SWEEP: Changed all applicable ObjectDisposedException 
creation statements into AlreadyClosedException.Create() (see #446)
     new af335ff  SWEEP: Changed all applicable FormatException creation 
statements into NumberFormatException.Create() (see #446)
     new 48cdfa8  SWEEP: Changed all applicable OutOfMemoryException creation 
statements into OutOfMemoryError.Create() (see #446)
     new 55589e1  Updated NoClassDefFoundError with static factory methods and 
obsolete constructors (see #446).
     new 88cabad  Updated StackOverflowError with static factory methods and 
obsolete constructors (see #446)
     new cce3a1e  SWEEP: Use ExeptionDispatchInfo to preserve stack trace 
details when we are not rethrowing inside of the catch block.
     new ac497f4  Lucene.Net.Util: Added LuceneSystemException to use as a 
general exception type.
     new 09d9899  RuntimeException.Create(): Changed to return 
LuceneSystemException instead of Exception
     new 5a46300  build/Dependencies.props: Upgraded J2N to 2.0.0-beta-0015
     new f52fbe0  Fixed build warnings about ThreadJob.IsDebug being obsolete
     new bd05187  Lucene.Net.Tests.Analysis.Common: Added missing 
System.Text.Encoding.CodePages dependency for .NET Core 2.1, as it is no longer 
a dependency of J2N.
     new f032f22  SWEEP: Changed all but the spatial module to throw 
J2N.Text.ParseException whereever Lucene thorws ParseException (see #446)
     new 0a3ceed  ExceptionExtensions: Added support and tests for filtering 
types that correspond to RuntimeException in Java (see #446).
     new f308f49  Lucene.Net.Tests.Index.TestIndexWriterExceptions: Changed 
IndexerThread catch block to catch types that correspond to RuntimeException 
using our IsRuntimeException() extension method.
     new 5fb4f9a  ExceptionExtensions: Reviewed and removed some TODOs.
     new 2f86d95  TestExceptionExtentensions: Fixed issues with different 
target framworks that we test on.
     new 112623d  .github/workflows: Geneated the file to run the tests in 
Lucene.Net.Tests.AllProjects.csproj
     new f7eac9d  
Lucene.Net.Analysis.Common.Analysis.Synonym.WordNetSynonymParser: Fixed line 
number in ParseException
     new 2b278b3  Lucene.Net.QueryParser.Flexible.Standard.Processors: Changed 
numeric processors back to using FormatException, because that is the expected 
parse error in .NET (see #446)
     new bf29f49  Lucene.Net.Spatial.Query.SpatialArgs: Fixed null guard 
clauses to throw ArgumentNullException (see #446)
     new e3c451a  Lucene.Net.Search.TimeLimitingCollector: Removed invalid 
comment
     new 6747c40  Lucene.Net.Store.AlreadyClosedException: Restored header 
comment explaining why the code is commented and updated it with information 
about ExceptionExtensions
     new 29381d5  Lucene.Net.Util.LuceneSystemException: Use Message rather 
than ToString() to build wrapped exception to prevent unnecessary stack trace 
overhead

The 121 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 ...chmark.yml => Lucene-Net-Tests-AllProjects.yml} |   14 +-
 Directory.Build.targets                            |    1 +
 Lucene.Net.sln                                     |    6 +
 build/Dependencies.props                           |    2 +-
 .../publish-test-results-for-test-projects.yml     |   12 +-
 .../Analysis/Ar/ArabicAnalyzer.cs                  |    6 +-
 .../Analysis/Bg/BulgarianAnalyzer.cs               |    6 +-
 .../Analysis/Br/BrazilianAnalyzer.cs               |    6 +-
 .../Analysis/Ca/CatalanAnalyzer.cs                 |    6 +-
 .../Analysis/CharFilter/HTMLStripCharFilter.cs     |   42 +-
 .../Analysis/CharFilter/NormalizeCharMap.cs        |   10 +-
 .../Analysis/Cjk/CJKAnalyzer.cs                    |    6 +-
 .../Analysis/Ckb/SoraniAnalyzer.cs                 |    6 +-
 .../Compound/CompoundWordTokenFilterBase.cs        |    8 +-
 .../Compound/DictionaryCompoundWordTokenFilter.cs  |   10 +-
 .../Analysis/Compound/Hyphenation/TernaryTree.cs   |    2 +-
 .../Analysis/Core/KeywordTokenizer.cs              |    6 +-
 .../Analysis/Cz/CzechAnalyzer.cs                   |    6 +-
 .../Analysis/Da/DanishAnalyzer.cs                  |    6 +-
 .../Analysis/De/GermanAnalyzer.cs                  |    6 +-
 .../Analysis/El/GreekAnalyzer.cs                   |    6 +-
 .../Analysis/En/KStemmer.cs                        |   30 +-
 .../Analysis/En/PorterStemmer.cs                   |    4 +-
 .../Analysis/Es/SpanishAnalyzer.cs                 |    6 +-
 .../Analysis/Eu/BasqueAnalyzer.cs                  |    6 +-
 .../Analysis/Fa/PersianAnalyzer.cs                 |    6 +-
 .../Analysis/Fi/FinnishAnalyzer.cs                 |    6 +-
 .../Analysis/Fr/FrenchAnalyzer.cs                  |    6 +-
 .../Analysis/Ga/IrishAnalyzer.cs                   |    6 +-
 .../Analysis/Gl/GalicianAnalyzer.cs                |    6 +-
 .../Analysis/Hi/HindiAnalyzer.cs                   |    6 +-
 .../Analysis/Hu/HungarianAnalyzer.cs               |    6 +-
 .../Analysis/Hunspell/Dictionary.cs                |   40 +-
 .../Analysis/Hunspell/HunspellStemFilterFactory.cs |    2 +-
 .../Analysis/Hunspell/Stemmer.cs                   |    8 +-
 .../Analysis/Hy/ArmenianAnalyzer.cs                |    6 +-
 .../Analysis/Id/IndonesianAnalyzer.cs              |    6 +-
 .../Analysis/It/ItalianAnalyzer.cs                 |    6 +-
 .../Analysis/Lv/LatvianAnalyzer.cs                 |    6 +-
 .../Analysis/Miscellaneous/CapitalizationFilter.cs |    8 +-
 .../Analysis/Miscellaneous/CodepointCountFilter.cs |    9 +-
 .../Analysis/Miscellaneous/LengthFilter.cs         |   10 +-
 .../Miscellaneous/LimitTokenCountFilter.cs         |    4 +-
 .../Miscellaneous/LimitTokenPositionFilter.cs      |    4 +-
 .../Analysis/Miscellaneous/PatternAnalyzer.cs      |   10 +-
 .../Analysis/Miscellaneous/TruncateTokenFilter.cs  |    4 +-
 .../Analysis/NGram/EdgeNGramTokenFilter.cs         |   26 +-
 .../Analysis/NGram/Lucene43EdgeNGramTokenizer.cs   |   26 +-
 .../Analysis/NGram/Lucene43NGramTokenizer.cs       |    4 +-
 .../Analysis/NGram/NGramTokenFilter.cs             |    4 +-
 .../Analysis/NGram/NGramTokenizer.cs               |    4 +-
 .../Analysis/Nl/DutchAnalyzer.cs                   |   10 +-
 .../Analysis/No/NorwegianAnalyzer.cs               |    6 +-
 .../Analysis/Path/PathHierarchyTokenizer.cs        |    6 +-
 .../Analysis/Path/ReversePathHierarchyTokenizer.cs |    6 +-
 .../Analysis/Payloads/NumericPayloadTokenFilter.cs |    4 +-
 .../Analysis/Position/PositionFilter.cs            |    4 +-
 .../Analysis/Pt/PortugueseAnalyzer.cs              |    6 +-
 .../Analysis/Pt/RSLPStemmerBase.cs                 |   33 +-
 .../Analysis/Ro/RomanianAnalyzer.cs                |    6 +-
 .../Analysis/Ru/RussianAnalyzer.cs                 |    6 +-
 .../Analysis/Shingle/ShingleAnalyzerWrapper.cs     |    8 +-
 .../Analysis/Shingle/ShingleFilter.cs              |    6 +-
 .../Analysis/Shingle/ShingleFilterFactory.cs       |    8 +-
 .../Analysis/Sinks/DateRecognizerSinkFilter.cs     |    8 +-
 .../Analysis/Sinks/TeeSinkTokenFilter.cs           |    2 +-
 .../Analysis/Sinks/TokenRangeSinkFilter.cs         |    6 +-
 .../Analysis/Snowball/SnowballFilter.cs            |    4 +-
 .../Snowball/SnowballPorterFilterFactory.cs        |    6 +-
 .../Analysis/Standard/ClassicTokenizer.cs          |    4 +-
 .../Analysis/Standard/ClassicTokenizerImpl.cs      |    9 +-
 .../Analysis/Standard/StandardTokenizerImpl.cs     |    9 +-
 .../Standard/Std31/StandardTokenizerImpl31.cs      |    9 +-
 .../Standard/Std31/UAX29URLEmailTokenizerImpl31.cs |    9 +-
 .../Standard/Std34/StandardTokenizerImpl34.cs      |    9 +-
 .../Standard/Std34/UAX29URLEmailTokenizerImpl34.cs |    9 +-
 .../Standard/Std36/UAX29URLEmailTokenizerImpl36.cs |    9 +-
 .../Standard/Std40/StandardTokenizerImpl40.cs      |    9 +-
 .../Standard/Std40/UAX29URLEmailTokenizerImpl40.cs |    9 +-
 .../Analysis/Standard/UAX29URLEmailTokenizer.cs    |    4 +-
 .../Standard/UAX29URLEmailTokenizerImpl.cs         |    9 +-
 .../Analysis/Sv/SwedishAnalyzer.cs                 |    6 +-
 .../Analysis/Synonym/FSTSynonymFilterFactory.cs    |    8 +-
 .../Analysis/Synonym/SlowSynonymFilterFactory.cs   |    4 +-
 .../Analysis/Synonym/SolrSynonymParser.cs          |    7 +-
 .../Analysis/Synonym/SynonymFilter.cs              |    6 +-
 .../Analysis/Synonym/SynonymMap.cs                 |   23 +-
 .../Analysis/Synonym/WordnetSynonymParser.cs       |    7 +-
 .../Analysis/Th/ThaiAnalyzer.cs                    |    6 +-
 .../Analysis/Tr/TurkishAnalyzer.cs                 |    6 +-
 .../Analysis/Util/AnalysisSPILoader.cs             |    8 +-
 .../Analysis/Util/BufferedCharFilter.cs            |   27 +-
 .../Analysis/Util/CharArrayMap.cs                  |  118 +--
 .../Analysis/Util/CharArraySet.cs                  |   56 +-
 .../Analysis/Util/CharacterUtils.cs                |   52 +-
 .../Analysis/Util/ClasspathResourceLoader.cs       |   10 +-
 .../Analysis/Util/FilesystemResourceLoader.cs      |   10 +-
 .../Analysis/Wikipedia/WikipediaTokenizer.cs       |    4 +-
 .../Analysis/Wikipedia/WikipediaTokenizerImpl.cs   |    9 +-
 .../Analysis/Icu/ICUNormalizer2CharFilter.cs       |   10 +-
 .../Icu/Segmentation/DefaultICUTokenizerConfig.cs  |    4 +-
 .../Collation/ICUCollationKeyFilterFactory.cs      |    6 +-
 .../Dict/BinaryDictionary.cs                       |    2 +-
 .../Dict/CharacterDefinition.cs                    |    4 +-
 .../Dict/ConnectionCosts.cs                        |    4 +-
 .../Dict/TokenInfoDictionary.cs                    |    4 +-
 .../Dict/UnknownDictionary.cs                      |    4 +-
 .../Dict/UserDictionary.cs                         |    2 +-
 .../JapaneseAnalyzer.cs                            |    8 +-
 .../JapaneseKatakanaStemFilterFactory.cs           |    2 +-
 .../Util/ToStringUtil.cs                           |    4 +-
 .../Uk/UkrainianMorfologikAnalyzer.cs              |    8 +-
 .../OpenNLPChunkerFilterFactory.cs                 |    4 +-
 .../OpenNLPLemmatizerFilterFactory.cs              |    4 +-
 .../OpenNLPPOSFilterFactory.cs                     |    4 +-
 .../OpenNLPSentenceBreakIterator.cs                |    4 +-
 .../OpenNLPTokenizer.cs                            |    9 +-
 .../OpenNLPTokenizerFactory.cs                     |    4 +-
 .../Language/Bm/PhoneticEngine.cs                  |    4 +-
 .../Language/Bm/Rule.cs                            |   10 +-
 .../Language/DaitchMokotoffSoundex.cs              |    2 +-
 src/Lucene.Net.Analysis.Phonetic/PhoneticFilter.cs |    2 +-
 .../PhoneticFilterFactory.cs                       |    6 +-
 .../Hhmm/AbstractDictionary.cs                     |    6 +-
 .../Hhmm/BigramDictionary.cs                       |   12 +-
 .../Hhmm/WordDictionary.cs                         |    8 +-
 .../SmartChineseAnalyzer.cs                        |    4 +-
 .../Egothor.Stemmer/Compile.cs                     |    9 +-
 .../Egothor.Stemmer/Diff.cs                        |    7 +-
 .../Egothor.Stemmer/DiffIt.cs                      |    9 +-
 .../Egothor.Stemmer/MultiTrie2.cs                  |    5 +-
 .../Pl/PolishAnalyzer.cs                           |    8 +-
 src/Lucene.Net.Benchmark/ByTask/Benchmark.cs       |   17 +-
 .../ByTask/Feeds/DirContentSource.cs               |    2 +-
 src/Lucene.Net.Benchmark/ByTask/Feeds/DocMaker.cs  |    3 +-
 .../ByTask/Feeds/EnwikiContentSource.cs            |   28 +-
 .../ByTask/Feeds/EnwikiQueryMaker.cs               |    4 +-
 .../ByTask/Feeds/FileBasedQueryMaker.cs            |    2 +-
 .../ByTask/Feeds/LineDocSource.cs                  |   18 +-
 .../ByTask/Feeds/LongToEnglishQueryMaker.cs        |    2 +-
 .../ByTask/Feeds/RandomFacetSource.cs              |    2 +-
 .../ByTask/Feeds/ReutersContentSource.cs           |    2 +-
 .../ByTask/Feeds/ReutersQueryMaker.cs              |    2 +-
 .../ByTask/Feeds/SpatialDocMaker.cs                |   36 +-
 .../ByTask/Feeds/TrecContentSource.cs              |   10 +-
 src/Lucene.Net.Benchmark/ByTask/PerfRunData.cs     |    4 +-
 src/Lucene.Net.Benchmark/ByTask/Stats/TaskStats.cs |    4 +-
 .../ByTask/Tasks/AnalyzerFactoryTask.cs            |   76 +-
 .../ByTask/Tasks/CommitTaxonomyIndexTask.cs        |    2 +-
 .../ByTask/Tasks/CreateIndexTask.cs                |   22 +-
 .../ByTask/Tasks/ForceMergeTask.cs                 |    2 +-
 .../ByTask/Tasks/NearRealtimeReaderTask.cs         |    4 +-
 .../ByTask/Tasks/NewAnalyzerTask.cs                |   19 +-
 .../ByTask/Tasks/NewCollationAnalyzerTask.cs       |   10 +-
 src/Lucene.Net.Benchmark/ByTask/Tasks/PerfTask.cs  |    2 +-
 .../ByTask/Tasks/SearchWithSortTask.cs             |    4 +-
 .../ByTask/Tasks/TaskSequence.cs                   |    8 +-
 .../ByTask/Tasks/UpdateDocTask.cs                  |    2 +-
 src/Lucene.Net.Benchmark/ByTask/Utils/Algorithm.cs |    4 +-
 src/Lucene.Net.Benchmark/Quality/QualityQuery.cs   |    2 +-
 src/Lucene.Net.Benchmark/Quality/QualityStats.cs   |    2 +-
 .../Support/Sax/SAXParseException.cs               |    6 +-
 src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs |    5 +-
 .../Support/TagSoup/XMLWriter.cs                   |    8 +-
 src/Lucene.Net.Benchmark/Utils/ExtractReuters.cs   |    4 +-
 src/Lucene.Net.Benchmark/Utils/ExtractWikipedia.cs |    4 +-
 .../Utils/DatasetSplitter.cs                       |    2 +-
 .../Appending/AppendingPostingsFormat.cs           |    2 +-
 .../BlockTerms/BlockTermsReader.cs                 |    8 +-
 .../BlockTerms/VariableGapTermsIndexReader.cs      |   10 +-
 .../Bloom/BloomFilteringPostingsFormat.cs          |    4 +-
 src/Lucene.Net.Codecs/Bloom/FuzzySet.cs            |   14 +-
 .../DiskDV/DiskDocValuesProducer.cs                |    5 +-
 .../Memory/DirectDocValuesConsumer.cs              |    2 +-
 .../Memory/DirectDocValuesProducer.cs              |    4 +-
 .../Memory/DirectPostingsFormat.cs                 |   15 +-
 src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs  |    6 +-
 src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs  |    4 +-
 src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs     |    4 +-
 src/Lucene.Net.Codecs/Memory/FSTTermsWriter.cs     |    5 +-
 .../Memory/MemoryDocValuesConsumer.cs              |   10 +-
 .../Memory/MemoryDocValuesProducer.cs              |   28 +-
 .../Memory/MemoryPostingsFormat.cs                 |    6 +-
 src/Lucene.Net.Codecs/Sep/SepPostingsWriter.cs     |    2 +-
 .../SimpleText/SimpleTextDocValuesReader.cs        |   53 +-
 .../SimpleText/SimpleTextFieldsReader.cs           |    4 +-
 .../SimpleText/SimpleTextSegmentInfoWriter.cs      |    2 +-
 .../SimpleText/SimpleTextStoredFieldsReader.cs     |    6 +-
 .../SimpleText/SimpleTextStoredFieldsWriter.cs     |    4 +-
 .../SimpleText/SimpleTextTermVectorsReader.cs      |   10 +-
 .../SimpleText/SimpleTextTermVectorsWriter.cs      |    4 +-
 src/Lucene.Net.Demo/IndexFiles.cs                  |    2 +-
 src/Lucene.Net.Expressions/ExpressionComparator.cs |    6 +-
 .../ExpressionFunctionValues.cs                    |    6 +-
 src/Lucene.Net.Expressions/ExpressionRescorer.cs   |    8 +-
 .../ExpressionValueSource.cs                       |   14 +-
 .../JS/JavascriptCompiler.cs                       |   27 +-
 src/Lucene.Net.Expressions/JS/JavascriptLexer.cs   |   38 +-
 src/Lucene.Net.Expressions/JS/JavascriptParser.cs  |    7 +-
 src/Lucene.Net.Expressions/ScoreFunctionValues.cs  |    6 +-
 src/Lucene.Net.Expressions/ScoreValueSource.cs     |    2 +-
 src/Lucene.Net.Expressions/SimpleBindings.cs       |   17 +-
 src/Lucene.Net.Facet/DrillDownQuery.cs             |    2 +-
 src/Lucene.Net.Facet/DrillSidewaysQuery.cs         |    2 +-
 src/Lucene.Net.Facet/DrillSidewaysScorer.cs        |    8 +-
 src/Lucene.Net.Facet/FacetsCollector.cs            |   16 +-
 .../RandomSamplingFacetsCollector.cs               |    4 +-
 src/Lucene.Net.Facet/Range/DoubleRange.cs          |    8 +-
 .../Range/DoubleRangeFacetCounts.cs                |    2 +-
 src/Lucene.Net.Facet/Range/LongRange.cs            |    4 +-
 src/Lucene.Net.Facet/Range/LongRangeFacetCounts.cs |    2 +-
 src/Lucene.Net.Facet/Range/Range.cs                |    2 +-
 src/Lucene.Net.Facet/Range/RangeFacetCounts.cs     |    4 +-
 .../SortedSet/SortedSetDocValuesFacetCounts.cs     |    8 +-
 .../Taxonomy/CachedOrdinalsReader.cs               |    2 +-
 .../Taxonomy/Directory/DirectoryTaxonomyReader.cs  |    2 +-
 .../Taxonomy/Directory/DirectoryTaxonomyWriter.cs  |   10 +-
 .../Taxonomy/FloatTaxonomyFacets.cs                |    2 +-
 src/Lucene.Net.Facet/Taxonomy/IntTaxonomyFacets.cs |    2 +-
 src/Lucene.Net.Facet/Taxonomy/LRUHashMap.cs        |    2 +-
 .../Taxonomy/SearcherTaxonomyManager.cs            |    2 +-
 .../Taxonomy/TaxonomyFacetSumValueSource.cs        |   16 +-
 src/Lucene.Net.Facet/Taxonomy/TaxonomyReader.cs    |    4 +-
 src/Lucene.Net.Facet/Taxonomy/TaxonomyWriter.cs    |    2 +-
 .../Taxonomy/WriterCache/CollisionMap.cs           |    4 +-
 .../Taxonomy/WriterCache/NameIntCacheLRU.cs        |    4 +-
 .../AbstractFirstPassGroupingCollector.cs          |    4 +-
 .../AbstractSecondPassGroupingCollector.cs         |    2 +-
 src/Lucene.Net.Grouping/BlockGroupingCollector.cs  |   12 +-
 src/Lucene.Net.Grouping/GroupingSearch.cs          |    4 +-
 .../Highlight/GradientFormatter.cs                 |    4 +-
 .../Highlight/Highlighter.cs                       |    2 +-
 .../Highlight/QueryTermExtractor.cs                |    4 +-
 .../Highlight/TokenSources.cs                      |    4 +-
 .../Highlight/WeightedSpanTermExtractor.cs         |    2 +-
 .../PostingsHighlight/DefaultPassageFormatter.cs   |   11 +-
 .../PostingsHighlight/MultiTermHighlighting.cs     |    2 +-
 .../PostingsHighlight/PostingsHighlighter.cs       |   30 +-
 .../PostingsHighlight/WholeBreakIterator.cs        |   32 +-
 .../VectorHighlight/BaseFragListBuilder.cs         |   13 +-
 .../VectorHighlight/BaseFragmentsBuilder.cs        |   14 +-
 .../VectorHighlight/FastVectorHighlighter.cs       |    4 +-
 .../VectorHighlight/FieldQuery.cs                  |    6 +-
 src/Lucene.Net.Join/FakeScorer.cs                  |   10 +-
 src/Lucene.Net.Join/ToChildBlockJoinQuery.cs       |    6 +-
 src/Lucene.Net.Join/ToParentBlockJoinQuery.cs      |   12 +-
 .../MemoryIndex.MemoryIndexReader.cs               |    2 +-
 src/Lucene.Net.Memory/MemoryIndex.cs               |   48 +-
 src/Lucene.Net.Misc/Document/LazyDocument.cs       |    4 +-
 src/Lucene.Net.Misc/Index/CompoundFileExtractor.cs |    8 +-
 .../Index/MultiPassIndexSplitter.cs                |    2 +-
 .../Index/Sorter/BlockJoinComparatorSource.cs      |   14 +-
 .../Sorter/EarlyTerminatingSortingCollector.cs     |    2 +-
 src/Lucene.Net.Misc/Index/Sorter/Sorter.cs         |   16 +-
 .../Index/Sorter/SortingMergePolicy.cs             |    2 +-
 src/Lucene.Net.Misc/Misc/HighFreqTerms.cs          |    4 +-
 src/Lucene.Net.Queries/CommonTermsQuery.cs         |    4 +-
 src/Lucene.Net.Queries/CustomScoreQuery.cs         |    4 +-
 .../Function/DocValues/DocTermsIndexDocValues.cs   |   12 +-
 src/Lucene.Net.Queries/Function/FunctionValues.cs  |   32 +-
 .../Function/ValueSources/IDFValueSource.cs        |    2 +-
 .../ValueSources/JoinDocFreqValueSource.cs         |    4 +-
 .../Function/ValueSources/NormValueSource.cs       |    2 +-
 .../Function/ValueSources/QueryValueSource.cs      |   16 +-
 .../Function/ValueSources/TFValueSource.cs         |    6 +-
 .../Function/ValueSources/TermFreqValueSource.cs   |    4 +-
 src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs         |    3 +-
 src/Lucene.Net.Queries/TermFilter.cs               |    8 +-
 src/Lucene.Net.Queries/TermsFilter.cs              |    8 +
 .../Analyzing/AnalyzingQueryParser.cs              |    8 +-
 .../Classic/FastCharStream.cs                      |    4 +-
 .../Classic/MultiFieldQueryParser.cs               |   28 +-
 src/Lucene.Net.QueryParser/Classic/QueryParser.cs  |   15 +-
 .../Classic/QueryParserBase.cs                     |   20 +-
 .../Classic/QueryParserTokenManager.cs             |   18 +-
 .../Classic/TokenMgrError.cs                       |    4 +-
 .../ComplexPhrase/ComplexPhraseQueryParser.cs      |    8 +-
 .../Flexible/Core/Config/AbstractQueryConfig.cs    |   16 +-
 .../Flexible/Core/Config/FieldConfig.cs            |    2 +-
 .../Flexible/Core/Nodes/PathQueryNode.cs           |    2 +-
 .../Core/Processors/QueryNodeProcessorImpl.cs      |    4 +-
 .../Flexible/Core/QueryNodeError.cs                |    8 +-
 .../Flexible/Core/QueryNodeException.cs            |    6 +-
 .../Flexible/Core/QueryNodeParseException.cs       |    6 +-
 .../Flexible/Core/QueryParserHelper.cs             |    4 +-
 .../Flexible/Messages/NLS.cs                       |   10 +-
 .../BooleanModifiersQueryNodeProcessor.cs          |    2 +-
 .../Flexible/Standard/Config/NumericConfig.cs      |    2 +-
 .../Standard/Config/NumericFieldConfigListener.cs  |    2 +-
 .../Standard/Nodes/NumericRangeQueryNode.cs        |    5 +-
 .../Standard/Parser/EscapeQuerySyntaxImpl.cs       |   12 +-
 .../Flexible/Standard/Parser/FastCharStream.cs     |    5 +-
 .../Standard/Parser/StandardSyntaxParser.cs        |   73 +-
 .../Parser/StandardSyntaxParserTokenManager.cs     |   33 +-
 .../Flexible/Standard/Parser/TokenMgrError.cs      |    2 +-
 .../Processors/AnalyzerQueryNodeProcessor.cs       |   18 +-
 .../BooleanQuery2ModifierNodeProcessor.cs          |    2 +-
 .../Standard/Processors/GroupQueryNodeProcessor.cs |    2 +-
 .../Processors/MultiFieldQueryNodeProcessor.cs     |    2 +-
 .../Processors/NumericQueryNodeProcessor.cs        |    2 +-
 .../Processors/NumericRangeQueryNodeProcessor.cs   |    4 +-
 .../Processors/TermRangeQueryNodeProcessor.cs      |    2 +-
 .../Flexible/Standard/QueryParserUtil.cs           |   42 +-
 .../Surround/Parser/FastCharStream.cs              |    2 +-
 .../Surround/Parser/QueryParser.cs                 |   26 +-
 .../Surround/Parser/QueryParserTokenManager.cs     |    9 +-
 .../Surround/Parser/TokenMgrError.cs               |    2 +-
 .../Surround/Query/ComposedQuery.cs                |    5 +-
 .../Surround/Query/RewriteQuery.cs                 |    2 +-
 .../Surround/Query/SpanNearClauseFactory.cs        |    5 +-
 .../Surround/Query/SrndBooleanQuery.cs             |    5 +-
 .../Surround/Query/SrndQuery.cs                    |    6 +-
 .../Surround/Query/TooManyBasicQueries.cs          |    9 +-
 .../Xml/Builders/LikeThisQueryBuilder.cs           |    4 +-
 .../Xml/Builders/NumericRangeFilterBuilder.cs      |    2 +-
 .../Xml/Builders/NumericRangeQueryBuilder.cs       |    2 +-
 .../Xml/Builders/SpanOrTermsBuilder.cs             |    3 +-
 .../Xml/Builders/TermsFilterBuilder.cs             |    4 +-
 .../Xml/Builders/TermsQueryBuilder.cs              |    4 +-
 .../Xml/Builders/UserInputQueryBuilder.cs          |    2 +-
 src/Lucene.Net.QueryParser/Xml/CoreParser.cs       |    6 +-
 src/Lucene.Net.QueryParser/Xml/DOMUtils.cs         |   12 +-
 src/Lucene.Net.QueryParser/Xml/ParserException.cs  |    4 +-
 src/Lucene.Net.Replicator/Http/HttpClientBase.cs   |    2 +-
 src/Lucene.Net.Replicator/Http/HttpReplicator.cs   |    2 +-
 .../Http/ReplicationService.cs                     |    8 +-
 .../IndexAndTaxonomyReplicationHandler.cs          |    2 +-
 src/Lucene.Net.Replicator/IndexInputInputStream.cs |    6 +-
 .../IndexReplicationHandler.cs                     |    4 +-
 src/Lucene.Net.Replicator/LocalReplicator.cs       |    8 +-
 src/Lucene.Net.Replicator/ReplicationClient.cs     |    6 +-
 src/Lucene.Net.Sandbox/Queries/SlowFuzzyQuery.cs   |    6 +-
 .../Queries/SortedSetSortField.cs                  |    7 +-
 src/Lucene.Net.Spatial/DisjointSpatialFilter.cs    |    2 +-
 .../Prefix/AbstractVisitingPrefixTreeFilter.cs     |    2 +-
 src/Lucene.Net.Spatial/Prefix/Tree/Cell.cs         |    2 +-
 .../Prefix/Tree/GeohashPrefixTree.cs               |    4 +-
 .../Prefix/Tree/QuadPrefixTree.cs                  |    4 +-
 .../Prefix/Tree/SpatialPrefixTree.cs               |    4 +-
 .../Prefix/Tree/SpatialPrefixTreeFactory.cs        |    6 +-
 .../Prefix/WithinPrefixTreeFilter.cs               |    4 +-
 src/Lucene.Net.Spatial/Query/SpatialArgs.cs        |   13 +-
 src/Lucene.Net.Spatial/Query/SpatialArgsParser.cs  |    6 +-
 .../Query/UnsupportedSpatialOperation.cs           |    4 +-
 .../Serialized/SerializedDVStrategy.cs             |   12 +-
 src/Lucene.Net.Spatial/SpatialStrategy.cs          |    4 +-
 src/Lucene.Net.Spatial/Util/ValueSourceFilter.cs   |    1 +
 .../Vector/PointVectorStrategy.cs                  |   10 +-
 src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs |    2 +-
 src/Lucene.Net.Suggest/Spell/SpellChecker.cs       |    4 +-
 .../Spell/WordBreakSpellChecker.cs                 |    8 +-
 .../Suggest/Analyzing/AnalyzingInfixSuggester.cs   |   17 +-
 .../Suggest/Analyzing/AnalyzingSuggester.cs        |   16 +-
 .../Suggest/Analyzing/FreeTextSuggester.cs         |   38 +-
 .../Suggest/Analyzing/FuzzySuggester.cs            |    6 +-
 .../Suggest/DocumentValueSourceDictionary.cs       |    4 +-
 src/Lucene.Net.Suggest/Suggest/FileDictionary.cs   |   20 +-
 .../Suggest/Fst/ExternalRefSorter.cs               |    2 +-
 .../Suggest/Fst/FSTCompletion.cs                   |   18 +-
 .../Suggest/Fst/FSTCompletionBuilder.cs            |   10 +-
 .../Suggest/Fst/FSTCompletionLookup.cs             |   10 +-
 .../Suggest/Fst/WFSTCompletionLookup.cs            |   21 +-
 src/Lucene.Net.Suggest/Suggest/InMemorySorter.cs   |    2 +-
 .../Suggest/Jaspell/JaspellLookup.cs               |    4 +
 .../Suggest/Jaspell/JaspellTernarySearchTrie.cs    |    8 +-
 src/Lucene.Net.Suggest/Suggest/Tst/TSTLookup.cs    |    4 +
 .../Support/TestFramework/Assert.cs                |   94 ++
 .../Analysis/BaseTokenStreamTestCase.cs            |   34 +-
 .../Analysis/CannedBinaryTokenStream.cs            |    2 +-
 .../Analysis/CollationTestBase.cs                  |   12 +-
 .../Analysis/MockCharFilter.cs                     |    4 +-
 .../Analysis/MockFixedLengthPayloadFilter.cs       |    4 +-
 .../Analysis/MockGraphTokenFilter.cs               |    5 +-
 .../Analysis/MockReaderWrapper.cs                  |    4 +-
 .../Analysis/ValidatingTokenFilter.cs              |   10 +-
 .../Codecs/Asserting/AssertingDocValuesFormat.cs   |   18 +-
 .../Codecs/Compressing/CompressingCodec.cs         |    3 +-
 .../Codecs/Lucene3x/PreFlexRWFieldsWriter.cs       |    2 +-
 .../Codecs/Lucene3x/PreFlexRWNormsConsumer.cs      |    9 +-
 .../Codecs/Lucene3x/PreFlexRWStoredFieldsWriter.cs |    5 +-
 .../Codecs/Lucene3x/PreFlexRWTermVectorsWriter.cs  |   14 +-
 .../Codecs/Lucene3x/TermInfosWriter.cs             |   10 +-
 .../Codecs/Lucene40/Lucene40DocValuesWriter.cs     |    2 +-
 .../Codecs/Lucene42/Lucene42DocValuesConsumer.cs   |    6 +-
 .../Codecs/Lucene42/Lucene42FieldInfosWriter.cs    |    4 +-
 .../Codecs/MissingOrdRemapper.cs                   |    6 +-
 .../Codecs/MockRandom/MockRandomPostingsFormat.cs  |    2 +-
 .../Codecs/RAMOnly/RAMOnlyPostingsFormat.cs        |    6 +-
 .../Index/AssertingAtomicReader.cs                 |    4 +-
 .../Index/BaseDocValuesFormatTestCase.cs           |   12 +-
 .../Index/BaseMergePolicyTestCase.cs               |    3 +-
 .../Index/BasePostingsFormatTestCase.cs            |    8 +-
 .../Index/BaseStoredFieldsFormatTestCase.cs        |   13 +-
 .../Index/BaseTermVectorsFormatTestCase.cs         |   40 +-
 .../Index/ThreadedIndexingAndSearchingTestCase.cs  |    8 +-
 .../Lucene.Net.TestFramework.csproj                |    2 +
 .../Search/AssertingBulkScorer.cs                  |    4 +-
 .../Search/AssertingIndexSearcher.cs               |    4 +-
 src/Lucene.Net.TestFramework/Search/CheckHits.cs   |   33 +-
 src/Lucene.Net.TestFramework/Search/QueryUtils.cs  |   24 +-
 .../Search/RandomOrderCollector.cs                 |    6 +-
 .../Search/ShardSearchingTestBase.cs               |    6 +-
 .../Store/BaseDirectoryTestCase.cs                 |   55 +-
 .../Store/MockDirectoryWrapper.cs                  |   21 +-
 .../Store/MockIndexInputWrapper.cs                 |    6 +-
 .../Store/SlowOpeningMockIndexInputWrapper.cs      |    5 +-
 .../ExceptionHandling/ExceptionExtensions.cs       |   63 ++
 .../Support/JavaCompatibility/LuceneTestCase.cs    |   49 +-
 .../JavaCompatibility/SystemTypesHelpers.cs        |    9 +-
 .../Support/Util/LuceneTestFrameworkInitializer.cs |   24 +-
 .../Util/Automaton/AutomatonTestUtil.cs            |   10 +-
 src/Lucene.Net.TestFramework/Util/LineFileDocs.cs  |    4 +-
 .../Util/LuceneTestCase.cs                         |   50 +-
 .../Util/RemoveUponClose.cs                        |    4 +-
 .../Util/TestRuleStoreClassName.cs                 |    4 +-
 src/Lucene.Net.TestFramework/Util/TestUtil.cs      |   10 +-
 .../Lucene.Net.Tests.AllProjects.csproj            |   73 ++
 .../Analysis/Ar/TestArabicFilters.cs               |   10 +-
 .../Analysis/Bg/TestBulgarianStemFilterFactory.cs  |    4 +-
 .../Analysis/Br/TestBrazilianStemFilterFactory.cs  |    4 +-
 .../CharFilters/HTMLStripCharFilterTest.cs         |    5 +-
 .../CharFilters/TestHTMLStripCharFilterFactory.cs  |    4 +-
 .../CharFilters/TestMappingCharFilterFactory.cs    |    8 +-
 .../Analysis/Cjk/TestCJKBigramFilterFactory.cs     |    4 +-
 .../Analysis/Cjk/TestCJKTokenizerFactory.cs        |    4 +-
 .../Analysis/Cjk/TestCJKWidthFilterFactory.cs      |    4 +-
 .../Ckb/TestSoraniNormalizationFilterFactory.cs    |    4 +-
 .../Analysis/Ckb/TestSoraniStemFilterFactory.cs    |    4 +-
 .../Analysis/Cn/TestChineseFilterFactory.cs        |    4 +-
 .../Analysis/Cn/TestChineseTokenizerFactory.cs     |    4 +-
 .../Commongrams/TestCommonGramsFilterFactory.cs    |    4 +-
 .../TestCommonGramsQueryFilterFactory.cs           |    4 +-
 ...TestDictionaryCompoundWordTokenFilterFactory.cs |    4 +-
 ...estHyphenationCompoundWordTokenFilterFactory.cs |    4 +-
 .../Analysis/Core/TestAllAnalyzersHaveFactories.cs |   14 +-
 .../Analysis/Core/TestBugInSomething.cs            |   42 +-
 .../Analysis/Core/TestFactories.cs                 |   22 +-
 .../Analysis/Core/TestRandomChains.cs              |   36 +-
 .../Analysis/Core/TestStopFilterFactory.cs         |    8 +-
 .../Analysis/Core/TestTypeTokenFilterFactory.cs    |    6 +-
 .../Analysis/Cz/TestCzechStemFilterFactory.cs      |    4 +-
 .../De/TestGermanLightStemFilterFactory.cs         |    4 +-
 .../De/TestGermanMinimalStemFilterFactory.cs       |    4 +-
 .../De/TestGermanNormalizationFilterFactory.cs     |    4 +-
 .../Analysis/De/TestGermanStemFilterFactory.cs     |    4 +-
 .../Analysis/El/TestGreekLowerCaseFilterFactory.cs |    4 +-
 .../Analysis/El/TestGreekStemFilterFactory.cs      |    4 +-
 .../En/TestEnglishMinimalStemFilterFactory.cs      |    4 +-
 .../Analysis/En/TestKStemFilterFactory.cs          |    4 +-
 .../Analysis/En/TestPorterStemFilterFactory.cs     |    4 +-
 .../Es/TestSpanishLightStemFilterFactory.cs        |    4 +-
 .../Fa/TestPersianNormalizationFilterFactory.cs    |    4 +-
 .../Fi/TestFinnishLightStemFilterFactory.cs        |    4 +-
 .../Fr/TestFrenchLightStemFilterFactory.cs         |    4 +-
 .../Fr/TestFrenchMinimalStemFilterFactory.cs       |    4 +-
 .../Analysis/Ga/TestIrishLowerCaseFilterFactory.cs |    4 +-
 .../Gl/TestGalicianMinimalStemFilterFactory.cs     |    4 +-
 .../Analysis/Gl/TestGalicianStemFilterFactory.cs   |    4 +-
 .../Analysis/Hi/TestHindiFilters.cs                |    8 +-
 .../Hu/TestHungarianLightStemFilterFactory.cs      |    4 +-
 .../Analysis/Hunspell/TestDictionary.cs            |    4 +-
 .../Hunspell/TestHunspellStemFilterFactory.cs      |    2 +-
 .../Analysis/Id/TestIndonesianStemFilterFactory.cs |    4 +-
 .../It/TestItalianLightStemFilterFactory.cs        |    4 +-
 .../Analysis/Lv/TestLatvianStemFilterFactory.cs    |    4 +-
 .../Analysis/Miscellaneous/PatternAnalyzerTest.cs  |    4 +-
 .../TestCapitalizationFilterFactory.cs             |    6 +-
 .../TestCodepointCountFilterFactory.cs             |    4 +-
 .../Miscellaneous/TestKeepFilterFactory.cs         |    4 +-
 .../TestKeywordMarkerFilterFactory.cs              |    4 +-
 .../Miscellaneous/TestLengthFilterFactory.cs       |    6 +-
 .../TestLimitTokenCountFilterFactory.cs            |    6 +-
 .../Miscellaneous/TestLimitTokenPositionFilter.cs  |    5 +-
 .../TestLimitTokenPositionFilterFactory.cs         |    6 +-
 .../TestRemoveDuplicatesTokenFilterFactory.cs      |    4 +-
 .../TestScandinavianFoldingFilterFactory.cs        |    4 +-
 .../TestScandinavianNormalizationFilterFactory.cs  |    4 +-
 .../TestStemmerOverrideFilterFactory.cs            |    4 +-
 .../Miscellaneous/TestTrimFilterFactory.cs         |    4 +-
 .../TestTruncateTokenFilterFactory.cs              |    6 +-
 .../Analysis/NGram/EdgeNGramTokenFilterTest.cs     |    8 +-
 .../Analysis/NGram/EdgeNGramTokenizerTest.cs       |    8 +-
 .../Analysis/NGram/NGramTokenFilterTest.cs         |    6 +-
 .../Analysis/NGram/NGramTokenizerTest.cs           |    6 +-
 .../Analysis/NGram/TestNGramFilters.cs             |   10 +-
 .../No/TestNorwegianLightStemFilterFactory.cs      |    4 +-
 .../No/TestNorwegianMinimalStemFilterFactory.cs    |    4 +-
 .../Pattern/TestPatternReplaceCharFilterFactory.cs |    4 +-
 .../Pattern/TestPatternReplaceFilterFactory.cs     |    4 +-
 .../Pattern/TestPatternTokenizerFactory.cs         |    4 +-
 .../TestDelimitedPayloadTokenFilterFactory.cs      |    4 +-
 .../Pt/TestPortugueseLightStemFilterFactory.cs     |    4 +-
 .../Pt/TestPortugueseMinimalStemFilterFactory.cs   |    4 +-
 .../Analysis/Pt/TestPortugueseStemFilterFactory.cs |    4 +-
 .../Reverse/TestReverseStringFilterFactory.cs      |    4 +-
 .../Analysis/Ru/TestRussianFilters.cs              |    4 +-
 .../Ru/TestRussianLightStemFilterFactory.cs        |    4 +-
 .../Analysis/Shingle/TestShingleFilterFactory.cs   |    4 +-
 .../Analysis/Sinks/TokenRangeSinkTokenizerTest.cs  |    4 +-
 .../Snowball/TestSnowballPorterFilterFactory.cs    |    4 +-
 .../Analysis/Standard/TestStandardFactories.cs     |   18 +-
 .../Standard/TestUAX29URLEmailTokenizerFactory.cs  |    6 +-
 .../Sv/TestSwedishLightStemFilterFactory.cs        |    4 +-
 .../Analysis/Synonym/TestSolrSynonymParser.cs      |   52 +-
 .../Analysis/Synonym/TestSynonymFilterFactory.cs   |    8 +-
 .../Analysis/Synonym/TestSynonymMap.cs             |   10 +-
 .../Analysis/Synonym/TestSynonymMapFilter.cs       |    4 +-
 .../Analysis/Th/TestThaiAnalyzer.cs                |    6 +-
 .../Analysis/Th/TestThaiTokenizerFactory.cs        |    4 +-
 .../Analysis/Th/TestThaiWordFilterFactory.cs       |    4 +-
 .../Analysis/Tr/TestApostropheFilterFactory.cs     |    4 +-
 .../Tr/TestTurkishLowerCaseFilterFactory.cs        |    4 +-
 .../Util/BaseTokenStreamFactoryTestCase.cs         |    7 +-
 .../Analysis/Util/StringMockResourceLoader.cs      |   10 +-
 .../Analysis/Util/TestAnalysisSPILoader.cs         |   26 +-
 .../Analysis/Util/TestBufferedCharFilter.cs        |   91 +-
 .../Analysis/Util/TestCharArrayIterator.cs         |    4 +-
 .../Analysis/Util/TestCharArrayMap.cs              |   32 +-
 .../Analysis/Util/TestCharArraySet.cs              |   39 +-
 .../Analysis/Util/TestCharacterUtils.cs            |   14 +-
 .../Analysis/Util/TestElisionFilterFactory.cs      |    4 +-
 .../Analysis/Util/TestFilesystemResourceLoader.cs  |    8 +-
 .../Wikipedia/TestWikipediaTokenizerFactory.cs     |    4 +-
 .../Lucene.Net.Tests.Analysis.Common.csproj        |    4 +
 .../Icu/Segmentation/TestCharArrayIterator.cs      |    2 +-
 .../Analysis/Icu/Segmentation/TestICUTokenizer.cs  |    4 +-
 .../Icu/Segmentation/TestICUTokenizerFactory.cs    |    2 +-
 .../Analysis/Icu/TestICUFoldingFilterFactory.cs    |    4 +-
 .../Icu/TestICUNormalizer2CharFilterFactory.cs     |    2 +-
 .../Icu/TestICUNormalizer2FilterFactory.cs         |    2 +-
 .../Analysis/Icu/TestICUTransformFilterFactory.cs  |    2 +-
 .../Collation/TestICUCollationKeyFilterFactory.cs  |    7 +-
 .../StringMockResourceLoader.cs                    |    6 +-
 .../TestJapaneseBaseFormFilterFactory.cs           |    2 +-
 .../TestJapaneseIterationMarkCharFilterFactory.cs  |    2 +-
 .../TestJapaneseKatakanaStemFilterFactory.cs       |    2 +-
 .../TestJapanesePartOfSpeechStopFilterFactory.cs   |    2 +-
 .../TestJapaneseReadingFormFilterFactory.cs        |    2 +-
 .../TestJapaneseTokenizer.cs                       |    6 +-
 .../TestJapaneseTokenizerFactory.cs                |    2 +-
 .../Morfologik/TestMorfologikFilterFactory.cs      |    6 +-
 .../Language/SoundexTest.cs                        |    8 +-
 .../TestBeiderMorseFilterFactory.cs                |    2 +-
 .../TestDoubleMetaphoneFilterFactory.cs            |    2 +-
 .../TestPhoneticFilterFactory.cs                   |    8 +-
 .../TestHMMChineseTokenizerFactory.cs              |    2 +-
 .../TestSmartChineseFactories.cs                   |    4 +-
 .../Egothor.Stemmer/TestCompile.cs                 |   11 +-
 .../Stempel/TestStempelPolishStemFilterFactory.cs  |    2 +-
 .../ByTask/Feeds/LineDocSourceTest.cs              |    4 +-
 .../ByTask/Tasks/WriteLineDocTaskTest.cs           |    5 +-
 .../ByTask/TestPerfTasksLogic.cs                   |    4 +-
 .../ByTask/TestPerfTasksParse.cs                   |   10 +-
 .../SimpleNaiveBayesClassifierTest.cs              |    4 +-
 .../Utils/DataSplitterTest.cs                      |    5 +-
 .../JS/TestCustomFunctions.cs                      |   14 +-
 .../JS/TestJavascriptCompiler.cs                   |   30 +-
 .../TestExpressionValidation.cs                    |   16 +-
 .../AssertingSubDocsAtOnceCollector.cs             |    2 +-
 .../Range/TestRangeFacetCounts.cs                  |   14 +-
 src/Lucene.Net.Tests.Facet/SlowRAMDirectory.cs     |    2 +-
 .../SortedSet/TestSortedSetDocValuesFacets.cs      |    2 +-
 .../Taxonomy/Directory/TestAddTaxonomy.cs          |    8 +-
 .../Directory/TestConcurrentFacetedIndexing.cs     |    4 +-
 .../Directory/TestDirectoryTaxonomyReader.cs       |    2 +-
 .../Directory/TestDirectoryTaxonomyWriter.cs       |    8 +-
 .../Taxonomy/TestCachedOrdinalsReader.cs           |    4 +-
 .../Taxonomy/TestFacetLabel.cs                     |   36 +-
 .../Taxonomy/TestSearcherTaxonomyManager.cs        |   10 +-
 .../Taxonomy/TestTaxonomyCombined.cs               |   10 +-
 .../Taxonomy/TestTaxonomyFacetAssociations.cs      |   10 +-
 .../Taxonomy/TestTaxonomyFacetCounts.cs            |   12 +-
 .../Taxonomy/TestTaxonomyFacetSumValueSource.cs    |    8 +-
 .../Highlight/HighlighterTest.cs                   |    4 +-
 .../Highlight/TokenSourcesTest.cs                  |    4 +-
 .../PostingsHighlight/TestPostingsHighlighter.cs   |    8 +-
 .../VectorHighlight/SimpleFragListBuilderTest.cs   |    4 +-
 src/Lucene.Net.Tests.Join/TestBlockJoin.cs         |   10 +-
 .../TestBlockJoinValidation.cs                     |   49 +-
 .../Document/TestLazyDocument.cs                   |    6 +-
 .../Index/Sorter/SortingAtomicReaderTest.cs        |    2 +-
 .../Index/Sorter/TestSortingMergePolicy.cs         |    2 +-
 .../CommonTermsQueryTest.cs                        |   12 +-
 .../Function/TestDocValuesFieldSources.cs          |    6 +-
 src/Lucene.Net.Tests.Queries/TermFilterTest.cs     |    8 +-
 .../Analyzing/TestAnalyzingQueryParser.cs          |   20 +-
 .../Classic/TestMultiFieldQueryParser.cs           |   10 +-
 .../Classic/TestQueryParser.cs                     |    6 +-
 .../ComplexPhrase/TestComplexPhraseQuery.cs        |    2 +-
 .../Ext/TestExtendableQueryParser.cs               |    2 +-
 .../Ext/TestExtensions.cs                          |    2 +-
 .../Precedence/TestPrecedenceQueryParser.cs        |    2 +-
 .../Flexible/Standard/TestMultiFieldQPHelper.cs    |   20 +-
 .../Flexible/Standard/TestStandardQP.cs            |   12 +-
 .../Surround/Query/ExceptionQueryTst.cs            |    2 +-
 .../Util/QueryParserTestBase.cs                    |    6 +-
 .../IndexAndTaxonomyReplicationClientTest.cs       |    4 +-
 .../IndexAndTaxonomyRevisionTest.cs                |    4 +-
 .../IndexReplicationClientTest.cs                  |    5 +-
 .../IndexRevisionTest.cs                           |    6 +-
 .../LocalReplicatorTest.cs                         |   20 +-
 .../Queries/TestSlowFuzzyQuery.cs                  |   10 +-
 .../Prefix/NtsPolygonTest.cs                       |    2 +-
 .../Query/SpatialArgsParserTest.cs                 |   14 +-
 .../QueryEqualsHashCodeTest.cs                     |    4 +-
 src/Lucene.Net.Tests.Spatial/SpatialTestCase.cs    |    4 +-
 src/Lucene.Net.Tests.Spatial/SpatialTestData.cs    |    7 +-
 src/Lucene.Net.Tests.Spatial/SpatialTestQuery.cs   |    2 +-
 .../Spell/TestSpellChecker.cs                      |   14 +-
 .../Spell/TestWordBreakSpellChecker.cs             |    8 +-
 .../Analyzing/AnalyzingInfixSuggesterTest.cs       |   55 +-
 .../Suggest/Analyzing/AnalyzingSuggesterTest.cs    |   24 +-
 .../Suggest/Analyzing/TestFreeTextSuggester.cs     |   10 +-
 .../Suggest/Fst/BytesRefSortersTest.cs             |    2 +-
 .../Suggest/LookupBenchmarkTest.cs                 |    9 +-
 .../Store/TestMockDirectoryWrapper.cs              |   15 +-
 .../Lucene.Net.Tests._J-S.csproj                   |    2 +-
 .../Analysis/TestGraphTokenizers.cs                |    2 +-
 .../Analysis/TestNumericTokenStream.cs             |   10 +-
 .../TestCompressingTermVectorsFormat.cs            |   10 +-
 src/Lucene.Net.Tests/Document/TestDocument.cs      |   20 +-
 src/Lucene.Net.Tests/Document/TestField.cs         |   50 +-
 src/Lucene.Net.Tests/Index/Test2BDocs.cs           |    6 +-
 src/Lucene.Net.Tests/Index/Test2BTerms.cs          |    4 +-
 src/Lucene.Net.Tests/Index/TestAddIndexes.cs       |   20 +-
 src/Lucene.Net.Tests/Index/TestAtomicUpdate.cs     |    4 +-
 .../Index/TestBackwardsCompatibility.cs            |    4 +-
 src/Lucene.Net.Tests/Index/TestBagOfPositions.cs   |    4 +-
 src/Lucene.Net.Tests/Index/TestBagOfPostings.cs    |    6 +-
 .../Index/TestBinaryDocValuesUpdates.cs            |   20 +-
 .../Index/TestCodecHoldsOpenFiles.cs               |   11 +-
 src/Lucene.Net.Tests/Index/TestCodecs.cs           |   18 +-
 src/Lucene.Net.Tests/Index/TestCompoundFile.cs     |   27 +-
 .../Index/TestConcurrentMergeScheduler.cs          |    6 +-
 .../Index/TestCrashCausesCorruptIndex.cs           |    4 +-
 src/Lucene.Net.Tests/Index/TestCustomNorms.cs      |    4 +-
 src/Lucene.Net.Tests/Index/TestDeletionPolicy.cs   |   12 +-
 src/Lucene.Net.Tests/Index/TestDirectoryReader.cs  |   50 +-
 .../Index/TestDirectoryReaderReopen.cs             |    4 +-
 .../Index/TestDocInverterPerFieldErrorInfo.cs      |    4 +-
 .../Index/TestDocValuesIndexing.cs                 |   90 +-
 .../Index/TestDocValuesWithThreads.cs              |    8 +-
 .../Index/TestDocumentsWriterStallControl.cs       |   22 +-
 .../Index/TestExceedMaxTermLength.cs               |    5 +-
 src/Lucene.Net.Tests/Index/TestFieldsReader.cs     |   14 +-
 src/Lucene.Net.Tests/Index/TestFlex.cs             |    6 +-
 .../Index/TestFlushByRamOrCountsPolicy.cs          |    8 +-
 .../Index/TestForceMergeForever.cs                 |    6 +-
 src/Lucene.Net.Tests/Index/TestIndexInput.cs       |    4 +-
 src/Lucene.Net.Tests/Index/TestIndexReaderClose.cs |   10 +-
 src/Lucene.Net.Tests/Index/TestIndexWriter.cs      |   57 +-
 .../Index/TestIndexWriterCommit.cs                 |    4 +-
 .../Index/TestIndexWriterConfig.cs                 |   52 +-
 .../Index/TestIndexWriterDelete.cs                 |   18 +-
 .../Index/TestIndexWriterExceptions.cs             |  158 ++-
 .../Index/TestIndexWriterLockRelease.cs            |   35 +-
 .../Index/TestIndexWriterMergePolicy.cs            |    4 +-
 .../Index/TestIndexWriterMerging.cs                |   11 +-
 .../Index/TestIndexWriterNRTIsCurrent.cs           |   12 +-
 .../Index/TestIndexWriterOnDiskFull.cs             |   22 +-
 .../Index/TestIndexWriterOnJRECrash.cs             |    4 +-
 .../Index/TestIndexWriterOutOfFileDescriptors.cs   |    2 +-
 .../Index/TestIndexWriterReader.cs                 |   18 +-
 .../Index/TestIndexWriterWithThreads.cs            |   40 +-
 src/Lucene.Net.Tests/Index/TestLongPostings.cs     |    4 +-
 .../Index/TestMixedDocValuesUpdates.cs             |    8 +-
 .../Index/TestNRTReaderWithThreads.cs              |    4 +-
 src/Lucene.Net.Tests/Index/TestNeverDelete.cs      |    6 +-
 src/Lucene.Net.Tests/Index/TestNorms.cs            |    4 +-
 .../Index/TestNumericDocValuesUpdates.cs           |   20 +-
 src/Lucene.Net.Tests/Index/TestOmitTf.cs           |    8 +-
 .../Index/TestParallelAtomicReader.cs              |   16 +-
 .../Index/TestParallelCompositeReader.cs           |   36 +-
 src/Lucene.Net.Tests/Index/TestPayloads.cs         |    7 +-
 .../Index/TestPayloadsOnVectors.cs                 |    4 +-
 .../Index/TestPerSegmentDeletes.cs                 |    6 +-
 .../Index/TestPersistentSnapshotDeletionPolicy.cs  |    6 +-
 src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs  |   12 +-
 src/Lucene.Net.Tests/Index/TestReaderClosed.cs     |   10 +-
 src/Lucene.Net.Tests/Index/TestRollingUpdates.cs   |    4 +-
 src/Lucene.Net.Tests/Index/TestSegmentReader.cs    |   20 +-
 src/Lucene.Net.Tests/Index/TestSegmentTermEnum.cs  |    6 +-
 .../Index/TestSnapshotDeletionPolicy.cs            |   16 +-
 src/Lucene.Net.Tests/Index/TestStressIndexing.cs   |    2 +-
 src/Lucene.Net.Tests/Index/TestStressIndexing2.cs  |    6 +-
 src/Lucene.Net.Tests/Index/TestStressNRT.cs        |    8 +-
 .../Index/TestTermVectorsReader.cs                 |   10 +-
 .../Index/TestTermVectorsWriter.cs                 |    6 +-
 .../Index/TestThreadedForceMerge.cs                |    4 +-
 .../Index/TestTieredMergePolicy.cs                 |   14 +-
 .../Index/TestTransactionRollback.cs               |    4 +-
 src/Lucene.Net.Tests/Index/TestTransactions.cs     |   10 +-
 .../Index/TestTwoPhaseCommitTool.cs                |    8 +-
 src/Lucene.Net.Tests/Index/TestUniqueTermCount.cs  |    4 +-
 src/Lucene.Net.Tests/Search/JustCompileSearch.cs   |   94 +-
 src/Lucene.Net.Tests/Search/MultiCollectorTest.cs  |    6 +-
 .../Search/Spans/JustCompileSearchSpans.cs         |   40 +-
 src/Lucene.Net.Tests/Search/TestAutomatonQuery.cs  |    4 +-
 src/Lucene.Net.Tests/Search/TestBoolean2.cs        |    2 +-
 src/Lucene.Net.Tests/Search/TestBooleanQuery.cs    |    6 +-
 src/Lucene.Net.Tests/Search/TestBooleanScorer.cs   |    4 +-
 .../Search/TestCachingCollector.cs                 |   10 +-
 .../Search/TestControlledRealTimeReopenThread.cs   |   17 +-
 .../Search/TestDisjunctionMaxQuery.cs              |   16 +-
 .../Search/TestElevationComparator.cs              |    4 +-
 src/Lucene.Net.Tests/Search/TestFieldCache.cs      |   60 +-
 src/Lucene.Net.Tests/Search/TestFilteredQuery.cs   |   12 +-
 src/Lucene.Net.Tests/Search/TestFuzzyQuery.cs      |    6 +-
 src/Lucene.Net.Tests/Search/TestIndexSearcher.cs   |    6 +-
 src/Lucene.Net.Tests/Search/TestLiveFieldValues.cs |    6 +-
 .../Search/TestMultiPhraseQuery.cs                 |   10 +-
 .../Search/TestMultiThreadTermVectors.cs           |   11 +-
 src/Lucene.Net.Tests/Search/TestPhraseQuery.cs     |   10 +-
 src/Lucene.Net.Tests/Search/TestQueryRescorer.cs   |   31 +-
 .../Search/TestSameScoresWithThreads.cs            |    6 +-
 src/Lucene.Net.Tests/Search/TestScorerPerf.cs      |    4 +-
 .../Search/TestSearchWithThreads.cs                |    4 +-
 src/Lucene.Net.Tests/Search/TestSearcherManager.cs |   44 +-
 src/Lucene.Net.Tests/Search/TestSortRescorer.cs    |   29 +-
 .../Search/TestTimeLimitingCollector.cs            |    4 +-
 .../Store/TestBufferedIndexInput.cs                |   14 +-
 src/Lucene.Net.Tests/Store/TestCopyBytes.cs        |    4 +-
 src/Lucene.Net.Tests/Store/TestDirectory.cs        |   40 +-
 .../Store/TestFileSwitchDirectory.cs               |    4 +-
 src/Lucene.Net.Tests/Store/TestLock.cs             |    7 +-
 src/Lucene.Net.Tests/Store/TestLockFactory.cs      |   28 +-
 .../Store/TestMockDirectoryWrapper.cs              |   14 +-
 src/Lucene.Net.Tests/Store/TestMultiMMap.cs        |   38 +-
 .../Store/TestNRTCachingDirectory.cs               |    4 +-
 src/Lucene.Net.Tests/Store/TestRAMDirectory.cs     |    6 +-
 .../ExceptionHandling/TestExceptionExtensions.cs   | 1058 ++++++++++++++++++++
 src/Lucene.Net.Tests/Support/TestApiConsistency.cs |    4 +-
 src/Lucene.Net.Tests/Support/TestWeakDictionary.cs |    6 +-
 src/Lucene.Net.Tests/TestAssertions.cs             |    4 +-
 src/Lucene.Net.Tests/TestWorstCaseTestBehavior.cs  |    8 +-
 .../Util/Automaton/TestBasicOperations.cs          |    2 +-
 .../Util/Automaton/TestUTF32ToUTF8.cs              |    2 +-
 src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs          |   12 +-
 src/Lucene.Net.Tests/Util/Packed/TestPackedInts.cs |   30 +-
 .../Util/StressRamUsageEstimator.cs                |   10 +-
 src/Lucene.Net.Tests/Util/TestArrayUtil.cs         |   18 +-
 src/Lucene.Net.Tests/Util/TestAttributeSource.cs   |   16 +-
 src/Lucene.Net.Tests/Util/TestCharsRef.cs          |   30 +-
 .../Util/TestDoubleBarrelLRUCache.cs               |    6 +-
 src/Lucene.Net.Tests/Util/TestFilterIterator.cs    |    4 +-
 src/Lucene.Net.Tests/Util/TestIOUtils.cs           |   10 +-
 src/Lucene.Net.Tests/Util/TestNamedSPILoader.cs    |    6 +-
 src/Lucene.Net.Tests/Util/TestNumericUtils.cs      |    8 +-
 src/Lucene.Net.Tests/Util/TestOfflineSorter.cs     |    9 +-
 src/Lucene.Net.Tests/Util/TestPriorityQueue.cs     |   10 +-
 .../Util/TestRamUsageEstimatorOnWildAnimals.cs     |    6 +-
 src/Lucene.Net.Tests/Util/TestSetOnce.cs           |    6 +-
 src/Lucene.Net.Tests/Util/TestUnicodeUtil.cs       |   14 +-
 src/Lucene.Net.Tests/Util/TestVirtualMethod.cs     |   18 +-
 src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs   |    6 +-
 src/Lucene.Net/Analysis/Analyzer.cs                |    4 +-
 src/Lucene.Net/Analysis/CharFilter.cs              |    4 +-
 src/Lucene.Net/Analysis/NumericTokenStream.cs      |    8 +-
 src/Lucene.Net/Analysis/Token.cs                   |    4 +-
 .../TokenAttributes/PositionIncrementAttribute.cs  |    2 +-
 .../TokenAttributes/PositionLengthAttribute.cs     |    2 +-
 src/Lucene.Net/Analysis/Tokenizer.cs               |   14 +-
 src/Lucene.Net/Codecs/BlockTreeTermsReader.cs      |   22 +-
 src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs      |   10 +-
 src/Lucene.Net/Codecs/Codec.cs                     |    4 +-
 src/Lucene.Net/Codecs/CodecUtil.cs                 |    2 +-
 .../Compressing/CompressingStoredFieldsFormat.cs   |    4 +-
 .../CompressingStoredFieldsIndexReader.cs          |    2 +-
 .../CompressingStoredFieldsIndexWriter.cs          |    2 +-
 .../Compressing/CompressingStoredFieldsReader.cs   |    9 +-
 .../Compressing/CompressingStoredFieldsWriter.cs   |    6 +-
 .../Compressing/CompressingTermVectorsFormat.cs    |    4 +-
 .../Compressing/CompressingTermVectorsReader.cs    |   22 +-
 .../Compressing/CompressingTermVectorsWriter.cs    |    2 +-
 src/Lucene.Net/Codecs/DocValuesFormat.cs           |    2 +-
 src/Lucene.Net/Codecs/Lucene3x/Lucene3xCodec.cs    |    2 +-
 .../Codecs/Lucene3x/Lucene3xFieldInfosFormat.cs    |    2 +-
 src/Lucene.Net/Codecs/Lucene3x/Lucene3xFields.cs   |    4 +-
 .../Codecs/Lucene3x/Lucene3xNormsFormat.cs         |    2 +-
 .../Codecs/Lucene3x/Lucene3xNormsProducer.cs       |   10 +-
 .../Codecs/Lucene3x/Lucene3xPostingsFormat.cs      |    2 +-
 .../Codecs/Lucene3x/Lucene3xSegmentInfoFormat.cs   |    2 +-
 .../Codecs/Lucene3x/Lucene3xStoredFieldsFormat.cs  |    2 +-
 .../Codecs/Lucene3x/Lucene3xStoredFieldsReader.cs  |    4 +-
 .../Codecs/Lucene3x/Lucene3xTermVectorsFormat.cs   |    2 +-
 .../Codecs/Lucene3x/Lucene3xTermVectorsReader.cs   |   12 +-
 .../Codecs/Lucene3x/SegmentTermPositions.cs        |    2 +-
 src/Lucene.Net/Codecs/Lucene3x/TermInfosReader.cs  |    2 +-
 .../Codecs/Lucene40/Lucene40DocValuesFormat.cs     |    2 +-
 .../Codecs/Lucene40/Lucene40DocValuesReader.cs     |   11 +-
 .../Codecs/Lucene40/Lucene40FieldInfosFormat.cs    |    2 +-
 .../Codecs/Lucene40/Lucene40NormsFormat.cs         |    2 +-
 .../Codecs/Lucene40/Lucene40PostingsBaseFormat.cs  |    2 +-
 .../Codecs/Lucene40/Lucene40PostingsFormat.cs      |    2 +-
 .../Codecs/Lucene40/Lucene40StoredFieldsReader.cs  |    4 +-
 .../Codecs/Lucene40/Lucene40StoredFieldsWriter.cs  |    6 +-
 .../Codecs/Lucene40/Lucene40TermVectorsReader.cs   |    8 +-
 .../Codecs/Lucene40/Lucene40TermVectorsWriter.cs   |    7 +-
 src/Lucene.Net/Codecs/Lucene41/Lucene41Codec.cs    |    2 +-
 .../Codecs/Lucene41/Lucene41PostingsReader.cs      |    2 +-
 .../Codecs/Lucene41/Lucene41PostingsWriter.cs      |    4 +-
 src/Lucene.Net/Codecs/Lucene42/Lucene42Codec.cs    |    2 +-
 .../Codecs/Lucene42/Lucene42DocValuesFormat.cs     |    2 +-
 .../Codecs/Lucene42/Lucene42DocValuesProducer.cs   |   28 +-
 .../Codecs/Lucene42/Lucene42FieldInfosFormat.cs    |    2 +-
 .../Codecs/Lucene42/Lucene42NormsConsumer.cs       |    6 +-
 .../Codecs/Lucene45/Lucene45DocValuesConsumer.cs   |    4 +-
 .../Codecs/Lucene45/Lucene45DocValuesProducer.cs   |   81 +-
 .../Codecs/Lucene46/Lucene46FieldInfosWriter.cs    |    4 +-
 .../Codecs/MappingMultiDocsAndPositionsEnum.cs     |    2 +-
 src/Lucene.Net/Codecs/MappingMultiDocsEnum.cs      |    2 +-
 .../Codecs/PerField/PerFieldDocValuesFormat.cs     |    2 +-
 .../Codecs/PerField/PerFieldPostingsFormat.cs      |    4 +-
 src/Lucene.Net/Codecs/PostingsFormat.cs            |    2 +-
 src/Lucene.Net/Document/DateTools.cs               |    3 +-
 src/Lucene.Net/Document/Field.cs                   |   37 +-
 src/Lucene.Net/Document/FieldType.cs               |    6 +-
 src/Lucene.Net/Index/AtomicReaderContext.cs        |    2 +-
 src/Lucene.Net/Index/BaseCompositeReader.cs        |    6 +-
 .../Index/BinaryDocValuesFieldUpdates.cs           |    4 +-
 src/Lucene.Net/Index/BinaryDocValuesWriter.cs      |   16 +-
 src/Lucene.Net/Index/BitsSlice.cs                  |    4 +-
 src/Lucene.Net/Index/CheckIndex.cs                 |  252 ++---
 src/Lucene.Net/Index/CoalescedUpdates.cs           |    2 +-
 src/Lucene.Net/Index/CompositeReaderContext.cs     |    2 +-
 src/Lucene.Net/Index/ConcurrentMergeScheduler.cs   |   61 +-
 src/Lucene.Net/Index/DirectoryReader.cs            |   24 +-
 src/Lucene.Net/Index/DocFieldProcessor.cs          |   17 +-
 src/Lucene.Net/Index/DocInverterPerField.cs        |    4 +-
 src/Lucene.Net/Index/DocTermOrds.cs                |   20 +-
 src/Lucene.Net/Index/DocValuesProcessor.cs         |    4 +-
 src/Lucene.Net/Index/DocumentsWriter.cs            |    4 +-
 src/Lucene.Net/Index/DocumentsWriterDeleteQueue.cs |    2 +-
 .../Index/DocumentsWriterFlushControl.cs           |    6 +-
 src/Lucene.Net/Index/DocumentsWriterPerThread.cs   |    4 +-
 .../Index/DocumentsWriterPerThreadPool.cs          |    5 +-
 src/Lucene.Net/Index/FieldInfos.cs                 |    4 +-
 src/Lucene.Net/Index/FilteredTermsEnum.cs          |    8 +-
 src/Lucene.Net/Index/FrozenBufferedUpdates.cs      |    2 +-
 src/Lucene.Net/Index/IndexCommit.cs                |    2 +-
 src/Lucene.Net/Index/IndexFileDeleter.cs           |   49 +-
 src/Lucene.Net/Index/IndexFormatTooNewException.cs |    8 +-
 src/Lucene.Net/Index/IndexFormatTooOldException.cs |    8 +-
 src/Lucene.Net/Index/IndexReader.cs                |   16 +-
 src/Lucene.Net/Index/IndexReaderContext.cs         |    4 +-
 src/Lucene.Net/Index/IndexWriter.cs                |  192 ++--
 src/Lucene.Net/Index/IndexWriterConfig.cs          |   35 +-
 src/Lucene.Net/Index/LiveIndexWriterConfig.cs      |   24 +-
 src/Lucene.Net/Index/LogMergePolicy.cs             |    4 +-
 src/Lucene.Net/Index/MergePolicy.cs                |   20 +-
 src/Lucene.Net/Index/MultiReader.cs                |    8 +-
 src/Lucene.Net/Index/MultiTerms.cs                 |    2 +-
 src/Lucene.Net/Index/MultiTermsEnum.cs             |    8 +-
 .../Index/NumericDocValuesFieldUpdates.cs          |    4 +-
 src/Lucene.Net/Index/NumericDocValuesWriter.cs     |    2 +-
 src/Lucene.Net/Index/ParallelAtomicReader.cs       |    9 +-
 src/Lucene.Net/Index/ParallelCompositeReader.cs    |    9 +-
 .../Index/PersistentSnapshotDeletionPolicy.cs      |   27 +-
 src/Lucene.Net/Index/PrefixCodedTerms.cs           |   20 +-
 src/Lucene.Net/Index/ReadersAndUpdates.cs          |    6 +-
 src/Lucene.Net/Index/SegmentCommitInfo.cs          |    4 +-
 src/Lucene.Net/Index/SegmentCoreReaders.cs         |    9 +-
 src/Lucene.Net/Index/SegmentDocValues.cs           |    4 +-
 src/Lucene.Net/Index/SegmentInfo.cs                |   10 +-
 src/Lucene.Net/Index/SegmentInfos.cs               |   37 +-
 src/Lucene.Net/Index/SegmentMerger.cs              |    6 +-
 src/Lucene.Net/Index/SnapshotDeletionPolicy.cs     |    8 +-
 src/Lucene.Net/Index/SortedDocValuesTermsEnum.cs   |    6 +-
 src/Lucene.Net/Index/SortedDocValuesWriter.cs      |    6 +-
 .../Index/SortedSetDocValuesTermsEnum.cs           |    6 +-
 src/Lucene.Net/Index/SortedSetDocValuesWriter.cs   |    6 +-
 src/Lucene.Net/Index/StandardDirectoryReader.cs    |   23 +-
 src/Lucene.Net/Index/Terms.cs                      |    4 +-
 src/Lucene.Net/Index/TermsEnum.cs                  |   20 +-
 src/Lucene.Net/Index/TieredMergePolicy.cs          |   20 +-
 src/Lucene.Net/Index/TwoPhaseCommitTool.cs         |   20 +-
 src/Lucene.Net/Index/TwoStoredFieldsConsumers.cs   |    6 +-
 src/Lucene.Net/Lucene.Net.csproj                   |    7 +
 src/Lucene.Net/Search/BitsFilteredDocIdSet.cs      |    4 +-
 src/Lucene.Net/Search/BooleanClause.cs             |    4 +-
 src/Lucene.Net/Search/BooleanQuery.cs              |    7 +-
 src/Lucene.Net/Search/BooleanScorer2.cs            |    4 +-
 src/Lucene.Net/Search/CachingCollector.cs          |   14 +-
 .../Search/CollectionTerminatedException.cs        |    4 +-
 src/Lucene.Net/Search/ConstantScoreQuery.cs        |   10 +-
 .../Search/ControlledRealTimeReopenThread.cs       |    6 +-
 src/Lucene.Net/Search/FakeScorer.cs                |    8 +-
 src/Lucene.Net/Search/FieldCache.cs                |   14 +-
 src/Lucene.Net/Search/FieldCacheImpl.cs            |   28 +-
 src/Lucene.Net/Search/FieldComparator.cs           |    6 +-
 src/Lucene.Net/Search/FilteredDocIdSetIterator.cs  |    4 +-
 src/Lucene.Net/Search/FilteredQuery.cs             |    5 +-
 src/Lucene.Net/Search/FuzzyQuery.cs                |    8 +-
 src/Lucene.Net/Search/FuzzyTermsEnum.cs            |    8 +-
 src/Lucene.Net/Search/IndexSearcher.cs             |   16 +-
 src/Lucene.Net/Search/MinShouldMatchSumScorer.cs   |    6 +-
 src/Lucene.Net/Search/MultiPhraseQuery.cs          |    8 +-
 src/Lucene.Net/Search/MultiTermQuery.cs            |    8 +-
 src/Lucene.Net/Search/NumericRangeQuery.cs         |    4 +-
 src/Lucene.Net/Search/PhraseQuery.cs               |    6 +-
 src/Lucene.Net/Search/Query.cs                     |    4 +-
 src/Lucene.Net/Search/QueryWrapperFilter.cs        |    4 +-
 src/Lucene.Net/Search/ReferenceManager.cs          |   18 +-
 src/Lucene.Net/Search/SearcherLifetimeManager.cs   |    6 +-
 src/Lucene.Net/Search/SearcherManager.cs           |    2 +-
 .../Search/Similarities/DFRSimilarity.cs           |   15 +-
 src/Lucene.Net/Search/SortField.cs                 |    6 +-
 src/Lucene.Net/Search/Spans/NearSpansOrdered.cs    |    6 +-
 .../Search/Spans/SpanMultiTermQueryWrapper.cs      |    6 +-
 src/Lucene.Net/Search/Spans/SpanTermQuery.cs       |    2 +-
 src/Lucene.Net/Search/TermCollectingRewrite.cs     |    4 +-
 src/Lucene.Net/Search/TimeLimitingCollector.cs     |    6 +-
 src/Lucene.Net/Search/TopFieldCollector.cs         |   12 +-
 src/Lucene.Net/Search/TopScoreDocCollector.cs      |    4 +-
 src/Lucene.Net/Search/Weight.cs                    |    5 +-
 src/Lucene.Net/Store/AlreadyClosedException.cs     |   31 +-
 src/Lucene.Net/Store/BaseDirectory.cs              |    4 +-
 src/Lucene.Net/Store/BufferedChecksumIndexInput.cs |    2 +-
 src/Lucene.Net/Store/BufferedIndexInput.cs         |   10 +-
 src/Lucene.Net/Store/BufferedIndexOutput.cs        |    4 +-
 src/Lucene.Net/Store/ByteArrayDataInput.cs         |    4 +-
 src/Lucene.Net/Store/ByteBufferIndexInput.cs       |   82 +-
 src/Lucene.Net/Store/CheckSumIndexInput.cs         |    2 +-
 src/Lucene.Net/Store/CompoundFileDirectory.cs      |   16 +-
 src/Lucene.Net/Store/CompoundFileWriter.cs         |   15 +-
 src/Lucene.Net/Store/DataInput.cs                  |    2 +-
 src/Lucene.Net/Store/Directory.cs                  |   10 +-
 src/Lucene.Net/Store/FSDirectory.cs                |   27 +-
 src/Lucene.Net/Store/FSLockFactory.cs              |    2 +-
 src/Lucene.Net/Store/FileSwitchDirectory.cs        |   13 +-
 src/Lucene.Net/Store/IndexInput.cs                 |    1 +
 src/Lucene.Net/Store/InputStreamDataInput.cs       |    4 +-
 src/Lucene.Net/Store/Lock.cs                       |    4 +-
 src/Lucene.Net/Store/LockStressTest.cs             |   13 +-
 src/Lucene.Net/Store/LockVerifyServer.cs           |   18 +-
 src/Lucene.Net/Store/MMapDirectory.cs              |    4 +-
 src/Lucene.Net/Store/NIOFSDirectory.cs             |   12 +-
 src/Lucene.Net/Store/NRTCachingDirectory.cs        |    8 +-
 src/Lucene.Net/Store/NativeFSLockFactory.cs        |   25 +-
 src/Lucene.Net/Store/RAMDirectory.cs               |    4 +-
 src/Lucene.Net/Store/RAMInputStream.cs             |    2 +-
 src/Lucene.Net/Store/SimpleFSDirectory.cs          |   12 +-
 src/Lucene.Net/Store/VerifyingLockFactory.cs       |    2 +-
 src/Lucene.Net/Support/BitArrayExtensions.cs       |    4 +-
 .../Support/Codecs/DefaultCodecFactory.cs          |    6 +-
 .../Codecs/DefaultDocValuesFormatFactory.cs        |    6 +-
 .../Support/Codecs/DefaultPostingsFormatFactory.cs |    6 +-
 src/Lucene.Net/Support/ConcurrentHashSet.cs        |    8 +-
 src/Lucene.Net/Support/ConcurrentSet.cs            |    4 +-
 .../Support/Diagnostics/AssertionException.cs      |    2 +-
 src/Lucene.Net/Support/Diagnostics/Debugging.cs    |   16 +-
 src/Lucene.Net/Support/DictionaryExtensions.cs     |    4 +-
 src/Lucene.Net/Support/EnumerableExtensions.cs     |   10 +-
 .../ExceptionHandling/Errors/AssertionError.cs     |   90 ++
 .../Support/ExceptionHandling/Errors/Error.cs      |  100 ++
 .../Support/ExceptionHandling/Errors/IError.cs}    |   18 +-
 .../Errors/NoClassDefFoundError.cs                 |   91 ++
 .../ExceptionHandling/Errors/OutOfMemoryError.cs   |   92 ++
 .../Errors/ServiceConfigurationError.cs            |  128 +++
 .../ExceptionHandling/Errors/StackOverflowError.cs |   88 ++
 .../ExceptionHandling/ExceptionExtensions.cs       |  691 +++++++++++++
 .../Exceptions/ClassNotFoundException.cs           |  104 ++
 .../Exceptions/CloneNotSupportedException.cs}      |    8 +-
 .../IOExceptions/AlreadyClosedException.cs         |   89 ++
 .../Exceptions/IOExceptions/EOFException.cs        |   97 ++
 .../Exceptions/NoSuchMethodException.cs            |   91 ++
 .../ArrayIndexOutOfBoundsException.cs              |  112 +++
 .../RuntimeExceptions/IRuntimeException.cs}        |   18 +-
 .../RuntimeExceptions/IllegalArgumentException.cs  |  105 ++
 .../RuntimeExceptions/IllegalStateException.cs     |   93 ++
 .../RuntimeExceptions/IndexOutOfBoundsException.cs |  110 ++
 .../RuntimeExceptions/NoSuchElementException.cs}   |    8 +-
 .../RuntimeExceptions/NullPointerException.cs      |  143 +++
 .../RuntimeExceptions/NumberFormatException.cs     |   94 ++
 .../RuntimeExceptions/RuntimeException.cs          |   93 ++
 .../StringIndexOutOfBoundsException.cs             |  111 ++
 .../UnsupportedOperationException.cs               |   93 ++
 src/Lucene.Net/Support/IO/StreamExtensions.cs      |   18 +-
 src/Lucene.Net/Support/ListExtensions.cs           |    2 +-
 src/Lucene.Net/Support/Number.cs                   |    8 +-
 src/Lucene.Net/Support/Text/StringExtensions.cs    |    4 +-
 src/Lucene.Net/Support/Util/ListExtensions.cs      |    6 +-
 .../Support/Util/LuceneSystemException.cs          |  100 ++
 src/Lucene.Net/Support/WeakDictionary.cs           |    6 +-
 src/Lucene.Net/Util/ArrayUtil.cs                   |   21 +-
 src/Lucene.Net/Util/AttributeImpl.cs               |    8 +-
 src/Lucene.Net/Util/AttributeSource.cs             |   14 +-
 src/Lucene.Net/Util/Automaton/Automaton.cs         |   11 +-
 src/Lucene.Net/Util/Automaton/CompiledAutomaton.cs |    4 +-
 .../Util/Automaton/DaciukMihovAutomatonBuilder.cs  |    2 +-
 src/Lucene.Net/Util/Automaton/RegExp.cs            |   58 +-
 src/Lucene.Net/Util/Automaton/State.cs             |    2 +-
 src/Lucene.Net/Util/BytesRef.cs                    |   16 +-
 src/Lucene.Net/Util/BytesRefHash.cs                |    4 +-
 src/Lucene.Net/Util/CharsRef.cs                    |   18 +-
 src/Lucene.Net/Util/CloseableThreadLocal.cs        |   10 +-
 src/Lucene.Net/Util/CommandLineUtil.cs             |   15 +-
 src/Lucene.Net/Util/FieldCacheSanityChecker.cs     |    7 +-
 src/Lucene.Net/Util/Fst/FST.cs                     |   18 +-
 src/Lucene.Net/Util/Fst/Outputs.cs                 |    2 +-
 src/Lucene.Net/Util/IOUtils.cs                     |   98 +-
 src/Lucene.Net/Util/InfoStream.cs                  |    2 +-
 src/Lucene.Net/Util/IntsRef.cs                     |   16 +-
 src/Lucene.Net/Util/LongsRef.cs                    |   16 +-
 src/Lucene.Net/Util/MathUtil.cs                    |    2 +-
 src/Lucene.Net/Util/MergedIterator.cs              |    4 +-
 src/Lucene.Net/Util/NamedSPILoader.cs              |    4 +-
 src/Lucene.Net/Util/NumericUtils.cs                |   20 +-
 src/Lucene.Net/Util/OfflineSorter.cs               |   16 +-
 src/Lucene.Net/Util/OpenBitSet.cs                  |    2 +-
 src/Lucene.Net/Util/PForDeltaDocIdSet.cs           |    2 +-
 .../Util/Packed/AbstractAppendingLongBuffer.cs     |    4 +-
 .../Util/Packed/AbstractBlockPackedWriter.cs       |    4 +-
 src/Lucene.Net/Util/Packed/BlockPackedReader.cs    |    3 +-
 .../Util/Packed/BlockPackedReaderIterator.cs       |    6 +-
 src/Lucene.Net/Util/Packed/BulkOperation.cs        |    2 +-
 src/Lucene.Net/Util/Packed/BulkOperationPacked.cs  |    2 +-
 .../Util/Packed/BulkOperationPackedSingleBlock.cs  |    4 +-
 .../Util/Packed/DirectPacked64SingleBlockReader.cs |    4 +-
 src/Lucene.Net/Util/Packed/DirectPackedReader.cs   |    6 +-
 src/Lucene.Net/Util/Packed/EliasFanoDecoder.cs     |    4 +-
 src/Lucene.Net/Util/Packed/EliasFanoDocIdSet.cs    |    2 +-
 src/Lucene.Net/Util/Packed/EliasFanoEncoder.cs     |   14 +-
 .../Util/Packed/MonotonicBlockPackedReader.cs      |    3 +-
 src/Lucene.Net/Util/Packed/PackedInts.cs           |   16 +-
 src/Lucene.Net/Util/Packed/PackedReaderIterator.cs |    2 +-
 src/Lucene.Net/Util/Packed/PackedWriter.cs         |    2 +-
 src/Lucene.Net/Util/PagedBytes.cs                  |   14 +-
 src/Lucene.Net/Util/PriorityQueue.cs               |    2 +-
 src/Lucene.Net/Util/QueryBuilder.cs                |   18 +-
 src/Lucene.Net/Util/RamUsageEstimator.cs           |   12 +-
 src/Lucene.Net/Util/RefCount.cs                    |    2 +-
 src/Lucene.Net/Util/SPIClassIterator.cs            |  144 +--
 src/Lucene.Net/Util/UnicodeUtil.cs                 |   10 +-
 src/Lucene.Net/Util/VirtualMethod.cs               |   25 +-
 src/Lucene.Net/Util/WAH8DocIdSet.cs                |   12 +-
 .../TestICUPostingsHighlighter.cs                  |    8 +-
 1037 files changed, 8958 insertions(+), 5474 deletions(-)
 copy .github/workflows/{Lucene-Net-Tests-Benchmark.yml => 
Lucene-Net-Tests-AllProjects.yml} (90%)
 create mode 100644 
src/Lucene.Net.TestFramework/Support/ExceptionHandling/ExceptionExtensions.cs
 create mode 100644 
src/Lucene.Net.Tests.AllProjects/Lucene.Net.Tests.AllProjects.csproj
 create mode 100644 
src/Lucene.Net.Tests/Support/ExceptionHandling/TestExceptionExtensions.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Errors/AssertionError.cs
 create mode 100644 src/Lucene.Net/Support/ExceptionHandling/Errors/Error.cs
 copy src/{Lucene.Net.Analysis.Kuromoji/TokenAttributes/InflectionAttribute.cs 
=> Lucene.Net/Support/ExceptionHandling/Errors/IError.cs} (65%)
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Errors/NoClassDefFoundError.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Errors/OutOfMemoryError.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Errors/ServiceConfigurationError.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Errors/StackOverflowError.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/ExceptionExtensions.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/ClassNotFoundException.cs
 copy src/{Lucene.Net.TestFramework/Support/Attributes/NoOpAttribute.cs => 
Lucene.Net/Support/ExceptionHandling/Exceptions/CloneNotSupportedException.cs} 
(79%)
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/IOExceptions/AlreadyClosedException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/IOExceptions/EOFException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/NoSuchMethodException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/ArrayIndexOutOfBoundsException.cs
 copy src/{Lucene.Net.Analysis.Kuromoji/TokenAttributes/InflectionAttribute.cs 
=> 
Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/IRuntimeException.cs}
 (64%)
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/IllegalArgumentException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/IllegalStateException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/IndexOutOfBoundsException.cs
 copy src/{Lucene.Net.TestFramework/Support/Attributes/NoOpAttribute.cs => 
Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/NoSuchElementException.cs}
 (78%)
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/NullPointerException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/NumberFormatException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/RuntimeException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/StringIndexOutOfBoundsException.cs
 create mode 100644 
src/Lucene.Net/Support/ExceptionHandling/Exceptions/RuntimeExceptions/UnsupportedOperationException.cs
 create mode 100644 src/Lucene.Net/Support/Util/LuceneSystemException.cs

Reply via email to