1 16 17 package org.apache.commons.jexl.parser; 18 19 import org.apache.commons.jexl.JexlContext; 20 import org.apache.commons.jexl.util.Coercion; 21 22 28 public class ASTWhileStatement extends SimpleNode { 29 34 public ASTWhileStatement(int id) { 35 super(id); 36 } 37 38 44 public ASTWhileStatement(Parser p, int id) { 45 super(p, id); 46 } 47 48 49 public Object jjtAccept(ParserVisitor visitor, Object data) { 50 return visitor.visit(this, data); 51 } 52 53 54 public Object value(JexlContext jc) throws Exception { 55 Object result = null; 56 57 SimpleNode expressionNode = (SimpleNode) jjtGetChild(0); 58 while (Coercion.coerceBoolean(expressionNode.value(jc)).booleanValue()) { 59 result = ((SimpleNode) jjtGetChild(1)).value(jc); 61 } 62 63 return result; 64 } 65 } 66 | Popular Tags |