Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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
        }