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.
--- 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