Ejemplo n.º 1
0
        public String imprimeTabla()
        {
            String mensaje = "----------- TABLA DE VARS -----------------\n";

            foreach (DictionaryEntry d in this.variables)
            {
                Simbolo aux = (Simbolo)d.Value;
                if (aux is Variable)
                {
                    mensaje += aux.ToString();
                    Variable v = (Variable)aux;
                    mensaje += " | " + v.valor.ToString() + "\n";
                }
                else if (aux is Arreglo)
                {
                    Arreglo a = (Arreglo)aux;
                    mensaje += "Arreglo: " + a.idSimbolo + " | ";
                    mensaje += a.ToString() + "\n";
                }
            }
            mensaje += "-------------------------------------------------\n";
            return(mensaje);
        }
Ejemplo n.º 2
0
        public void heredaAtributos(TablaVariables tabla)
        {
            Hashtable auxiliar = tabla.variables;

            foreach (DictionaryEntry data in auxiliar)
            {
                if (data.Value is Variable)
                {
                    Variable aux = (Variable)data.Value;
                    if (!this.existeVariable(aux.idSimbolo.ToLower()) && (aux.Visibilidad == Estatico.Vibililidad.PUBLICO || aux.Visibilidad == Estatico.Vibililidad.PROTEGIDO))
                    {
                        this.agregarVariableAlAmbito(aux.idSimbolo.ToLower(), aux);
                    }
                }
                else if (data.Value is Arreglo)
                {
                    Arreglo aux = (Arreglo)data.Value;
                    if (!this.existeVariable(aux.idSimbolo.ToLower()) && (aux.Visibilidad == Estatico.Vibililidad.PUBLICO || aux.Visibilidad == Estatico.Vibililidad.PROTEGIDO))
                    {
                        this.agregarVariableAlAmbito(aux.idSimbolo, aux);
                    }
                }
            }
        }