package org.nutz.el.opt.object; import java.util.Queue; import org.nutz.el.opt.AbstractOpt; /** * 方法执行 * 以方法体右括号做为边界 * @author juqkai(juqkai@gmail.com) * */ public class InvokeMethodOpt extends AbstractOpt { private Object left; public int fetchPriority() { return 1; } public Object calculate() { if(left instanceof MethodOpt){ return ((MethodOpt) left).calculate(); } return null; } public String fetchSelf() { return "method invoke"; } public void wrap(Queue<Object> operand) { left = operand.poll(); } }