Package org.jpox.query.node

Examples of org.jpox.query.node.Node


        compileConditionalAndExpression();

        while (p.parseString("||"))
        {
            compileConditionalAndExpression();
            Node expr = new Node(Node.OPERATOR, "||");
            expr.insertChildNode((Node) stack.pop());
            expr.insertChildNode((Node) stack.pop());
            stack.push(expr);
        }
    }
View Full Code Here


        compileInclusiveOrExpression();

        while (p.parseString("&&"))
        {
            compileInclusiveOrExpression();
            Node expr = new Node(Node.OPERATOR, "&&");
            expr.insertChildNode((Node) stack.pop());
            expr.insertChildNode((Node) stack.pop());
            stack.push(expr);
        }
    }
View Full Code Here

        compileExclusiveOrExpression();

        while (p.parseChar('|', '|'))
        {
            compileExclusiveOrExpression();
            Node expr = new Node(Node.OPERATOR, "|");
            expr.insertChildNode((Node) stack.pop());
            expr.insertChildNode((Node) stack.pop());
            stack.push(expr);
        }
    }
View Full Code Here

        compileAndExpression();

        while (p.parseChar('^'))
        {
            compileAndExpression();
            Node expr = new Node(Node.OPERATOR, "^");
            expr.insertChildNode((Node) stack.pop());
            expr.insertChildNode((Node) stack.pop());
            stack.push(expr);
        }
    }
View Full Code Here

    private Expression compilePrimaryExpression(Node node)
    {
        if( node.getNodeType() == Node.IDENTIFIER)
        {
            Node currentNode = node;
            List tupple = new ArrayList();
            List parameterExprs = new ArrayList();
            boolean method = false;
            while( currentNode != null)
            {
                tupple.add(currentNode.getNodeValue());
                if( currentNode.getNodeType() == Node.INVOKE )
                {
                    method = true;
                    break;
                }
                currentNode = currentNode.getFirstChild();
            }
            while( method && currentNode.hasNextChild())
            {
                parameterExprs.add(compileExpression(currentNode.getNextChild()));
            }
            if( method)
            {
                return new InvokeExpression(symtbl, tupple,parameterExprs);
            }
            return new PrimaryExpression(symtbl, tupple,parameterExprs);
           
        }
        else if( node.getNodeType() == Node.INVOKE)
        {
            Node currentNode = node;
            List tupple = new ArrayList();
            List parameterExprs = new ArrayList();
            boolean method = false;
            while( currentNode != null)
            {
                tupple.add(currentNode.getNodeValue());
                if( currentNode.getNodeType() == Node.INVOKE )
                {
                    method = true;
                    break;
                }
                currentNode = currentNode.getFirstChild();
            }
            while( method && currentNode.hasNextChild())
            {
                parameterExprs.add(compileExpression(currentNode.getNextChild()));
            }
            return new InvokeExpression(symtbl, tupple,parameterExprs);
        }
        else if( node.getNodeType() == Node.CREATOR)
        {
            Node currentNode = node.getFirstChild();
            List tupple = new ArrayList();
            List parameterExprs = new ArrayList();
            boolean method = false;
            while( currentNode != null)
            {
                tupple.add(currentNode.getNodeValue());
                if( currentNode.getNodeType() == Node.INVOKE )
                {
                    method = true;
                    break;
                }
                currentNode = currentNode.getFirstChild();
            }
            while( method && currentNode.hasNextChild())
            {
                parameterExprs.add(compileExpression(currentNode.getNextChild()));
            }
            return new CreatorExpression(symtbl, tupple,parameterExprs);
           
        }
        else if( node.getNodeType() == Node.LITERAL)
View Full Code Here

TOP

Related Classes of org.jpox.query.node.Node

Copyright © 2018 www.massapicom. 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.