Changeset 15066 for trunk/abcl/contrib/jss/javaparser.lisp
- Timestamp:
- 06/09/17 19:26:28 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/contrib/jss/javaparser.lisp
r15065 r15066 66 66 (defun read-invoke/javaparser (stream char arg) 67 67 (if (eql arg 1) 68 (if (ignore-errors (jclass "com.github.javaparser.ParseStart")) ;; chosen randomly, TODO memoize 68 69 (if (ignore-errors 70 (jclass "com.github.javaparser.ParseStart")) ;; chosen randomly, TODO memoize 69 71 (read-sharp-java-expression stream) 70 72 ;; Deal with possiblity of not loading jar 71 73 (error "Cannot load javaparser code needed for the #1 macro")) 72 (progn 73 (unread-char char stream) 74 (let ((name (read stream))) 75 (if (or (find #\. name) (find #\{ name)) 76 (jss-transform-to-field name) 77 (let ((object-var (gensym)) 78 (args-var (gensym))) 79 `(lambda (,object-var &rest ,args-var) 80 (invoke-restargs ,name ,object-var ,args-var ,(eql arg 0))))))))) 74 (read-invoke stream char arg))) 81 75 (set-dispatch-macro-character #\# #\" 'read-invoke/javaparser)) 82 76
Note: See TracChangeset
for help on using the changeset viewer.