lucenenet-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nightowl...@apache.org
Subject [14/62] [abbrv] lucenenet git commit: Deleted obsolete Contrib folder
Date Sat, 01 Apr 2017 01:09:07 GMT
http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/Docs/Index.html
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/Docs/Index.html b/src/contrib/Snowball/Docs/Index.html
deleted file mode 100644
index 76d1ea7..0000000
--- a/src/contrib/Snowball/Docs/Index.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
-
--->
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
-<!-- Content Stylesheet for Site -->
-
-        
-<!-- start the processing -->
-    <!-- ====================================================================== -->
-    <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
-    <!-- Main Page Section -->
-    <!-- ====================================================================== -->
-    <html>
-        <head>
-            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
-
-                                                    <meta name="author" value="Doug Cutting">
-            <meta name="email" value="cutting@apache.org">
-            
-           
-                                    
-                        
-            <title>Snowball Stemmers for Lucene - Overview - Snowball Stemmers for Lucene</title>
-        </head>
-
-        <body bgcolor = "#ffffff" text = "#000000" link = "#525D76">        
-            <table border="0" width="100%" cellspacing="0">
-                <!-- TOP IMAGE -->
-                <tr>
-                    <td colspan="2">
-<a href = "http://jakarta.apache.org"><img src = "http://jakarta.apache.org//images/jakarta-logo.gif" align = "left" border = "0"/></a>
-</td>
-                </tr>
-            </table>
-            <table border="0" width="100%" cellspacing="4">
-                <tr><td colspan="2">
-                    <hr noshade="" size="1"/>
-                </td></tr>
-                
-                <tr>
-                    <!-- LEFT SIDE NAVIGATION -->
-                    <td width="20%" valign="top" nowrap="true">
-                    
-    <!-- ============================================================ -->
-
-                <p><strong>Documentation</strong></p>
-        <ul>
-                    <li>    <a href = "api/index.html">Javadoc</a>
-</li>
-                </ul>
-            <p><strong>Download</strong></p>
-        <ul>
-                    <li>    <a href = "http://jakarta.apache.org//builds/jakarta-lucene-sandbox/snowball/">Releases</a>
-</li>
-                    <li>    <a href = "http://jakarta.apache.org//site/cvsindex.html">CVS Repository</a>
-</li>
-                </ul>
-            <p><strong>Links</strong></p>
-        <ul>
-                    <li>    <a href = "http://snowball.tartarus.org//">Snowball Home</a>
-</li>
-                    <li>    <a href = "http://jakarta.apache.org//lucene/">Lucene Home</a>
-</li>
-                    <li>    <a href = "http://jakarta.apache.org//lucene/docs/lucene-sandbox/">Lucene Sandbox</a>
-</li>
-                </ul>
-            <p><strong>Jakarta</strong></p>
-        <ul>
-                    <li>    <a href = "http://jakarta.apache.org//site/getinvolved.html">Get Involved</a>
-</li>
-                    <li>    <a href = "http://jakarta.apache.org//site/acknowledgements.html">Acknowledgements</a>
-</li>
-                    <li>    <a href = "http://jakarta.apache.org//site/contact.html">Contact</a>
-</li>
-                    <li>    <a href = "http://jakarta.apache.org//site/legal.html">Legal</a>
-</li>
-                </ul>
-                        </td>
-                    <td width="80%" align="left" valign="top">
-                                                                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
-      <tr><td bgcolor="#525D76">
-        <font color="#ffffff" face="arial,helvetica,sanserif">
-          <a name = "Snowball Stemmers for Lucene"><strong>Snowball Stemmers for Lucene</strong></a>
-        </font>
-      </td></tr>
-      <tr><td>
-        <blockquote>
-                                    <p>
-This project provides pre-compiled version of the Snowball stemmers
-together with classes integrating them with the Lucene search engine.
-</p>
-                            </blockquote>
-        </p>
-      </td></tr>
-      <tr><td><br/></td></tr>
-    </table>
-                                                <table border="0" cellspacing="0" cellpadding="2" width="100%">
-      <tr><td bgcolor="#525D76">
-        <font color="#ffffff" face="arial,helvetica,sanserif">
-          <a name = "Download"><strong>Download</strong></a>
-        </font>
-      </td></tr>
-      <tr><td>
-        <blockquote>
-                                    <p>
-Releases of the stemmers are available
-<a href = "http://jakarta.apache.org//builds/jakarta-lucene-sandbox/snowball/">
-here</a>
-</p>
-                            </blockquote>
-        </p>
-      </td></tr>
-      <tr><td><br/></td></tr>
-    </table>
-                                        </td>
-                </tr>
-
-                <!-- FOOTER -->
-                <tr><td colspan="2">
-                    <hr noshade="" size="1"/>
-                </td></tr>
-                <tr><td colspan="2">
-                    <div align="center"><font color="#525D76" size="-1"><em>
-                    Copyright &#169; 1999-2004, The Apache Software Foundation
-                    </em></font></div>
-                </td></tr>
-            </table>
-        </body>
-    </html>
-<!-- end the processing -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/HISTORY.txt
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/HISTORY.txt b/src/contrib/Snowball/HISTORY.txt
deleted file mode 100644
index 22114f6..0000000
--- a/src/contrib/Snowball/HISTORY.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Snowball.Net History
---------------------
-
-
-08Jan07:
-	- Release:  Snowball.Net.2.0 "final" build 001
-
-
-14Dec05:
-	- Release:  Snowball.Net.1.4.3 "final" build 001

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/LICENSE.txt
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/LICENSE.txt b/src/contrib/Snowball/LICENSE.txt
deleted file mode 100644
index 98ddbdf..0000000
--- a/src/contrib/Snowball/LICENSE.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
- The following license applies to the Snowball's Portuguese, Hungarian, Romanian, Turkish stemmers:
-
-Copyright (c) 2001, Dr Martin Porter
-Copyright (c) 2002, Richard Boulton
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright notice,
-    * this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-    * notice, this list of conditions and the following disclaimer in the
-    * documentation and/or other materials provided with the distribution.
-    * Neither the name of the copyright holders nor the names of its contributors
-    * may be used to endorse or promote products derived from this software
-    * without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/Package.html
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/Package.html b/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/Package.html
deleted file mode 100644
index ba31d9f..0000000
--- a/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/Package.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
-
--->
-
-<html>
-<body>
-Lucene analyzer that uses Snowball stemmers.
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballAnalyzer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballAnalyzer.cs b/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballAnalyzer.cs
deleted file mode 100644
index a532285..0000000
--- a/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballAnalyzer.cs
+++ /dev/null
@@ -1,125 +0,0 @@
-/* 
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using Lucene.Net.Analysis;
-using Lucene.Net.Analysis.Standard;
-using SF.Snowball.Ext;
-using Version = Lucene.Net.Util.Version;
-
-namespace Lucene.Net.Analysis.Snowball
-{
-
-    /// <summary>Filters <see cref="StandardTokenizer"/> with <see cref="StandardFilter"/>, {@link
-    /// LowerCaseFilter}, <see cref="StopFilter"/> and <see cref="SnowballFilter"/>.
-    /// 
-    /// Available stemmers are listed in <see cref="SF.Snowball.Ext"/>.  The name of a
-    /// stemmer is the part of the class name before "Stemmer", e.g., the stemmer in
-    /// <see cref="EnglishStemmer"/> is named "English".
-    /// 
-    /// <p><b>NOTE:</b> This class uses the same <see cref="Version"/>
-    /// dependent settings as <see cref="StandardAnalyzer"/></p>
-    /// </summary>
-    public class SnowballAnalyzer : Analyzer
-    {
-        private System.String name;
-        private ISet<string> stopSet;
-        private readonly Version matchVersion;
-
-        /// <summary>Builds the named analyzer with no stop words. </summary>
-        public SnowballAnalyzer(Version matchVersion, System.String name)
-        {
-            this.name = name;
-            SetOverridesTokenStreamMethod<SnowballAnalyzer>();
-            this.matchVersion = matchVersion;
-        }
-
-        /// <summary>Builds the named analyzer with the given stop words. </summary>
-        [Obsolete("Use SnowballAnalyzer(Version, string, ISet) instead.")]
-        public SnowballAnalyzer(Version matchVersion, System.String name, System.String[] stopWords)
-            : this(matchVersion, name)
-        {
-            stopSet = StopFilter.MakeStopSet(stopWords);
-        }
-
-        /// <summary>
-        /// Builds the named analyzer with the given stop words.
-        /// </summary>
-        public SnowballAnalyzer(Version matchVersion, string name, ISet<string> stopWords)
-            : this(matchVersion, name)
-        {
-            stopSet = CharArraySet.UnmodifiableSet(CharArraySet.Copy(stopWords));
-        }
-
-        /// <summary>Constructs a <see cref="StandardTokenizer"/> filtered by a {@link
-        /// StandardFilter}, a <see cref="LowerCaseFilter"/> and a <see cref="StopFilter"/>. 
-        /// </summary>
-        public override TokenStream TokenStream(System.String fieldName, System.IO.TextReader reader)
-        {
-            TokenStream result = new StandardTokenizer(matchVersion, reader);
-            result = new StandardFilter(result);
-            result = new LowerCaseFilter(result);
-            if (stopSet != null)
-                result = new StopFilter(StopFilter.GetEnablePositionIncrementsVersionDefault(matchVersion),
-                                        result, stopSet);
-            result = new SnowballFilter(result, name);
-            return result;
-        }
-
-        private class SavedStreams
-        {
-            internal Tokenizer source;
-            internal TokenStream result;
-        };
-
-        /* Returns a (possibly reused) {@link StandardTokenizer} filtered by a 
-         * {@link StandardFilter}, a {@link LowerCaseFilter}, 
-         * a {@link StopFilter}, and a {@link SnowballFilter} */
-
-        public override TokenStream ReusableTokenStream(String fieldName, TextReader reader)
-        {
-            if (overridesTokenStreamMethod)
-            {
-                // LUCENE-1678: force fallback to tokenStream() if we
-                // have been subclassed and that subclass overrides
-                // tokenStream but not reusableTokenStream
-                return TokenStream(fieldName, reader);
-            }
-
-            SavedStreams streams = (SavedStreams)PreviousTokenStream;
-            if (streams == null)
-            {
-                streams = new SavedStreams();
-                streams.source = new StandardTokenizer(matchVersion, reader);
-                streams.result = new StandardFilter(streams.source);
-                streams.result = new LowerCaseFilter(streams.result);
-                if (stopSet != null)
-                    streams.result = new StopFilter(StopFilter.GetEnablePositionIncrementsVersionDefault(matchVersion),
-                                                    streams.result, stopSet);
-                streams.result = new SnowballFilter(streams.result, name);
-                PreviousTokenStream = streams;
-            }
-            else
-            {
-                streams.source.Reset(reader);
-            }
-            return streams.result;
-        }
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballFilter.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballFilter.cs b/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballFilter.cs
deleted file mode 100644
index e662c26..0000000
--- a/src/contrib/Snowball/Lucene.Net/Analysis/Snowball/SnowballFilter.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-/* 
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using Lucene.Net.Analysis.Tokenattributes;
-using Token = Lucene.Net.Analysis.Token;
-using TokenFilter = Lucene.Net.Analysis.TokenFilter;
-using TokenStream = Lucene.Net.Analysis.TokenStream;
-using SnowballProgram = SF.Snowball.SnowballProgram;
-using SF.Snowball.Ext;
-
-namespace Lucene.Net.Analysis.Snowball
-{
-    
-    /// <summary>A filter that stems words using a Snowball-generated stemmer.
-    /// 
-    /// Available stemmers are listed in <see cref="SF.Snowball.Ext"/>.  The name of a
-    /// stemmer is the part of the class name before "Stemmer", e.g., the stemmer in
-    /// <see cref="EnglishStemmer"/> is named "English".
-    /// </summary>
-    
-    public sealed class SnowballFilter : TokenFilter
-    {
-        private static readonly System.Object[] EMPTY_ARGS = new System.Object[0];
-        
-        private SnowballProgram stemmer;
-        private ITermAttribute termAtt;
-        //private System.Reflection.MethodInfo stemMethod;
-
-        public SnowballFilter(TokenStream input, SnowballProgram stemmer)
-            : base(input)
-        {
-            this.stemmer = stemmer;
-            termAtt = AddAttribute<ITermAttribute>();
-        }
-
-        /// <summary>Construct the named stemming filter.
-        /// 
-        /// </summary>
-        /// <param name="input">the input tokens to stem
-        /// </param>
-        /// <param name="name">the name of a stemmer
-        /// </param>
-        public SnowballFilter(TokenStream input, System.String name) : base(input)
-        {
-            try
-            {
-                System.Type stemClass = System.Type.GetType("SF.Snowball.Ext." + name + "Stemmer");
-                stemmer = (SnowballProgram) System.Activator.CreateInstance(stemClass);
-            }
-            catch (System.Exception e)
-            {
-                throw new System.SystemException(e.ToString());
-            }
-            termAtt = AddAttribute<ITermAttribute>();
-        }
-        
-        /// <summary>Returns the next input Token, after being stemmed </summary>
-        public sealed override bool IncrementToken()
-        {
-            if (input.IncrementToken())
-            {
-                String originalTerm = termAtt.Term;
-                stemmer.SetCurrent(originalTerm);
-                stemmer.Stem();
-                String finalTerm = stemmer.GetCurrent();
-                // Don't bother updating, if it is unchanged.
-                if (!originalTerm.Equals(finalTerm))
-                    termAtt.SetTermBuffer(finalTerm);
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/README.txt
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/README.txt b/src/contrib/Snowball/README.txt
deleted file mode 100644
index 4574861..0000000
--- a/src/contrib/Snowball/README.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Lucene Snowball README file
-
-$Id: README.txt 150870 2002-12-23 22:50:28Z cutting $
-
-INTRODUCTION
-
-This project provides pre-compiled version of the Snowball stemmers
-together with classes integrating them with the Lucene search engine.
-
-More documentation is provided in the 'docs' subdirectory.
-
-For more information on Lucene, see:
-  http://jakarta.apache.org/lucene
-
-For more information on Snowball, see:
-  http://snowball.tartarus.org/
-

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/SF/Overview.html
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Overview.html b/src/contrib/Snowball/SF/Overview.html
deleted file mode 100644
index 91991e1..0000000
--- a/src/contrib/Snowball/SF/Overview.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
-
--->
-
-<html>
-<body>
-Snowball stemmers for Lucene
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/SF/Snowball/Among.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Among.cs b/src/contrib/Snowball/SF/Snowball/Among.cs
deleted file mode 100644
index 57753c8..0000000
--- a/src/contrib/Snowball/SF/Snowball/Among.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-/* 
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-using System;
-namespace SF.Snowball
-{
-    
-    public class Among
-    {
-        public Among(System.String s, int substring_i, int result, System.String methodname, SnowballProgram methodobject)
-        {
-            this.s_size = s.Length;
-            this.s = s;
-            this.substring_i = substring_i;
-            this.result = result;
-            this.methodobject = methodobject;
-            if (methodname.Length == 0)
-            {
-                this.method = null;
-            }
-            else
-            {
-                try
-                {
-                    this.method = methodobject.GetType().GetMethod(methodname, System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.DeclaredOnly, null, new System.Type[0], null);
-                }
-                catch (System.MethodAccessException)
-                {
-                    // FIXME - debug message
-                    this.method = null;
-                }
-            }
-        }
-        
-        public int s_size; /* search string */
-        public System.String s; /* search string */
-        public int substring_i; /* index to longest matching substring */
-        public int result; /* result of the lookup */
-        public System.Reflection.MethodInfo method; /* method to use if substring matches */
-        public SnowballProgram methodobject; /* object to invoke method on */
-    }
-    
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/SF/Snowball/Ext/DanishStemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/DanishStemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/DanishStemmer.cs
deleted file mode 100644
index b109bff..0000000
--- a/src/contrib/Snowball/SF/Snowball/Ext/DanishStemmer.cs
+++ /dev/null
@@ -1,456 +0,0 @@
-/* 
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// This file was generated automatically by the Snowball to Java compiler
-using System;
-using Among = SF.Snowball.Among;
-using SnowballProgram = SF.Snowball.SnowballProgram;
-namespace SF.Snowball.Ext
-{
-#pragma warning disable 162,164
-
-    /// <summary> Generated class implementing code defined by a snowball script.</summary>
-    public class DanishStemmer : SnowballProgram
-    {
-        public DanishStemmer()
-        {
-            InitBlock();
-        }
-        private void  InitBlock()
-        {
-            a_0 = new Among[] { new Among("hed", -1, 1, "", this), new Among("ethed", 0, 1, "", this), new Among("ered", -1, 1, "", this), new Among("e", -1, 1, "", this), new Among("erede", 3, 1, "", this), new Among("ende", 3, 1, "", this), new Among("erende", 5, 1, "", this), new Among("ene", 3, 1, "", this), new Among("erne", 3, 1, "", this), new Among("ere", 3, 1, "", this), new Among("en", -1, 1, "", this), new Among("heden", 10, 1, "", this), new Among("eren", 10, 1, "", this), new Among("er", -1, 1, "", this), new Among("heder", 13, 1, "", this), new Among("erer", 13, 1, "", this), new Among("s", -1, 2, "", this), new Among("heds", 16, 1, "", this), new Among("es", 16, 1, "", this), new Among("endes", 18, 1, "", this), new Among("erendes", 19, 1, "", this), new Among("enes", 18, 1, "", this), new Among("ernes", 18, 1, "", this), new Among("eres", 18, 1, "", this), new Among("ens", 16, 1, "", this), new Among("hedens", 24, 1, "", this), new Among("erens", 24, 1, "", this), ne
 w Among("ers", 16, 1, "", this), new Among("ets", 16, 1, "", this), new Among("erets", 28, 1, "", this), new Among("et", -1, 1, "", this), new Among("eret", 30, 1, "", this) };
-            a_1 = new Among[]{new Among("gd", - 1, - 1, "", this), new Among("dt", - 1, - 1, "", this), new Among("gt", - 1, - 1, "", this), new Among("kt", - 1, - 1, "", this)};
-            a_2 = new Among[]{new Among("ig", - 1, 1, "", this), new Among("lig", 0, 1, "", this), new Among("elig", 1, 1, "", this), new Among("els", - 1, 1, "", this), new Among("l\u00F8st", - 1, 2, "", this)};
-        }
-        
-        private Among[] a_0;
-        
-        private Among[] a_1;
-        private Among[] a_2;
-        private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (48), (char) (0), (char) (128)};
-        private static readonly char[] g_s_ending = new char[]{(char) (239), (char) (254), (char) (42), (char) (3), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (16)};
-        
-        private int I_p1;
-        private System.Text.StringBuilder S_ch = new System.Text.StringBuilder();
-        
-        protected internal virtual void  copy_from(DanishStemmer other)
-        {
-            I_p1 = other.I_p1;
-            S_ch = other.S_ch;
-            base.copy_from(other);
-        }
-        
-        private bool r_mark_regions()
-        {
-            int v_1;
-            // (, line 29
-            I_p1 = limit;
-            // goto, line 33
-            while (true)
-            {
-                v_1 = cursor;
-                do 
-                {
-                    if (!(in_grouping(g_v, 97, 248)))
-                    {
-                        goto lab1_brk;
-                    }
-                    cursor = v_1;
-                    goto golab0_brk;
-                }
-                while (false);
-
-lab1_brk: ;
-
-                cursor = v_1;
-                if (cursor >= limit)
-                {
-                    return false;
-                }
-                cursor++;
-            }
-
-golab0_brk: ;
-
-            // gopast, line 33
-            while (true)
-            {
-                do 
-                {
-                    if (!(out_grouping(g_v, 97, 248)))
-                    {
-                        goto lab3_brk;
-                    }
-                    goto golab2_brk;
-                }
-                while (false);
-
-lab3_brk: ;
-
-                if (cursor >= limit)
-                {
-                    return false;
-                }
-                cursor++;
-            }
-
-golab2_brk: ;
-
-            // setmark p1, line 33
-            I_p1 = cursor;
-            // try, line 34
-            do 
-            {
-                // (, line 34
-                if (!(I_p1 < 3))
-                {
-                    goto lab4_brk;
-                }
-                I_p1 = 3;
-            }
-            while (false);
-
-lab4_brk: ;
-            
-            return true;
-        }
-        
-        private bool r_main_suffix()
-        {
-            int among_var;
-            int v_1;
-            int v_2;
-            // (, line 39
-            // setlimit, line 40
-            v_1 = limit - cursor;
-            // tomark, line 40
-            if (cursor < I_p1)
-            {
-                return false;
-            }
-            cursor = I_p1;
-            v_2 = limit_backward;
-            limit_backward = cursor;
-            cursor = limit - v_1;
-            // (, line 40
-            // [, line 40
-            ket = cursor;
-            // substring, line 40
-            among_var = find_among_b(a_0, 32);
-            if (among_var == 0)
-            {
-                limit_backward = v_2;
-                return false;
-            }
-            // ], line 40
-            bra = cursor;
-            limit_backward = v_2;
-            switch (among_var)
-            {
-                
-                case 0: 
-                    return false;
-                
-                case 1: 
-                    // (, line 47
-                    // delete, line 47
-                    slice_del();
-                    break;
-                
-                case 2: 
-                    // (, line 49
-                    if (!(in_grouping_b(g_s_ending, 97, 229)))
-                    {
-                        return false;
-                    }
-                    // delete, line 49
-                    slice_del();
-                    break;
-                }
-            return true;
-        }
-        
-        private bool r_consonant_pair()
-        {
-            int v_1;
-            int v_2;
-            int v_3;
-            // (, line 53
-            // test, line 54
-            v_1 = limit - cursor;
-            // (, line 54
-            // setlimit, line 55
-            v_2 = limit - cursor;
-            // tomark, line 55
-            if (cursor < I_p1)
-            {
-                return false;
-            }
-            cursor = I_p1;
-            v_3 = limit_backward;
-            limit_backward = cursor;
-            cursor = limit - v_2;
-            // (, line 55
-            // [, line 55
-            ket = cursor;
-            // substring, line 55
-            if (find_among_b(a_1, 4) == 0)
-            {
-                limit_backward = v_3;
-                return false;
-            }
-            // ], line 55
-            bra = cursor;
-            limit_backward = v_3;
-            cursor = limit - v_1;
-            // next, line 61
-            if (cursor <= limit_backward)
-            {
-                return false;
-            }
-            cursor--;
-            // ], line 61
-            bra = cursor;
-            // delete, line 61
-            slice_del();
-            return true;
-        }
-        
-        private bool r_other_suffix()
-        {
-            int among_var;
-            int v_1;
-            int v_2;
-            int v_3;
-            int v_4;
-            // (, line 64
-            // do, line 65
-            v_1 = limit - cursor;
-            do 
-            {
-                // (, line 65
-                // [, line 65
-                ket = cursor;
-                // literal, line 65
-                if (!(eq_s_b(2, "st")))
-                {
-                    goto lab0_brk;
-                }
-                // ], line 65
-                bra = cursor;
-                // literal, line 65
-                if (!(eq_s_b(2, "ig")))
-                {
-                    goto lab0_brk;
-                }
-                // delete, line 65
-                slice_del();
-            }
-            while (false);
-
-lab0_brk: ;
-
-            cursor = limit - v_1;
-            // setlimit, line 66
-            v_2 = limit - cursor;
-            // tomark, line 66
-            if (cursor < I_p1)
-            {
-                return false;
-            }
-            cursor = I_p1;
-            v_3 = limit_backward;
-            limit_backward = cursor;
-            cursor = limit - v_2;
-            // (, line 66
-            // [, line 66
-            ket = cursor;
-            // substring, line 66
-            among_var = find_among_b(a_2, 5);
-            if (among_var == 0)
-            {
-                limit_backward = v_3;
-                return false;
-            }
-            // ], line 66
-            bra = cursor;
-            limit_backward = v_3;
-            switch (among_var)
-            {
-                
-                case 0: 
-                    return false;
-                
-                case 1: 
-                    // (, line 69
-                    // delete, line 69
-                    slice_del();
-                    // do, line 69
-                    v_4 = limit - cursor;
-                    do 
-                    {
-                        // call consonant_pair, line 69
-                        if (!r_consonant_pair())
-                        {
-                            goto lab1_brk;
-                        }
-                    }
-                    while (false);
-
-lab1_brk: ;
-
-                    cursor = limit - v_4;
-                    break;
-                
-                case 2: 
-                    // (, line 71
-                    // <-, line 71
-                    slice_from("l\u00F8s");
-                    break;
-                }
-            return true;
-        }
-        
-        private bool r_undouble()
-        {
-            int v_1;
-            int v_2;
-            // (, line 74
-            // setlimit, line 75
-            v_1 = limit - cursor;
-            // tomark, line 75
-            if (cursor < I_p1)
-            {
-                return false;
-            }
-            cursor = I_p1;
-            v_2 = limit_backward;
-            limit_backward = cursor;
-            cursor = limit - v_1;
-            // (, line 75
-            // [, line 75
-            ket = cursor;
-            if (!(out_grouping_b(g_v, 97, 248)))
-            {
-                limit_backward = v_2;
-                return false;
-            }
-            // ], line 75
-            bra = cursor;
-            // -> ch, line 75
-            S_ch = slice_to(S_ch);
-            limit_backward = v_2;
-            // name ch, line 76
-            if (!(eq_v_b(S_ch)))
-            {
-                return false;
-            }
-            // delete, line 77
-            slice_del();
-            return true;
-        }
-        
-        public override bool Stem()
-        {
-            int v_1;
-            int v_2;
-            int v_3;
-            int v_4;
-            int v_5;
-            // (, line 81
-            // do, line 83
-            v_1 = cursor;
-            do 
-            {
-                // call mark_regions, line 83
-                if (!r_mark_regions())
-                {
-                    goto lab0_brk;
-                }
-            }
-            while (false);
-
-lab0_brk: ;
-
-            cursor = v_1;
-            // backwards, line 84
-            limit_backward = cursor; cursor = limit;
-            // (, line 84
-            // do, line 85
-            v_2 = limit - cursor;
-            do 
-            {
-                // call main_suffix, line 85
-                if (!r_main_suffix())
-                {
-                    goto lab1_brk;
-                }
-            }
-            while (false);
-
-lab1_brk: ;
-            
-            cursor = limit - v_2;
-            // do, line 86
-            v_3 = limit - cursor;
-            do 
-            {
-                // call consonant_pair, line 86
-                if (!r_consonant_pair())
-                {
-                    goto lab2_brk;
-                }
-            }
-            while (false);
-
-lab2_brk: ;
-
-            cursor = limit - v_3;
-            // do, line 87
-            v_4 = limit - cursor;
-            do 
-            {
-                // call other_suffix, line 87
-                if (!r_other_suffix())
-                {
-                    goto lab3_brk;
-                }
-            }
-            while (false);
-
-lab3_brk: ;
-
-            cursor = limit - v_4;
-            // do, line 88
-            v_5 = limit - cursor;
-            do 
-            {
-                // call undouble, line 88
-                if (!r_undouble())
-                {
-                    goto lab4_brk;
-                }
-            }
-            while (false);
-
-lab4_brk: ;
-
-            cursor = limit - v_5;
-            cursor = limit_backward; return true;
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/SF/Snowball/Ext/DutchStemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/DutchStemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/DutchStemmer.cs
deleted file mode 100644
index 07c19c6..0000000
--- a/src/contrib/Snowball/SF/Snowball/Ext/DutchStemmer.cs
+++ /dev/null
@@ -1,1022 +0,0 @@
-/* 
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// This file was generated automatically by the Snowball to Java compiler
-using System;
-using Among = SF.Snowball.Among;
-using SnowballProgram = SF.Snowball.SnowballProgram;
-namespace SF.Snowball.Ext
-{
-#pragma warning disable 162
-    
-    /// <summary> Generated class implementing code defined by a snowball script.</summary>
-    public class DutchStemmer : SnowballProgram
-    {
-        public DutchStemmer()
-        {
-            InitBlock();
-        }
-        private void  InitBlock()
-        {
-            a_0 = new Among[]{new Among("", - 1, 6, "", this), new Among("\u00E1", 0, 1, "", this), new Among("\u00E4", 0, 1, "", this), new Among("\u00E9", 0, 2, "", this), new Among("\u00EB", 0, 2, "", this), new Among("\u00ED", 0, 3, "", this), new Among("\u00EF", 0, 3, "", this), new Among("\u00F3", 0, 4, "", this), new Among("\u00F6", 0, 4, "", this), new Among("\u00FA", 0, 5, "", this), new Among("\u00FC", 0, 5, "", this)};
-            a_1 = new Among[]{new Among("", - 1, 3, "", this), new Among("I", 0, 2, "", this), new Among("Y", 0, 1, "", this)};
-            a_2 = new Among[]{new Among("dd", - 1, - 1, "", this), new Among("kk", - 1, - 1, "", this), new Among("tt", - 1, - 1, "", this)};
-            a_3 = new Among[]{new Among("ene", - 1, 2, "", this), new Among("se", - 1, 3, "", this), new Among("en", - 1, 2, "", this), new Among("heden", 2, 1, "", this), new Among("s", - 1, 3, "", this)};
-            a_4 = new Among[]{new Among("end", - 1, 1, "", this), new Among("ig", - 1, 2, "", this), new Among("ing", - 1, 1, "", this), new Among("lijk", - 1, 3, "", this), new Among("baar", - 1, 4, "", this), new Among("bar", - 1, 5, "", this)};
-            a_5 = new Among[]{new Among("aa", - 1, - 1, "", this), new Among("ee", - 1, - 1, "", this), new Among("oo", - 1, - 1, "", this), new Among("uu", - 1, - 1, "", this)};
-        }
-        
-        private Among[] a_0;
-        private Among[] a_1;
-        private Among[] a_2;
-        private Among[] a_3;
-        private Among[] a_4;
-        private Among[] a_5;
-        private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (128)};
-        private static readonly char[] g_v_I = new char[]{(char) (1), (char) (0), (char) (0), (char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (128)};
-        private static readonly char[] g_v_j = new char[]{(char) (17), (char) (67), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (128)};
-        
-        private int I_p2;
-        private int I_p1;
-        private bool B_e_found;
-        
-        protected internal virtual void  copy_from(DutchStemmer other)
-        {
-            I_p2 = other.I_p2;
-            I_p1 = other.I_p1;
-            B_e_found = other.B_e_found;
-            base.copy_from(other);
-        }
-        
-        private bool r_prelude()
-        {
-            int among_var;
-            int v_1;
-            int v_2;
-            int v_3;
-            int v_4;
-            int v_5;
-            int v_6;
-            // (, line 41
-            // test, line 42
-            v_1 = cursor;
-            // repeat, line 42
-            while (true)
-            {
-                v_2 = cursor;
-                do 
-                {
-                    // (, line 42
-                    // [, line 43
-                    bra = cursor;
-                    // substring, line 43
-                    among_var = find_among(a_0, 11);
-                    if (among_var == 0)
-                    {
-                        goto lab1_brk;
-                    }
-                    // ], line 43
-                    ket = cursor;
-                    switch (among_var)
-                    {
-                        
-                        case 0: 
-                            goto lab1_brk;
-                        
-                        case 1: 
-                            // (, line 45
-                            // <-, line 45
-                            slice_from("a");
-                            break;
-                        
-                        case 2: 
-                            // (, line 47
-                            // <-, line 47
-                            slice_from("e");
-                            break;
-                        
-                        case 3: 
-                            // (, line 49
-                            // <-, line 49
-                            slice_from("i");
-                            break;
-                        
-                        case 4: 
-                            // (, line 51
-                            // <-, line 51
-                            slice_from("o");
-                            break;
-                        
-                        case 5: 
-                            // (, line 53
-                            // <-, line 53
-                            slice_from("u");
-                            break;
-                        
-                        case 6: 
-                            // (, line 54
-                            // next, line 54
-                            if (cursor >= limit)
-                            {
-                                goto lab1_brk;
-                            }
-                            cursor++;
-                            break;
-                        }
-                    goto replab0;
-                }
-                while (false);
-
-lab1_brk: ;
-                
-                cursor = v_2;
-                goto replab0_brk;
-
-replab0: ;
-            }
-
-replab0_brk: ;
-            
-            cursor = v_1;
-            // try, line 57
-            v_3 = cursor;
-            do 
-            {
-                // (, line 57
-                // [, line 57
-                bra = cursor;
-                // literal, line 57
-                if (!(eq_s(1, "y")))
-                {
-                    cursor = v_3;
-                    goto lab2_brk;
-                }
-                // ], line 57
-                ket = cursor;
-                // <-, line 57
-                slice_from("Y");
-            }
-            while (false);
-
-lab2_brk: ;
-            
-            // repeat, line 58
-            while (true)
-            {
-                v_4 = cursor;
-                do 
-                {
-                    // goto, line 58
-                    while (true)
-                    {
-                        v_5 = cursor;
-                        do 
-                        {
-                            // (, line 58
-                            if (!(in_grouping(g_v, 97, 232)))
-                            {
-                                goto lab6_brk;
-                            }
-                            // [, line 59
-                            bra = cursor;
-                            // or, line 59
-                            do 
-                            {
-                                v_6 = cursor;
-                                do 
-                                {
-                                    // (, line 59
-                                    // literal, line 59
-                                    if (!(eq_s(1, "i")))
-                                    {
-                                        goto lab8_brk;
-                                    }
-                                    // ], line 59
-                                    ket = cursor;
-                                    if (!(in_grouping(g_v, 97, 232)))
-                                    {
-                                        goto lab8_brk;
-                                    }
-                                    // <-, line 59
-                                    slice_from("I");
-                                    goto lab7_brk;
-                                }
-                                while (false);
-
-lab8_brk: ;
-                                
-                                cursor = v_6;
-                                // (, line 60
-                                // literal, line 60
-                                if (!(eq_s(1, "y")))
-                                {
-                                    goto lab6_brk;
-                                }
-                                // ], line 60
-                                ket = cursor;
-                                // <-, line 60
-                                slice_from("Y");
-                            }
-                            while (false);
-
-lab7_brk: ;
-                            
-                            cursor = v_5;
-                            goto golab5_brk;
-                        }
-                        while (false);
-
-lab6_brk: ;
-                        
-                        cursor = v_5;
-                        if (cursor >= limit)
-                        {
-                            goto lab4_brk;
-                        }
-                        cursor++;
-                    }
-
-golab5_brk: ;
-                    
-                    goto replab3;
-                }
-                while (false);
-
-lab4_brk: ;
-                
-                cursor = v_4;
-                goto replab3_brk;
-
-replab3: ;
-            }
-
-replab3_brk: ;
-            
-            return true;
-        }
-        
-        private bool r_mark_regions()
-        {
-            // (, line 64
-            I_p1 = limit;
-            I_p2 = limit;
-            // gopast, line 69
-            while (true)
-            {
-                do 
-                {
-                    if (!(in_grouping(g_v, 97, 232)))
-                    {
-                        goto lab3_brk;
-                    }
-                    goto golab0_brk;
-                }
-                while (false);
-
-lab3_brk: ;
-                
-                if (cursor >= limit)
-                {
-                    return false;
-                }
-                cursor++;
-            }
-
-golab0_brk: ;
-            
-            // gopast, line 69
-            while (true)
-            {
-                do 
-                {
-                    if (!(out_grouping(g_v, 97, 232)))
-                    {
-                        goto lab3_brk;
-                    }
-                    goto golab2_brk;
-                }
-                while (false);
-
-lab3_brk: ;
-                
-                if (cursor >= limit)
-                {
-                    return false;
-                }
-                cursor++;
-            }
-
-golab2_brk: ;
-            
-            // setmark p1, line 69
-            I_p1 = cursor;
-            // try, line 70
-            do 
-            {
-                // (, line 70
-                if (!(I_p1 < 3))
-                {
-                    goto lab5_brk;
-                }
-                I_p1 = 3;
-            }
-            while (false);
-
-lab5_brk: ;
-            
-            // gopast, line 71
-            while (true)
-            {
-                do 
-                {
-                    if (!(in_grouping(g_v, 97, 232)))
-                    {
-                        goto lab9_brk;
-                    }
-                    goto golab6_brk;
-                }
-                while (false);
-
-lab9_brk: ;
-                
-                if (cursor >= limit)
-                {
-                    return false;
-                }
-                cursor++;
-            }
-
-golab6_brk: ;
-            
-            // gopast, line 71
-            while (true)
-            {
-                do 
-                {
-                    if (!(out_grouping(g_v, 97, 232)))
-                    {
-                        goto lab9_brk;
-                    }
-                    goto golab7_brk;
-                }
-                while (false);
-
-lab9_brk: ;
-                
-                if (cursor >= limit)
-                {
-                    return false;
-                }
-                cursor++;
-            }
-
-golab7_brk: ;
-            
-            // setmark p2, line 71
-            I_p2 = cursor;
-            return true;
-        }
-        
-        private bool r_postlude()
-        {
-            int among_var;
-            int v_1;
-            // repeat, line 75
-            while (true)
-            {
-                v_1 = cursor;
-                do 
-                {
-                    // (, line 75
-                    // [, line 77
-                    bra = cursor;
-                    // substring, line 77
-                    among_var = find_among(a_1, 3);
-                    if (among_var == 0)
-                    {
-                        goto lab5_brk;
-                    }
-                    // ], line 77
-                    ket = cursor;
-                    switch (among_var)
-                    {
-                        
-                        case 0: 
-                            goto lab5_brk;
-                        
-                        case 1: 
-                            // (, line 78
-                            // <-, line 78
-                            slice_from("y");
-                            break;
-                        
-                        case 2: 
-                            // (, line 79
-                            // <-, line 79
-                            slice_from("i");
-                            break;
-                        
-                        case 3: 
-                            // (, line 80
-                            // next, line 80
-                            if (cursor >= limit)
-                            {
-                                goto lab5_brk;
-                            }
-                            cursor++;
-                            break;
-                        }
-                    goto replab1;
-                }
-                while (false);
-
-lab5_brk: ;
-                
-                cursor = v_1;
-                goto replab1_brk;
-
-replab1: ;
-            }
-
-replab1_brk: ;
-            
-            return true;
-        }
-        
-        private bool r_R1()
-        {
-            if (!(I_p1 <= cursor))
-            {
-                return false;
-            }
-            return true;
-        }
-        
-        private bool r_R2()
-        {
-            if (!(I_p2 <= cursor))
-            {
-                return false;
-            }
-            return true;
-        }
-        
-        private bool r_undouble()
-        {
-            int v_1;
-            // (, line 90
-            // test, line 91
-            v_1 = limit - cursor;
-            // among, line 91
-            if (find_among_b(a_2, 3) == 0)
-            {
-                return false;
-            }
-            cursor = limit - v_1;
-            // [, line 91
-            ket = cursor;
-            // next, line 91
-            if (cursor <= limit_backward)
-            {
-                return false;
-            }
-            cursor--;
-            // ], line 91
-            bra = cursor;
-            // delete, line 91
-            slice_del();
-            return true;
-        }
-        
-        private bool r_e_ending()
-        {
-            int v_1;
-            // (, line 94
-            // unset e_found, line 95
-            B_e_found = false;
-            // [, line 96
-            ket = cursor;
-            // literal, line 96
-            if (!(eq_s_b(1, "e")))
-            {
-                return false;
-            }
-            // ], line 96
-            bra = cursor;
-            // call R1, line 96
-            if (!r_R1())
-            {
-                return false;
-            }
-            // test, line 96
-            v_1 = limit - cursor;
-            if (!(out_grouping_b(g_v, 97, 232)))
-            {
-                return false;
-            }
-            cursor = limit - v_1;
-            // delete, line 96
-            slice_del();
-            // set e_found, line 97
-            B_e_found = true;
-            // call undouble, line 98
-            if (!r_undouble())
-            {
-                return false;
-            }
-            return true;
-        }
-        
-        private bool r_en_ending()
-        {
-            int v_1;
-            int v_2;
-            // (, line 101
-            // call R1, line 102
-            if (!r_R1())
-            {
-                return false;
-            }
-            // and, line 102
-            v_1 = limit - cursor;
-            if (!(out_grouping_b(g_v, 97, 232)))
-            {
-                return false;
-            }
-            cursor = limit - v_1;
-            // not, line 102
-            {
-                v_2 = limit - cursor;
-                do 
-                {
-                    // literal, line 102
-                    if (!(eq_s_b(3, "gem")))
-                    {
-                        goto lab0_brk;
-                    }
-                    return false;
-                }
-                while (false);
-
-lab0_brk: ;
-                
-                cursor = limit - v_2;
-            }
-            // delete, line 102
-            slice_del();
-            // call undouble, line 103
-            if (!r_undouble())
-            {
-                return false;
-            }
-            return true;
-        }
-        
-        private bool r_standard_suffix()
-        {
-            int among_var;
-            int v_1;
-            int v_2;
-            int v_3;
-            int v_4;
-            int v_5;
-            int v_6;
-            int v_7;
-            int v_8;
-            int v_9;
-            int v_10;
-            // (, line 106
-            // do, line 107
-            v_1 = limit - cursor;
-            do 
-            {
-                // (, line 107
-                // [, line 108
-                ket = cursor;
-                // substring, line 108
-                among_var = find_among_b(a_3, 5);
-                if (among_var == 0)
-                {
-                    goto lab0_brk;
-                }
-                // ], line 108
-                bra = cursor;
-                switch (among_var)
-                {
-                    
-                    case 0: 
-                        goto lab0_brk;
-                    
-                    case 1: 
-                        // (, line 110
-                        // call R1, line 110
-                        if (!r_R1())
-                        {
-                            goto lab0_brk;
-                        }
-                        // <-, line 110
-                        slice_from("heid");
-                        break;
-                    
-                    case 2: 
-                        // (, line 113
-                        // call en_ending, line 113
-                        if (!r_en_ending())
-                        {
-                            goto lab0_brk;
-                        }
-                        break;
-                    
-                    case 3: 
-                        // (, line 116
-                        // call R1, line 116
-                        if (!r_R1())
-                        {
-                            goto lab0_brk;
-                        }
-                        if (!(out_grouping_b(g_v_j, 97, 232)))
-                        {
-                            goto lab0_brk;
-                        }
-                        // delete, line 116
-                        slice_del();
-                        break;
-                    }
-            }
-            while (false);
-
-lab0_brk: ;
-
-            cursor = limit - v_1;
-            // do, line 120
-            v_2 = limit - cursor;
-            do 
-            {
-                // call e_ending, line 120
-                if (!r_e_ending())
-                {
-                    goto lab1_brk;
-                }
-            }
-            while (false);
-
-lab1_brk: ;
-
-            cursor = limit - v_2;
-            // do, line 122
-            v_3 = limit - cursor;
-            do 
-            {
-                // (, line 122
-                // [, line 122
-                ket = cursor;
-                // literal, line 122
-                if (!(eq_s_b(4, "heid")))
-                {
-                    goto lab2_brk;
-                }
-                // ], line 122
-                bra = cursor;
-                // call R2, line 122
-                if (!r_R2())
-                {
-                    goto lab2_brk;
-                }
-                // not, line 122
-                {
-                    v_4 = limit - cursor;
-                    do 
-                    {
-                        // literal, line 122
-                        if (!(eq_s_b(1, "c")))
-                        {
-                            goto lab3_brk;
-                        }
-                        goto lab2_brk;
-                    }
-                    while (false);
-
-lab3_brk: ;
-                    
-                    cursor = limit - v_4;
-                }
-                // delete, line 122
-                slice_del();
-                // [, line 123
-                ket = cursor;
-                // literal, line 123
-                if (!(eq_s_b(2, "en")))
-                {
-                    goto lab2_brk;
-                }
-                // ], line 123
-                bra = cursor;
-                // call en_ending, line 123
-                if (!r_en_ending())
-                {
-                    goto lab2_brk;
-                }
-            }
-            while (false);
-
-lab2_brk: ;
-            
-            cursor = limit - v_3;
-            // do, line 126
-            v_5 = limit - cursor;
-            do 
-            {
-                // (, line 126
-                // [, line 127
-                ket = cursor;
-                // substring, line 127
-                among_var = find_among_b(a_4, 6);
-                if (among_var == 0)
-                {
-                    goto lab4_brk;
-                }
-                // ], line 127
-                bra = cursor;
-                switch (among_var)
-                {
-                    
-                    case 0: 
-                        goto lab4_brk;
-                    
-                    case 1: 
-                        // (, line 129
-                        // call R2, line 129
-                        if (!r_R2())
-                        {
-                            goto lab4_brk;
-                        }
-                        // delete, line 129
-                        slice_del();
-                        // or, line 130
-                        do 
-                        {
-                            v_6 = limit - cursor;
-                            do 
-                            {
-                                // (, line 130
-                                // [, line 130
-                                ket = cursor;
-                                // literal, line 130
-                                if (!(eq_s_b(2, "ig")))
-                                {
-                                    goto lab6_brk;
-                                }
-                                // ], line 130
-                                bra = cursor;
-                                // call R2, line 130
-                                if (!r_R2())
-                                {
-                                    goto lab6_brk;
-                                }
-                                // not, line 130
-                                {
-                                    v_7 = limit - cursor;
-                                    do 
-                                    {
-                                        // literal, line 130
-                                        if (!(eq_s_b(1, "e")))
-                                        {
-                                            goto lab7_brk;
-                                        }
-                                        goto lab6_brk;
-                                    }
-                                    while (false);
-
-lab7_brk: ;
-                                    
-                                    cursor = limit - v_7;
-                                }
-                                // delete, line 130
-                                slice_del();
-                                goto lab5_brk;
-                            }
-                            while (false);
-
-lab6_brk: ;
-                            
-                            cursor = limit - v_6;
-                            // call undouble, line 130
-                            if (!r_undouble())
-                            {
-                                goto lab4_brk;
-                            }
-                        }
-                        while (false);
-
-lab5_brk: ;
-                        
-                        break;
-                    
-                    case 2: 
-                        // (, line 133
-                        // call R2, line 133
-                        if (!r_R2())
-                        {
-                            goto lab4_brk;
-                        }
-                        // not, line 133
-                        {
-                            v_8 = limit - cursor;
-                            do 
-                            {
-                                // literal, line 133
-                                if (!(eq_s_b(1, "e")))
-                                {
-                                    goto lab8_brk;
-                                }
-                                goto lab4_brk;
-                            }
-                            while (false);
-
-lab8_brk: ;
-
-                            cursor = limit - v_8;
-                        }
-                        // delete, line 133
-                        slice_del();
-                        break;
-                    
-                    case 3: 
-                        // (, line 136
-                        // call R2, line 136
-                        if (!r_R2())
-                        {
-                            goto lab4_brk;
-                        }
-                        // delete, line 136
-                        slice_del();
-                        // call e_ending, line 136
-                        if (!r_e_ending())
-                        {
-                            goto lab4_brk;
-                        }
-                        break;
-                    
-                    case 4: 
-                        // (, line 139
-                        // call R2, line 139
-                        if (!r_R2())
-                        {
-                            goto lab4_brk;
-                        }
-                        // delete, line 139
-                        slice_del();
-                        break;
-                    
-                    case 5: 
-                        // (, line 142
-                        // call R2, line 142
-                        if (!r_R2())
-                        {
-                            goto lab4_brk;
-                        }
-                        // Boolean test e_found, line 142
-                        if (!(B_e_found))
-                        {
-                            goto lab4_brk;
-                        }
-                        // delete, line 142
-                        slice_del();
-                        break;
-                    }
-            }
-            while (false);
-
-lab4_brk: ;
-            
-            cursor = limit - v_5;
-            // do, line 146
-            v_9 = limit - cursor;
-            do 
-            {
-                // (, line 146
-                if (!(out_grouping_b(g_v_I, 73, 232)))
-                {
-                    goto lab9_brk;
-                }
-                // test, line 148
-                v_10 = limit - cursor;
-                // (, line 148
-                // among, line 149
-                if (find_among_b(a_5, 4) == 0)
-                {
-                    goto lab9_brk;
-                }
-                if (!(out_grouping_b(g_v, 97, 232)))
-                {
-                    goto lab9_brk;
-                }
-                cursor = limit - v_10;
-                // [, line 152
-                ket = cursor;
-                // next, line 152
-                if (cursor <= limit_backward)
-                {
-                    goto lab9_brk;
-                }
-                cursor--;
-                // ], line 152
-                bra = cursor;
-                // delete, line 152
-                slice_del();
-            }
-            while (false);
-
-lab9_brk: ;
-            
-            cursor = limit - v_9;
-            return true;
-        }
-        
-        public override bool Stem()
-        {
-            int v_1;
-            int v_2;
-            int v_3;
-            int v_4;
-            // (, line 157
-            // do, line 159
-            v_1 = cursor;
-            do 
-            {
-                // call prelude, line 159
-                if (!r_prelude())
-                {
-                    goto lab0_brk;
-                }
-            }
-            while (false);
-
-lab0_brk: ;
-
-            cursor = v_1;
-            // do, line 160
-            v_2 = cursor;
-            do 
-            {
-                // call mark_regions, line 160
-                if (!r_mark_regions())
-                {
-                    goto lab1_brk;
-                }
-            }
-            while (false);
-
-lab1_brk: ;
-            
-            cursor = v_2;
-            // backwards, line 161
-            limit_backward = cursor; cursor = limit;
-            // do, line 162
-            v_3 = limit - cursor;
-            do 
-            {
-                // call standard_suffix, line 162
-                if (!r_standard_suffix())
-                {
-                    goto lab2_brk;
-                }
-            }
-            while (false);
-
-lab2_brk: ;
-            
-            cursor = limit - v_3;
-            cursor = limit_backward; // do, line 163
-            v_4 = cursor;
-            do 
-            {
-                // call postlude, line 163
-                if (!r_postlude())
-                {
-                    goto lab3_brk;
-                }
-            }
-            while (false);
-
-lab3_brk: ;
-            
-            cursor = v_4;
-            return true;
-        }
-    }
-}


Mime
View raw message