Nuve.Morphologic.Morphotactics.IsValid C# (CSharp) Méthode

IsValid() private méthode

private IsValid ( Word word ) : bool
word Word
Résultat bool
        internal bool IsValid(Word word)
        {
            for (int i = 0; i < word.AllomorphCount - 1; i++)
            {
                Transition transition;
                bool edgeExists = _graph.TryGetTransition(word[i].Morpheme.SequenceId, word[i + 1].Morpheme.SequenceId, out transition);

                if (!edgeExists)
                {
                    return false;
                }

                if (!transition.Conditions.IsTrue(word[i]))
                {
                    return false;
                }
            }
            return true;
        }