示例#1
0
        protected bool ScoreFastMatchTokens()
        {
            ScoreTimer.Start();
            var data = Scorer.CalculateScoresAndStoreData(FastmatchActiveList.GetTokens());

            ScoreTimer.Stop();

            Token bestToken = null;

            if (data is Token)
            {
                bestToken = (Token)data;
            }
            else
            {
                _fastmatchStreamEnd = true;
            }

            var moreTokens = (bestToken != null);

            FastmatchActiveList.SetBestToken(bestToken);

            // monitorWords(activeList);
            MonitorStates(FastmatchActiveList);

            // System.out.println("BEST " + bestToken);

            CurTokensScored.Value   += FastmatchActiveList.Size;
            TotalTokensScored.Value += FastmatchActiveList.Size;

            return(moreTokens);
        }