Esempio n. 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);
        }
Esempio n. 2
0
 public virtual bool ozelDurumIceriyormu(KokOzelDurumTipi tip)
 {
     foreach (KokOzelDurumu oz in ozelDurumlar)
     {
         if (oz.indeks() == tip.Index) // TODO Buraya oz!=null yazmazsam hata alýyordu bakalým
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 3
0
 /**
  * KokOzelDurumu uretici nesnesi uzerinden uretilir. dogrudan erisim yoktur.
  *
  * @param uretici
  */
 private KokOzelDurumu(Uretici uretici)
 {
     this._gelebilecekEkler = uretici._gelebilecekEkler;
     this._sesliEkIleOlusur = uretici._sesliEkIleOlusur;
     this._yapiBozucu       = uretici._yapiBozucu;
     this._secimlik         = uretici._secimlik;
     this._ekKisitlayici    = uretici._ekKisitlayici;
     this._tip            = uretici._tip;
     this._islem          = uretici._islem;
     this._herZamanOlusur = uretici._herZamanOlusur;
 }
Esempio n. 4
0
        /// <summary> sadece ilk acilista kullanilan bir metod
        ///
        /// </summary>
        /// <param name="tip">
        /// </param>
        public virtual void  ozelDurumCikar(KokOzelDurumTipi tip)
        {
            if (!ozelDurumIceriyormu(tip))
            {
                return;
            }
            KokOzelDurumu[] yeni = new KokOzelDurumu[ozelDurumlar.Length - 1];
            int             j    = 0;

            foreach (KokOzelDurumu oz in ozelDurumlar)
            {
                if (!oz.tip().Equals(tip))
                {
                    yeni[j++] = oz;
                }
            }
            this.ozelDurumlar = yeni;
        }
        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;
        }
Esempio n. 6
0
 /**
  * KokOzelDurumu uretici nesnesi uzerinden uretilir. dogrudan erisim yoktur.
  *
  * @param uretici
  */
 private KokOzelDurumu(Uretici uretici)
 {
     this._gelebilecekEkler = uretici._gelebilecekEkler;
     this._sesliEkIleOlusur = uretici._sesliEkIleOlusur;
     this._yapiBozucu = uretici._yapiBozucu;
     this._secimlik = uretici._secimlik;
     this._ekKisitlayici = uretici._ekKisitlayici;
     this._tip = uretici._tip;
     this._islem = uretici._islem;
     this._herZamanOlusur = uretici._herZamanOlusur;
 }
Esempio n. 7
0
 public Uretici parametre(KokOzelDurumTipi tip)
 {
     this._tip = tip;
     return this;
 }
Esempio n. 8
0
 public Uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem)
 {
     this._tip = tip;
     this._islem = islem;
 }
Esempio n. 9
0
		/// <summary> sadece ilk acilista kullanilan bir metod
		/// 
		/// </summary>
		/// <param name="tip">
		/// </param>
		public virtual void  ozelDurumCikar(KokOzelDurumTipi tip)
		{
			if (!ozelDurumIceriyormu(tip))
				return ;
			KokOzelDurumu[] yeni = new KokOzelDurumu[ozelDurumlar.Length - 1];
			int j = 0;
			foreach(KokOzelDurumu oz in ozelDurumlar)
			{
				if (!oz.tip().Equals(tip))
					yeni[j++] = oz;
			}
			this.ozelDurumlar = yeni;
		}
Esempio n. 10
0
		public virtual bool ozelDurumIceriyormu(KokOzelDurumTipi tip)
		{            
            foreach (KokOzelDurumu oz in ozelDurumlar)
            {
                if (oz.indeks() == tip.Index) // TODO Buraya oz!=null yazmazsam hata alýyordu bakalým
                    return true;
            }
			return false;
		}
 public KokOzelDurumu ozelDurum(KokOzelDurumTipi tip) {
     return ozelDurumlar[tip];
 }
 protected void bosOzelDurumEkle(KokOzelDurumTipi[] args) 
 {
     foreach (KokOzelDurumTipi tip in args) 
     {
         ekle(uretici(tip,new BosHarfDizisiIslemi()));
     }
 }
Esempio n. 13
0
 public KokOzelDurumu ozelDurum(KokOzelDurumTipi tip)
 {
     return(ozelDurumlar[tip]);
 }
Esempio n. 14
0
 public Uretici parametre(KokOzelDurumTipi tip)
 {
     this._tip = tip;
     return(this);
 }
Esempio n. 15
0
 public Uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem)
 {
     this._tip   = tip;
     this._islem = islem;
 }