org.ensime

core

package core

Visibility
  1. Public
  2. All

Type Members

  1. class Analyzer extends Actor with Stash with ActorLogging with RefactoringHandler

  2. class Broadcaster extends Actor with ActorLogging

    An actor that will forward all received messages onto actors that have registered to receive messages.

  3. final case class CompilerFatalError(e: Throwable) extends Product with Serializable

  4. trait CompletionControl extends AnyRef

  5. trait DocFinding extends AnyRef

  6. final case class DocFqn(pack: String, typeName: String) extends Product with Serializable

    Information necessary to create a javadoc or scaladoc URI for a particular type or type member.

  7. trait DocJarReading extends AnyRef

  8. class DocResolver extends Actor with ActorLogging with DocUsecaseHandling with DocResolverBackCompat

  9. trait DocResolverBackCompat extends AnyRef

  10. final case class DocSig(fqn: DocFqn, member: Option[String]) extends Product with Serializable

  11. final case class DocSigPair(scala: DocSig, java: DocSig) extends Product with Serializable

    We generate DocSigs for java and scala at the same time, since we don't know a priori whether the docs will be in scaladoc or javadoc format.

  12. trait DocUsecaseHandling extends AnyRef

  13. abstract class ExpandMatchCases extends MultiStageRefactoring with TreeAnalysis with Indexes with TreeFactory with InteractiveScalaCompiler

  14. class FloodGate extends Actor with ActorLogging with Stash

    Holds messages until an Activate is received.

  15. trait FqnToSymbol extends AnyRef

    The inverse of SymbolToFqn

  16. trait Helpers extends AnyRef

  17. class ImplicitAnalyzer extends AnyRef

  18. class Indexer extends Actor with ActorLogging

  19. class JavaAnalyzer extends Actor with Stash with ActorLogging

  20. trait PositionBackCompat extends AnyRef

  21. class PositionLocator extends CompilerAccess with EnrichedTrees

  22. trait PresentationCompilerBackCompat extends AnyRef

    Simulate methods that were added in later versions of the scalac API, or to generate fake methods that we can use in both versions.

  23. class Project extends Actor with ActorLogging with Stash

    The Project actor simply forwards messages coming from the user to the respective subcomponent.

  24. trait Protocol extends AnyRef

    Provides a generic message encoding/dblocking I/O API for reading and writing to the wire.

  25. trait RefactoringControl extends AnyRef

  26. abstract class RefactoringEnvironment extends AnyRef

  27. trait RefactoringHandler extends AnyRef

  28. trait RefactoringImpl extends AnyRef

  29. trait RichCompilerControl extends CompilerControl with RefactoringControl with CompletionControl with DocFinding

  30. class RichPresentationCompiler extends Global with ModelBuilders with RichCompilerControl with RefactoringImpl with Helpers with PresentationCompilerBackCompat with PositionBackCompat with StructureViewBuilder with SymbolToFqn with FqnToSymbol with TypeToScalaName

  31. final class ScalaName extends AnyVal

    Type safety around Scala type names, scalac uses raw Strings.

  32. trait ScalapSymbolToFqn extends AnyRef

  33. class SemanticHighlighting extends CompilerAccess with EnrichedTrees

  34. final case class ShutdownRequest(reason: String, isError: Boolean = false) extends Product with Serializable

  35. trait StructureViewBuilder extends AnyRef

  36. trait SymbolToFqn extends AnyRef

    Resolves scalac scala.reflect.internal.Symbols.Symbol to Java bytecode FQNs (including descriptors for methods).

  37. final case class TypeCompletionsReq(prefix: String, maxResults: Int) extends Product with Serializable

  38. trait TypeToScalaName extends AnyRef

Value Members

  1. object Analyzer

  2. object Broadcaster

  3. object Canon extends Poly1

    Goes through sealed families and gets the canonical path of File and Path instances.

  4. object Canonised

  5. object CompletionUtil

  6. object DocJarReading

  7. object DocResolver

  8. object FloodGate

  9. object Indexer

  10. object JavaAnalyzer

  11. object Keywords

  12. object Project

  13. object ScalaSigApi

  14. package debug

  15. package javac

Ungrouped