private MutableLanguage(LanguageType type, Orthography orthography, Morphotactics morphotactics, MorphemeContainer<Root> roots, MorphemeContainer<Suffix> suffixes) : base(type, orthography, morphotactics, roots, suffixes) { }
private MutableLanguage(LanguageType type, Orthography orthography, Morphotactics morphotactics, MorphemeContainer <Root> roots, MorphemeContainer <Suffix> suffixes) : base(type, orthography, morphotactics, roots, suffixes) { }
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)); }
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); }