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); }
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); } } } }