예제 #1
0
 private MutableLanguage(LanguageType type,
     Orthography orthography,
     Morphotactics morphotactics,
     MorphemeContainer<Root> roots,
     MorphemeContainer<Suffix> suffixes)
     : base(type, orthography, morphotactics, roots, suffixes)
 {
 }
예제 #2
0
 private MutableLanguage(LanguageType type,
                         Orthography orthography,
                         Morphotactics morphotactics,
                         MorphemeContainer <Root> roots,
                         MorphemeContainer <Suffix> suffixes)
     : base(type, orthography, morphotactics, roots, suffixes)
 {
 }
예제 #3
0
        public static MutableLanguage CopyFrom(Language language)
        {
            var roots = MorphemeContainer <Root> .CopyOf(language.Roots);

            return(new MutableLanguage(language.Type,
                                       language.Orthography,
                                       language.Morphotactics,
                                       roots,
                                       language.Suffixes));
        }
예제 #4
0
 internal Language(LanguageType type,
                   Orthography orthography,
                   Morphotactics morphotactics,
                   MorphemeContainer <Root> roots,
                   MorphemeContainer <Suffix> suffixes)
 {
     Type          = type;
     Orthography   = orthography;
     Morphotactics = morphotactics;
     Roots         = roots;
     Suffixes      = suffixes;
     Analyzer      = new WordAnalyzer(this);
 }