/** * Creates an ASTConstant node with specified value. This method should be overwritten by * subclasses. * * @throws ParseException */ public ASTConstant buildConstantNode(Object value) throws ParseException { ASTConstant node = new ASTConstant(ParserTreeConstants.JJTCONSTANT); node.setValue(value); return node; }
/** * Create an ASTConstant with same value as argument. * * * @throws ParseException */ public ASTConstant buildConstantNode(ASTConstant node) throws ParseException { return buildConstantNode(node.getValue()); }
/** Visit a constant node. The value of the constant is pushed onto the stack. */ public Object visit(ASTConstant node, Object data) { stack.push(node.getValue()); return data; }