Exemple #1
0
        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);
        }
Exemple #2
0
        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());
                }
            }
        }