public void Init()
{
CONTEXT_SPAN = Math.Max(2, Program.CONTEXT_SPAN);
SUFFIX_LEN = Math.Max(2, Program.SUFFIX_LEN);
// Подготовим признаки токенов.
IntPtr hEntries = SolarixGrammarEngineNET.GrammarEngine.sol_ListEntries(gren.GetEngineHandle(), 0, 0, "", SolarixGrammarEngineNET.GrammarEngineAPI.RUSSIAN_LANGUAGE, -1);
int nEntry = SolarixGrammarEngineNET.GrammarEngine.sol_CountInts(hEntries);
for (int i = 0; i < nEntry; ++i)
{
int id_entry = SolarixGrammarEngineNET.GrammarEngine.sol_GetInt(hEntries, i);
// if( id_entry == 1073742245 )
// Console.WriteLine( "i={0}", i );
IntPtr hForms = SolarixGrammarEngineNET.GrammarEngine.sol_ListEntryForms(gren.GetEngineHandle(), id_entry);
int nForm = SolarixGrammarEngineNET.GrammarEngine.sol_CountStrings(hForms);
for (int j = 0; j < nForm; ++j)
{
string form = SolarixGrammarEngineNET.GrammarEngine.sol_GetStringFX(hForms, j);
RegisterWordform(form.ToUpper());
}
SolarixGrammarEngineNET.GrammarEngine.sol_DeleteStrings(hForms);
}
SolarixGrammarEngineNET.GrammarEngine.sol_DeleteInts(hEntries);
return;
}