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.
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 3
0
 internal bool HasTransition(Morpheme prev, Morpheme next)
 {
     return _graph.ContainsTransition(prev.SequenceId, next.SequenceId);
 }
Exemplo n.º 4
0
 internal bool IsTerminal(Morpheme morpheme)
 {
     return _graph.IsTerminal(morpheme.SequenceId);
 }
Exemplo n.º 5
0
 internal IEnumerable<string> GetMorphemesWithEmptyTransitions(Morpheme prev)
 {
     return _graph.GetEmptyTransitions(prev.SequenceId).Select(t => t.Target);
 }