With point in "driverMain":
(Integer)driverMain.invoke ...
C-c C-v C-y returns
Wrong type argument: number-or-marker-p, nil
Backtrace attached.
C-c C-v C-y works correctly with a space after the cast:
(Integer) driverMain.invoke ...
It would be more convenient if jde-parse.el could handle both styles.
-- Ed
Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
+(3 nil)
(setq chop-pos (+ 3 (string-match " : " to-complete)))
(progn (setq to-complete (car ...)) (setq chop-pos (+ 3 ...)) (let* (... ...)
uqname))
(if jde-complete-current-list (progn (setq to-complete ...) (setq chop-pos
...) (let* ... uqname)))
(if qualified-name qualified-name (if jde-complete-current-list (progn ...
... ...)))
(let* ((result ...) (temp ...) to-complete) (if temp
(jde-parse-find-completion-for-pair temp) (jde-parse-find-completion-for-pair
... nil jde-complete-private)) (if (not jde-complete-current-list)
(jde-parse-find-completion-for-pair ...)) (setq qualified-name
(jde-parse-get-qualified-name result t)) (if qualified-name qualified-name (if
jde-complete-current-list ...)))
(cond ((eq last-char 41) (let* ... ... ... ... ...)) ((eq last-char 93) (let
... ...)) ((setq temp ...) (jde-parse-find-completion-for-pair temp t) (if
jde-complete-current-list ... nil)) (t (let ... ... ... ... ...)))
(let (to-complete (last-char ...)) (cond (... ...) (... ...) (... ... ...) (t
...)))
(cond ((integerp expr) "int") ((if ... "long")) ((floatp expr) "double") ((if
... "float")) ((string-match "false\\|true" expr) "boolean") ((string= "'" ...)
"char") ((and class-at-point ...) (jde-parse-get-qualified-name class-at-point
t)) ((and super-at-point ...) (jde-parse-get-qualified-name super-at-point t))
((setq qualified-name ...) qualified-name) ((and expr class-at-point ... ...)
qualified-name) (t (let ... ...)))
(setq answer (cond (... "int") (...) (... "double") (...) (... "boolean")
(... "char") (... ...) (... ...) (... qualified-name) (... qualified-name) (t
...)))
(let ((class-at-point ...) (super-at-point ...) qualified-name chop-pos temp
answer) (setq answer (cond ... ... ... ... ... ... ... ... ... ... ...)) answer)
(if expr (let (... ... qualified-name chop-pos temp answer) (setq answer ...)
answer))
jde-parse-eval-type-of("(Integer)")
jde-open-get-class-to-open(("(Integer)" "driverMain") #("driverMain" 0 10
(fontified t)))
jde-open-class-at-point()
* call-interactively(jde-open-class-at-point)
