/**
     * @see parser.IDLParserVisitor#visit(ASTpositive_int_const, Object)
     */
    public Object visit(ASTpositive_int_const node, Object data) {
        // used for array, bounded seq, ...;
        // evaluate the const-exp:
        Literal result = (Literal)node.jjtGetChild(0).jjtAccept(this, data);
        if (!(result is IntegerLiteral)) {
            throw new InvalidIdlException("invalid positive int const found: " + result.GetValue());
        }
        long intConst = result.GetIntValue();
        if (intConst < 0) {
            throw new InvalidIdlException("negative int found where positive int constant was required: " + 
                result.GetValue());
        }

        return intConst;
    }