initial checkin cvs_MAIN
authorClaus Gittinger <cg@exept.de>
Mon, 23 Mar 2015 17:24:50 +0100
branchcvs_MAIN
changeset 426 509fd0895236
parent 425 86e5a018efe7
child 427 bda69617ef37
initial checkin class: SmallSense::JavaCompletionEngine changed: #complete refer to JAVA and Java programmatically (via Smalltalk at:) to avoid prerequisite of libjava from smallsense. Make sure that a system withou libjava is still possible.
SmallSense__JavaCompletionEngine.st
--- a/SmallSense__JavaCompletionEngine.st	Fri Mar 20 15:06:03 2015 +0100
+++ b/SmallSense__JavaCompletionEngine.st	Mon Mar 23 17:24:50 2015 +0100
@@ -167,13 +167,18 @@
     "use the eclipse framework (running in the stx java vm)
      to do java code completion"
 
-    | position source stx_libjava_tools org_eclipse_jdt org_eclipse_jdt_internal_compiler 
-     org_eclipse_jdt_internal_codeassist rslt problemReporter parser tree searcher resolver  |
+    |position source stx_libjava_tools org_eclipse_jdt org_eclipse_jdt_internal_compiler 
+     org_eclipse_jdt_internal_codeassist rslt problemReporter parser tree searcher resolver
+     javaClass javaNamespace  |
+
+    "/ cg: avoid prereq of libjava for smallsense
+    javaNamespace := Smalltalk at:#JAVA.
+    javaClass := Smalltalk at:#Java.
 
     position := context codeView characterPositionOfCursor.
 
-    stx_libjava_tools := JAVA stx libjava tools.
-    org_eclipse_jdt := JAVA org eclipse jdt.
+    stx_libjava_tools := javaNamespace stx libjava tools.
+    org_eclipse_jdt := javaNamespace org eclipse jdt.
     org_eclipse_jdt_internal_compiler := org_eclipse_jdt internal compiler.
     org_eclipse_jdt_internal_codeassist := org_eclipse_jdt internal codeassist.
 
@@ -204,7 +209,7 @@
     (SmallSense::ParseTreeInspector new node:tree source: codeView list asString) open
     "
 
-    resolver := (Java classForName: 'stx.libjava.tools.environment.Resolver') new: problemReporter.
+    resolver := (javaClass classForName: 'stx.libjava.tools.environment.Resolver') new: problemReporter.
     [ 
         resolver resolve: tree.
     ] on: org_eclipse_jdt_internal_codeassist complete CompletionNodeFound do:[:ex |  
@@ -229,7 +234,7 @@
 !JavaCompletionEngine class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/goodies/smallsense/SmallSense__JavaCompletionEngine.st,v 1.2 2015-02-13 22:32:59 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/smallsense/SmallSense__JavaCompletionEngine.st,v 1.3 2015-03-23 16:24:50 cg Exp $'
 !
 
 version_CVS