예제 #1
0
 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);
 }
예제 #2
0
 protected CreaDicMyspell()
 {
     converteixArrel = null;
     nousFlags = new List<string>();
 }
예제 #3
0
 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;
 }