Package abstrasy

Examples of abstrasy.StaticHeap.push()


         * préparer la gestion de la pile de manière terminale...
         */
        Interpreter interpreter = Interpreter.mySelf();
        StaticHeap global = interpreter.getGLOBAL();

        global.push();
        // retenir le heap de control
        Heap controlh=global.current();
       
        /**
         * si la forme compte un symbole...
View Full Code Here



        /**
         * la section a besoin d'un contexte.
         */
        global.push();
        // on retient la référence du contexte courant...
        Heap local=global.current();

        /**
         * A toutes fins utiles, on sauve l'état de la pile...
View Full Code Here

        /*
         * premier élément doit être évalué. C'est la valeur à tester...
         */
        Node refnode = startAt.getSubNode(i++, Node.TYPE_LAZY);
        Node rnode = refnode;
        global.push();
        rnode = refnode.exec(true);
        global.pull();
       
        /*
         * La donnée doit être d'un type équipolent.
View Full Code Here

                if (Node.equalsNodes(rnode, compnode)) {
                    // si a == vn ...
                    Node xnode = startAt.getSubNode(i++, Node.VTYPE_VALUABLE);
                    Node res = xnode;
                    if (xnode.isLazy()) {
                        global.push();
                        res = xnode.exec(true);
                        global.pull();
                    }
                    return res;
                }
View Full Code Here

                // tester si la fin de l'expression est bien atteinte...
                if(i<ssize)
                    throw new InterpreterException(StdErrors.Syntax_error);
                Node res = xnode;
                if (xnode.isLazy()) {
                    global.push();
                    res = xnode.exec(true);
                    global.pull();
                }
                return res;
            }
View Full Code Here

            if (tcode.isPCode(PCoder.PC_DO)) {
                //

                // closure pour le corps
                abstrasy.Heap myClosure = new Heap();
                global.push(myClosure);
               
                /*
                 * Correction du 10 mai 2011:
                 * =========================
                 *    Les boucles du type do{...} s'arrête dès qu'un résultat est retourné. Cela ne signifie
View Full Code Here

                //

                // closure pour le corps
                abstrasy.Heap myClosure = new Heap();

                global.push(myClosure);
                while (interpreter.isCanIterate() && !xPC_ConditionX(myClosure, cnode)) {
                     _clear_closure_(myClosure);
                    rnode = enode.exec(true);
                    if (rnode != null) xnode.addElement(rnode.secure());
                }
View Full Code Here

        }

        /*
         * Nouveau contexte...
         */
        global.push();
       
        // Entrée dans la section verrouillée réussie...
        myself.actor_LOCKSECTION();
       
        try {
View Full Code Here


        /*
         * Nouveau contexte...
         */
        global.push();
       
        try {
            res = xnode.exec(true);
        }
        catch (Exception e) {
View Full Code Here

       

       /*
        * Nouveau contexte...
        */
        global.push();
       
        // Entrée dans la section verrouillée réussie...
        myself.actor_LOCKSECTION();
       
        try {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.