Exemple #1
0
        protected KokOzelDurumu.Uretici uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem)
        {
            // bir adet kok ozel durumu uretici olustur.
            KokOzelDurumu.Uretici uretici = new KokOzelDurumu.Uretici(tip, islem);

            // eger varsa kok adlarini kullanarak iliskili ekleri bul ve bir Set'e ata.
            String[] ekAdlari = tip.EkAdlari;
            if (ekAdlari.Length > 0)
            {
                Set <Ek> set = new HashedSet <Ek>();
                foreach (String s in ekAdlari)
                {
                    Ek ek = ekYonetici.ek(s);
                    if (ek != null)
                    {
                        set.Add(ek);
                    }
                    else
                    {
                        logger.Warn(s + " eki bulunamadigindan kok ozel durumuna eklenemedi!");
                    }
                }
                // ureticiye seti ata.
                uretici.gelebilecekEkler(set);
            }
            return(uretici);
        }
Exemple #2
0
        protected void ekle(KokOzelDurumu.Uretici uretici)
        {
            //tum
            KokOzelDurumu ozelDurum = uretici.uret();

            ozelDurumlar.Add(ozelDurum.tip(), ozelDurum);
            ozelDurumDizisi[ozelDurum.indeks()] = ozelDurum;

            kisaAdOzelDurumlar.Add(ozelDurum.kisaAd(), ozelDurum);
        }
        protected KokOzelDurumu.Uretici uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem) 
        {

            // bir adet kok ozel durumu uretici olustur.
            KokOzelDurumu.Uretici uretici = new KokOzelDurumu.Uretici(tip, islem);

            // eger varsa kok adlarini kullanarak iliskili ekleri bul ve bir Set'e ata.
            String[] ekAdlari = tip.EkAdlari;
            if (ekAdlari.Length > 0) {
                Set<Ek> set = new HashedSet<Ek>();
                foreach (String s in ekAdlari) {
                    Ek ek = ekYonetici.ek(s);
                    if (ek != null) {
                        set.Add(ek);
                    } else {
                        logger.Warn(s + " eki bulunamadigindan kok ozel durumuna eklenemedi!");
                    }
                }
                // ureticiye seti ata.
                uretici.gelebilecekEkler(set);
            }
            return uretici;
        }