Beispiel #1
0
        public override object ejecutarSinposicion(ZContenedor e)
        {
            TeDeU  @struct = (TeDeU)tipo.ejecutar(e);
            ZTupla algo    = (ZTupla)tupla.ejecutar(e);


            ZInstancia zinstancia = @struct.crearInstancia(e);

            @struct.asignarValores(algo.argumentos, zinstancia);
            return(zinstancia);
        }
        public override object ejecutarSinposicion(ZContenedor e)
        {
            foreach (NodoAsignar nodo in filas)
            {
                if (nodo.Exp2 is NodoFila n2)
                {
                    Simbolo    algo = (Simbolo)nodo.Exp1.ejecutar(e);
                    ZInstancia ins  = algo.obtenerInstanciaTipo().crearInstancia(e);
                    n2.ejecutar(ins);
                    algo.definirValor(ins);
                }

                if (!(nodo.Exp2 is NodoFila))
                {
                    nodo.ejecutar(e);
                }
            }

            return(null);
        }