Package abstrasy.pcfx

Source Code of abstrasy.pcfx.PCFx_poke_float_static

package abstrasy.pcfx;


import abstrasy.Bytes;
import abstrasy.Node;

/**
* Abstrasy Interpreter
*
* Copyright : Copyright (c) 2006-2012, Luc Bruninx.
*
* Concédée sous licence EUPL, version 1.1 uniquement (la «Licence»).
*
* Vous ne pouvez utiliser la présente oeuvre que conformément à la Licence.
* Vous pouvez obtenir une copie de la Licence à l’adresse suivante:
*
*   http://www.osor.eu/eupl
*
* Sauf obligation légale ou contractuelle écrite, le logiciel distribué sous
* la Licence est distribué "en l’état", SANS GARANTIES OU CONDITIONS QUELLES
* QU’ELLES SOIENT, expresses ou implicites.
*
* Consultez la Licence pour les autorisations et les restrictions
* linguistiques spécifiques relevant de la Licence.
*
*
* @author Luc Bruninx
* @version 1.0
*/

public class PCFx_poke_float_static extends PCFx {


    public PCFx_poke_float_static() {
    }

    /**
     * eval
     *
     * @param startAt Node
     * @return Node
     * @throws Exception
     * @todo Implémenter cette méthode abstrasy.PCFx
     */
    public Node eval(Node startAt) throws Exception {
        /*
         * forme (poke-float! bytes adr v)
         *
         */
        startAt.isGoodArgsCnt(4);
        startAt.requireNodeType(1, Node.VTYPE_INDIRECTION);
        Bytes b = (Bytes)startAt.getSubNode(1, Node.TYPE_BYTES).getExternal();
        int adr = (int) startAt.getSubNode(2, Node.TYPE_NUMBER).getNumber();
        double v =startAt.getSubNode(3, Node.TYPE_NUMBER).getNumber();
        float vf=(float)v;
        b.poke_float(adr, vf);
        return null;
    }

}
TOP

Related Classes of abstrasy.pcfx.PCFx_poke_float_static

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.