Package org.nutz.el

Examples of org.nutz.el.Operator


  /**
   * 计算
   */
  private Object calculate(Deque<Object> el2){
    if(el2.peek() instanceof Operator){
      Operator obj = (Operator) el2.peek();
      return obj.calculate();
    }
    if(el2.peek() instanceof IdentifierObj){
      return ((IdentifierObj) el2.peek()).fetchVal();
    }
    return el2.peek();
View Full Code Here


   */
  private Deque<Object> OperatorTree(Queue<Object> rpn){
    Deque<Object> operand = new LinkedList<Object>();
    while(!rpn.isEmpty()){
      if(rpn.peek() instanceof Operator){
        Operator opt = (Operator) rpn.poll();
        opt.wrap(operand);
        operand.addFirst(opt);
        continue;
      }
      if(rpn.peek() instanceof IdentifierObj){
        ((IdentifierObj) rpn.peek()).setEc(ec);
View Full Code Here

    /**
     * 计算
     */
    private Object calculate(LinkedList<Object> el2){
        if(el2.peek() instanceof Operator){
            Operator obj = (Operator) el2.peek();
            return obj.calculate();
        }
        if(el2.peek() instanceof Elobj){
            return ((Elobj) el2.peek()).fetchVal();
        }
        return el2.peek();
View Full Code Here

     */
    private LinkedList<Object> OperatorTree(Queue<Object> rpn){
        LinkedList<Object> operand = new LinkedList<Object>();
        while(!rpn.isEmpty()){
            if(rpn.peek() instanceof Operator){
                Operator opt = (Operator) rpn.poll();
                opt.wrap(operand);
                operand.addFirst(opt);
                continue;
            }
            if(rpn.peek() instanceof Elobj){
                ((Elobj) rpn.peek()).setEc(ec);
View Full Code Here

TOP

Related Classes of org.nutz.el.Operator

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.