Instance Constructors
-
new
SearchService(config: EnsimeConfig, resolver: SourceResolver)(implicit actorSystem: ActorSystem, vfs: EnsimeVFS)
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
val
backlogActor: ActorRef
-
def
baseReCreated(f: FileObject): Unit
-
def
baseRegistered(): Unit
-
def
baseRemoved(f: FileObject): Unit
-
def
clone(): AnyRef
-
def
delete(files: List[FileObject]): Future[Int]
-
def
deleteInBatches(files: List[FileObject], batchSize: Int = 1000): Future[Int]
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
extractSymbolsFromClassOrJar(file: FileObject): Future[List[FqnSymbol]]
-
def
fileAdded(f: FileObject): Unit
-
def
fileChanged(f: FileObject): Unit
-
def
fileRemoved(f: FileObject): Unit
-
def
finalize(): Unit
-
def
findUnique(fqn: String): Option[FqnSymbol]
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
-
final
def
isInstanceOf[T0]: Boolean
-
lazy val
log: Logger
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
persist(check: FileCheck, symbols: List[FqnSymbol], commitIndex: Boolean, boost: Boolean): Future[Int]
-
def
refresh(): Future[(Int, Int)]
-
def
refreshResolver(): Unit
-
def
searchClasses(query: String, max: Int): List[FqnSymbol]
-
def
searchClassesMethods(terms: List[String], max: Int): List[FqnSymbol]
-
val
semaphore: Semaphore
-
def
shutdown(): Future[Unit]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from SLF4JLogging
Inherited from AnyRef
Inherited from Any
Provides methods to perform ENSIME-specific indexing tasks, receives events that require an index update, and provides searches against the index.
We have an H2 database for storing relational information and Lucene for advanced indexing.