public void cargarConstructor(elementoClase simbolo) /* |---------------------------- | Constructor |---------------------------- | Este constructor también lo voy a crear manualmente | y me va servir para pasar los parametros que vienen en la pregunta. */ { if (hayErrores()) { return; } token nombreClase = lstAtributos.getToken(1); token tipo = new token("vacio"); elementoPolimorfo element = new elementoPolimorfo(new token("publico"), tablaSimbolos, tipo, nombreClase, new _LST_CUERPO2("LST_CUERPO2", tablaSimbolos), 0); _LST_PARAMETROS parametros = (_LST_PARAMETROS)getNodo("LST_PARAMETROS"); foreach (elementoPolimorfo tempPolimorfo in parametros.getParametros()) { element.insertarParametro(tempPolimorfo.nombre, tempPolimorfo.tipo, tempPolimorfo.dimension); } simbolo.lstConstructores.insertarElemento(element); }
public override void cargarPolimorfismo(elementoPolimorfo elem) { if (hayErrores()) { return; } nodoModelo tempNodo = getNodo("TIPO"); if (tempNodo != null) { _TIPO temp = (_TIPO)tempNodo; nodoModelo temp2 = getNodo("VAR_ARREGLO"); if (temp2 != null) { _VAR_ARREGLO tempVar = (_VAR_ARREGLO)temp2; elem.insertarParametro(tempVar.getIdentificador(), temp.getTipo(), tempVar.getDimensiones()); } } }