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); }
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); }
/** * 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; }
/// <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; }
public Uretici parametre(KokOzelDurumTipi tip) { this._tip = tip; return this; }
public Uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem) { this._tip = tip; this._islem = islem; }
/// <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; }
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())); } }
public KokOzelDurumu ozelDurum(KokOzelDurumTipi tip) { return(ozelDurumlar[tip]); }
public Uretici parametre(KokOzelDurumTipi tip) { this._tip = tip; return(this); }