Exemplo n.º 1
0
        private void cargarFuncionSize()
        {
            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(),
                this,
                args => new ZNumero(getSize()));

            declararFuncion("size", f);
        }
Exemplo n.º 2
0
        private void cargarFuncionClear()
        {
            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(),
                this,
                args =>
            {
                clear();
                return(TiposPrimitivos.instanciaVoid);
            });

            declararFuncion("clear", f);
        }
Exemplo n.º 3
0
        private void cargarFuncionGet()
        {
            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(TiposPrimitivos.tipoNumero),
                this,
                args =>
            {
                var zNumero = (ZNumero)args[0];
                return(obtenerElemento(zNumero.obtenerValor()));
            }
                );

            declararFuncion("get", f);
        }
Exemplo n.º 4
0
        public void loadGetSecond()
        {
            List <NodoDeclararParametro> parametros = new List <NodoDeclararParametro>();


            FuncionNativa f = new FuncionNativa(TiposPrimitivos.tipoNumero, parametros, this,
                                                list =>
            {
                return(new ZNumero(valor.Second));
            }

                                                );

            declararFuncion("getseconds", f);
        }
Exemplo n.º 5
0
        public void loadgetMonth()
        {
            List <NodoDeclararParametro> parametros = new List <NodoDeclararParametro>();


            FuncionNativa f = new FuncionNativa(TiposPrimitivos.tipoNumero, parametros, this,
                                                list =>
            {
                return(new ZNumero(valor.Month));
            }

                                                );

            declararFuncion("getmonth", f);
        }
Exemplo n.º 6
0
        private void cargarFuncionRemove()
        {
            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(TiposPrimitivos.tipoNumero),
                this,
                args =>
            {
                var zNumero = (ZNumero)args[0];
                removeValor(zNumero.obtenerValor());
                return(TiposPrimitivos.instanciaVoid);
            }
                );

            declararFuncion("remove", f);
        }
Exemplo n.º 7
0
        public void loadEndsWithWith()
        {
            List <NodoDeclararParametro> parametros = new List <NodoDeclararParametro>();

            parametros.Add(new NodoDeclararParametro(new NodoObtenerTeDeU("string"), "f"));

            FuncionNativa f = new FuncionNativa(TiposPrimitivos.tipoBool, parametros, this,
                                                list =>
            {
                ZCadena arg = (ZCadena)list[0];

                return(new ZBool(valor.EndsWith(arg.obtenerValor())));
            }

                                                );

            declararFuncion("endswith", f);
        }
Exemplo n.º 8
0
        private void cargarFuncionContains()
        {
            if (!(Origen is TeDeULista teDeULista))
            {
                return;
            }

            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(teDeULista.TipoElemento),
                this,
                args =>
            {
                var zContenedor = args[0];

                return(new ZBool(contains(zContenedor)));
            }
                );

            declararFuncion("contains", f);
        }
Exemplo n.º 9
0
        private void cargarFuncionInsert()
        {
            if (!(Origen is TeDeULista teDeULista))
            {
                return;
            }

            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(teDeULista.TipoElemento),
                this,
                args =>
            {
                var zContenedor = args[0];
                Elementos.Add(zContenedor);
                return(TiposPrimitivos.instanciaVoid);
            }
                );

            declararFuncion("insert", f);
        }
Exemplo n.º 10
0
        public void loadSubString()
        {
            List <NodoDeclararParametro> parametros = new List <NodoDeclararParametro>();

            parametros.Add(new NodoDeclararParametro(new NodoObtenerTeDeU("int"), "f1"));
            parametros.Add(new NodoDeclararParametro(new NodoObtenerTeDeU("int"), "f2"));

            FuncionNativa f = new FuncionNativa(TiposPrimitivos.tipoString, parametros, this,
                                                list =>
            {
                ZNumero arg1 = (ZNumero)list[0];
                ZNumero arg2 = (ZNumero)list[1];


                return(new ZCadena(valor.Substring(arg1.obtenerValor(), arg2.obtenerValor())));
            }

                                                );

            declararFuncion("substring", f);
        }
Exemplo n.º 11
0
        private void cargarFuncionSet()
        {
            if (!(Origen is TeDeULista teDeULista))
            {
                return;
            }
            var f = new FuncionNativa(
                TiposPrimitivos.tipoVoid,
                Utilidades.crearListaParametros(TiposPrimitivos.tipoNumero, teDeULista.TipoElemento),
                this,
                args =>
            {
                var zNumero     = (ZNumero)args[0];
                var zContenedor = args[1];

                setValor(zNumero.obtenerValor(), zContenedor);
                return(TiposPrimitivos.instanciaVoid);
            }
                );

            declararFuncion("set", f);
        }