Added lost SmallSense::JavaCompletionEngineSimple>>javaClassesDo:
authorJan Vrany <jan.vrany@fit.cvut.cz>
Mon, 07 Oct 2013 11:33:25 +0100
changeset 126 b6468af34fa5
parent 125 5219ed289f45
child 127 98c615301608
Added lost SmallSense::JavaCompletionEngineSimple>>javaClassesDo:
SmallSense__JavaCompletionEngineSimple.st
--- a/SmallSense__JavaCompletionEngineSimple.st	Mon Oct 07 11:11:31 2013 +0100
+++ b/SmallSense__JavaCompletionEngineSimple.st	Mon Oct 07 11:33:25 2013 +0100
@@ -9,6 +9,7 @@
 	category:'SmallSense-Java'
 !
 
+
 !JavaCompletionEngineSimple methodsFor:'completion'!
 
 complete
@@ -73,6 +74,27 @@
     "Modified: / 03-10-2013 / 17:48:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+!JavaCompletionEngineSimple methodsFor:'completion-helpers'!
+
+javaClassesDo: aBlock
+    | loader loaders |
+
+    loaders := Set new.
+    loader := (class notNil and:[class isJavaClass]) ifTrue:[class classLoader] ifFalse:[JavaVM systemClassLoader].
+    [ loader notNil ] whileTrue:[
+        loaders add: loader.
+        loader := loader instVarNamed: #parent.
+    ].
+    loaders add: nil.
+
+    JavaVM registry  classesDo:[:cls|
+        (loaders includes: cls classLoader) ifTrue:[
+            aBlock value: cls.
+        ].
+    ].
+
+    "Created: / 04-10-2013 / 13:10:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 
 !JavaCompletionEngineSimple methodsFor:'completion-individual'!
 
@@ -126,3 +148,10 @@
     "Created: / 03-10-2013 / 18:01:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+!JavaCompletionEngineSimple class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+