blob: 3d0b9a975c98857380226438777f7194ed8ef639 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* NSC -- new Scala compiler
* Copyright 2005-2013 LAMP/EPFL
* @author Paul Phillips
*/
package scala.tools.nsc
package interpreter
import Completion._
/** An implementation-agnostic completion interface which makes no
* reference to the jline classes.
*/
trait Completion {
def resetVerbosity(): Unit
def complete(buffer: String, cursor: Int): Candidates
}
object NoCompletion extends Completion {
def resetVerbosity() = ()
def complete(buffer: String, cursor: Int) = NoCandidates
}
object Completion {
case class Candidates(cursor: Int, candidates: List[String]) { }
val NoCandidates = Candidates(-1, Nil)
def looksLikeInvocation(code: String) = (
(code != null)
&& (code startsWith ".")
&& !(code == ".")
&& !(code startsWith "./")
&& !(code startsWith "..")
)
}
|