public Boolean compararParametros(lstValores lsParametros) { Boolean retorno = false; if (lstParametros.Count == lsParametros.listaValores.Count) { retorno = true; for (int i = 0; i < lstParametros.Count; i++) { llaveParametro lst1 = getListaLlaves()[i]; itemValor lst2 = lsParametros.getItemValor(i); //El priemro es para comprobar los tipos //el segundo es para comparar objetos if (lst1.tipo.Equals(lst2.getTipo()) || lst1.tipo.Equals(lst2.nombreObjeto)) { if (lst1.dimension != lst2.dimensiones.Count) { return(false); } } else { return(false); } } return(retorno); } else { return(false); } }
public Boolean compararParametros(List <llaveParametro> lsParametros2) { Boolean retorno = false; if (lstParametros.Count == lsParametros2.Count) { retorno = true; for (int i = 0; i < lstParametros.Count; i++) { llaveParametro lst1 = getListaLlaves()[i]; llaveParametro lst2 = lsParametros2[i]; if (lst1.tipo.Equals(lst2.tipo)) { if (lst1.dimension != lst2.dimension) { return(false); } } else { return(false); } } return(retorno); } else { return(false); } }
public void insertarParametro(token idParametro, token tipoParametro, int dimensiones) { llaveParametro key = new llaveParametro(idParametro.valLower, tipoParametro.valLower, dimensiones); foreach (var temp in lstParametros) { if (key.nombre.Equals(temp.Key.nombre)) { tablaSimbolos.tablaErrores.insertErrorSemantic("El parametro:" + idParametro.val + " ya se encuentra declarado.", idParametro); return; } } elementoParametro param = new elementoParametro(tipoParametro, dimensiones); lstParametros.Add(key, param); //tengo que validar si ya existe }