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