public elementoPolimorfo getConstructoHeredado(lstValores listaValores, token mensaje) { foreach (elementoPolimorfo temp in listaPolimorfa) { if (temp.compararParametrosLstValores(listaValores)) { return(temp); } //ahora hay que comprobar las llaves de los atributos } tabla.tablaErrores.insertErrorSemantic("No se encuentra el constructor Heredado: super(" + listaValores.getCadenaParam() + ")", mensaje); return(null); }
/* |------------------------------------------------------------------------------------------------------------------- | Busca el elemento polimorfo |------------------------------------------------------------------------------------------------------------------- | */ public elementoPolimorfo getElementoPolimorfo2(token nombre, lstValores listaValores) { foreach (elementoPolimorfo temp in listaPolimorfa) { if (nombre.valLower.Equals(temp.nombre.valLower)) { //ahora hay que validar los parametros if (temp.compararParametrosLstValores(listaValores)) { return(temp); } //ahora hay que comprobar las llaves de los atributos } } tabla.tablaErrores.insertErrorSemantic("No se encuentra " + nombre.val + "(" + listaValores.getCadenaParam() + ")", nombre); return(null); }