(script.env/def-ns script.ParenMatcher
(:gen-class
:implements [org.eclipse.jface.text.source.ICharacterPairMatcher]
:state state
:init init
:methods [[setPainter
[org.eclipse.jface.text.source.MatchingCharacterPainter] void]])
(:use script.genutils)
(:import
(org.eclipse.swt SWT)
(org.eclipse.jface.text IDocument Region)
(org.eclipse.swt.widgets Display)
(java.lang Exception)
(jasko.tim.lisp.util LispUtil)))
returns this error.
java.lang.IllegalAccessError: script.env/defedfn is not public
(NO_SOURCE_FILE:1363)
Then, script.env is
(ns script.env
(:use [script.genutils] clojure.contrib.with-ns)
(:import
(org.eclipse.ui PlatformUI IWorkbench IWorkbenchWindow
IWorkbenchPage)
(jasko.tim.lisp.editors LispEditor)))
(defmacro prog1 [& body]
" (prog1 forms*)
Evaluates all the forms, returning the result of the first form"
`(let [result# ~(first body)]
~@(rest body)
result#))
(defmacro def-ns [& args]
`(prog1
(ns ~...@args)
(with-ns '~(first args)
(def ~'*env* (atom nil))
(use
'[script.env
:only (defedfn with-env get-workbench get-active-workbench-
window get-active-page
get-active-editor with-aui with-ui cdefn bind-env
create-env-if-empty create-env env get-env set-
env)]))) )
The error occures when trying to do the use. However, when i just
paste the use statement onto the repl whil in
the script.ParenMatcher class, it works fine. I'm lost! What's
Happening?
Thanks!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---