public void insertarEntorno(itemEntorno param) { if (tabla.hayErrores("elementoEntorno")) { return; } String llave = param.nombre.valLower; if (!lstEntorno.ContainsKey(llave)) { lstEntorno.Add(llave, param); } else { tabla.tablaErrores.insertErrorSemantic("La variable " + param.nombre.val + " ya se encuentra declarada en el mismo ambito.", param.nombre); } }
public itemEntorno getItemValor(String idVariable) { itemEntorno retorno = null; if (lstEntorno.ContainsKey(idVariable)) { itemEntorno el = lstEntorno[idVariable]; return(el); } else { if (anterior != null) { return(anterior.getItemValor(idVariable)); } } return(retorno); }