Examples of requireNodeType()


Examples of abstrasy.Node.requireNodeType()

            Object eobject = externalNode.getExternal();
            Object args[] = { startAt };
            Class acls[] = { startAt.getClass() };
            Method meth;
            Node mnode = startAt.elementAt(0);
            mnode.requireNodeType(Node.TYPE_QSYMBOL);
            String mname = PCoder.unselfing(mnode.getSymbol().getStr());
           
            try {
                meth = eobject.getClass().getMethod(Name.toExternal(mname), acls);
            }
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

        Object eobject = externalNode.getExternal();
        Object args[] = { startAt };
        Class acls[] = { startAt.getClass() };
        Method meth;
        Node mnode = startAt.elementAt(0);
        mnode.requireNodeType(Node.TYPE_QSYMBOL);
        String mname = PCoder.unselfing(mnode.getSymbol().getStr());
        try {
            meth = eobject.getClass().getMethod(Name.toExternal(mname), acls);
        }
        catch (Exception ex1) {
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

        global.pull();
       
        /*
         * La donnée doit être d'un type équipolent.
         */
        rnode.requireNodeType(Node.VTYPE_EQUALISABLE);

        /*
         * c'est parti...
         */
        while (i < ssize) {
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

        startAt.isGoodArgsCnt(3);
        /*
         * Récupération du symbole...
         */
        Node symbolen = startAt.elementAt(1);
        symbolen.requireNodeType(Node.TYPE_SYMBOL);
        ASymbol symbole=symbolen.getSymbol();
        /**
         * le symbole ne peut pas être composé...
         */
        if (symbole.getIdsCnt() > 1) throw new InterpreterException(StdErrors.Invalid_symbol);
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

       * (join liste to quoted-symbol) -> 'symbole
       */
            String symbol = "";
            for (int i = 0; i < xnode.size(); i++) {
                ynode = xnode.elementAt(i);
                ynode.requireNodeType(Node.TYPE_STRING | Node.TYPE_QSYMBOL | Node.TYPE_PCODE);
                String str = "";
                switch(ynode.getType()){
                    case Node.TYPE_SYMBOL:
                        str=ynode.getSymbol().getStr();
                        break;
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

                     *    forme (@liste index)               : vecteur à une dimension.
                     *          (@liste index ... index) : multi-dimension.
                     *
                     */
                    while (i < startAt.size()) {
                        target.requireNodeType(Node.TYPE_CLIST); // la recherche ne peut être réalisée que dans des listes...
                        Node indice = startAt.getSubNode(i++, Node.TYPE_NUMBER);

                        // index...
                        int index = (int) indice.getNumber();
                        //
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

   * @todo Implémenter cette méthode abstrasy.PCFx
   */
  public Node eval(Node startAt) throws Exception {
    startAt.isGoodArgsLength(false, 2);
    Node enode = startAt.elementAt(1);
    enode.requireNodeType(Node.TYPE_SYMBOL);
    Node funct = null;
    try{ funct=Heap.getv(enode.getSymbol()); } catch(Exception ex) { funct=null; }
    if (funct != null) {
      Node ocall = Node.createExpr();
      ocall.addElement(enode);
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

        if (e_inline) {
            /**
             * inline:
             * ------
             */
            o_arg.requireNodeType(Node.TYPE_QSYMBOL|Node.TYPE_LAZY);
            if(o_arg.isQSymbol()){
                //
                // forme : ... 'symbole {...})
                //
                ASymbol e_symbole = o_arg.getSymbol();
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

            Node e_super=null;
            if(o_arg.isQSymbol()){
                e_symbole = o_arg.getSymbol();
                e_super = Heap.getv(e_symbole);
                e_super.requireAccessType(Node.ACCESSVTYPE_MUTABLE_WRITELOCK);
                e_super.requireNodeType(Node.TYPE_FUNCTION);
            }
            else{
               e_super = o_arg;
               e_super.requireAccessType(Node.ACCESSVTYPE_MUTABLE_WRITELOCK);
            }
View Full Code Here

Examples of abstrasy.Node.requireNodeType()

         * Récupération de argv.
         *
         * Il faut au moins un élément et argv doit être une liste...
         */
        Node argv = Heap.getv(ASymbol.SYMBOL_ARGV);
        argv.requireNodeType(Node.TYPE_CLIST);
        argv.isGoodArgsLength(false, 1);
        inode.appendChildsOf(argv);

        /*
         * Le premier élément peut être quoté... Si c'est le cas, il faut le rendre évaluable...
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.