SmallSense__SmalltalkCompletionEngine.st
changeset 124 73fa59be4774
parent 123 1b949542c4b2
child 127 98c615301608
--- a/SmallSense__SmalltalkCompletionEngine.st	Sat Oct 05 00:40:01 2013 +0100
+++ b/SmallSense__SmalltalkCompletionEngine.st	Sat Oct 05 01:02:31 2013 +0100
@@ -288,6 +288,34 @@
 
 !SmalltalkCompletionEngine methodsFor:'completion-private'!
 
+complete: mode source: source class: class line: lineNrArg column: colNrArg 
+    | inferencer lineNr colNr |
+
+    mode == #method ifTrue:[
+        lineNr := lineNrArg.
+        colNr := colNrArg.
+        inferencer := SmalltalkInferencer forClass: class methodSource: source asString.
+    ] ifFalse:[
+        | line |
+
+        lineNr := 1.
+        colNr := colNrArg.
+        line := codeView list at: lineNrArg.
+        line isEmptyOrNil ifTrue:[ ^ nil ].
+        inferencer := SmalltalkInferencer forExpression: line.
+    ].
+    inferencer parserClass: SmalltalkParser.
+    inferencer process.
+
+    ^ self
+        completeAtLine:lineNr
+        column:colNr
+        collector:inferencer
+
+    "Created: / 02-10-2013 / 13:23:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 04-10-2013 / 09:31:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 completeAfter:node
     "return collection of completion items after given node"