Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Namespace browser #64

Closed
laurentpetit opened this issue Mar 15, 2015 · 0 comments
Closed

Namespace browser #64

laurentpetit opened this issue Mar 15, 2015 · 0 comments
Assignees
Labels

Comments

@laurentpetit
Copy link
Member

Original issue 21 created by laurentpetit on 2009-11-08T13:44:56.000Z:

Make a namespace browser view able to show a browsable namespace if the
current selection can be adapted to some (to be defined)
IClojureEnvironmentClient interface.

The browser will present the namespaces as a two-level tree: first level =
namespace name, second level = namespace symbols (private/public defns,
macros, and other vars).

Icons could be made as consistent as possible with JDT java outline icons
(mapping : function <-> method, var <-> field, macro <-> ???)

The namespace could present imported classes as regular java imports in a
special case node, imported vars from other namespaces as a second special
case node (and maybe also another level for differentiating the several
imported namespaces).

The namespace view could offer to filter to view only public members.

The namespace browser could try to open, on double click, the definition of
the function if it finds it in the current project (and also maybe in
current project dependencies, even opening jars to find source file).

The namespace browser, via a middle clic or special contextual menu, could
import either in the REPL or the current editor a "call" to the
function/macro/var with appropriate placeholders for arguments, named after
the definition found.

The namespace browser could show documentation for the selected node. It
could do this for clojure vars, and also via JDT invokation for imported
java members.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant