Exemple #1
0
        public static Lingon MakeConsonant(PoA poA, MoA moA, params ConsonantalFeature[] consonantalFeatures)
        {
            var lingon = new Lingon("C", poA, moA, Feature.Consonant);

            lingon.Features.AddRange(consonantalFeatures);
            return(lingon);
        }
Exemple #2
0
        public static Lingon MakeVowel(VowelHeight height, VowelBackness backness, params VowelFeature[] vowelFeatures)
        {
            var lingon = new Lingon("V", height, backness, Feature.Vowel);

            lingon.Features.AddRange(vowelFeatures);
            return(lingon);
        }
Exemple #3
0
 public bool Equals(Lingon other)
 {
     return(Features.TrueForAll(ft => other.Features.Contains(ft)) &&
            other.Features.TrueForAll(ft => Features.Contains(ft)));
 }
Exemple #4
0
 public virtual bool IsMatch(Lingon lingon)
 {
     return(Features.TrueForAll(ft => lingon.Features.Contains(ft)));
 }