public void NouCas(CasRegla cas) { if (casos.Count == 0) { afinador = getAfinador(reglaOriginal, cas); if (afinador != null) cas = afinador.ProcessaCas(this, cas); if (cas.MesRegles != null) { foreach (string id in cas.MesRegles) { Regla mes = regles.Llista[id]; if (reglaOriginal.EsSufix == mes.EsSufix) afixosIguals.Add(mes); else afixosContraris.Add(mes); } } casos.Add(cas); } else if (afinador != null) casos.Add(afinador.ProcessaCas(this, cas)); else casos.Add(cas); }
protected CreaDicMyspell() { converteixArrel = null; nousFlags = new List<string>(); }
public ReglaMyspell(Regla reglaOriginal, Regles regles, GetAfinaReglaMyspell getAfinaGrup) { this.reglaOriginal = reglaOriginal; this.regles = regles; casos = new List<CasRegla>(); afixosContraris = new List<Regla>(); afixosIguals = new List<Regla>(); getAfinador = getAfinaGrup; afinador = null; regla = null; }