Bir kelimenin en küçük yapı taşı olan morfemi temsil eden abstract class. Root ve Suffix sınıfları bu sınıftan türerler. Word sınıfı her biri içerisinde bir Morphmeme tutan bir Allomorph dizisi şeklinde düşünülür. Morpheme sınıfı immutable'dır.
Пример #1
0
 /// <summary>
 ///     Her <see cref="Allomorph" /> nesnesi içerisinde bir Morpheme nesnesi barındırır.
 ///     <para />
 /// </summary>
 /// <param name="morpheme">Allomorph'a kaynaklık eden Morpheme </param>
 public Allomorph(Morpheme morpheme)
 {
     _morpheme = morpheme;
     _surface  = morpheme.LexicalForm;
 }
Пример #2
0
 /// <summary>
 ///     Her <see cref="Allomorph" /> nesnesi içerisinde bir Morpheme nesnesi barındırır.
 ///     <para />
 /// </summary>
 /// <param name="morpheme">Allomorph'a kaynaklık eden Morpheme </param>
 public Allomorph(Morpheme morpheme)
 {
     _morpheme = morpheme;
     _surface = morpheme.LexicalForm;
 }
Пример #3
0
 internal bool HasTransition(Morpheme prev, Morpheme next)
 {
     return _graph.ContainsTransition(prev.SequenceId, next.SequenceId);
 }
Пример #4
0
 internal bool IsTerminal(Morpheme morpheme)
 {
     return _graph.IsTerminal(morpheme.SequenceId);
 }
Пример #5
0
 internal IEnumerable<string> GetMorphemesWithEmptyTransitions(Morpheme prev)
 {
     return _graph.GetEmptyTransitions(prev.SequenceId).Select(t => t.Target);
 }