Dotty Documentation

0.5.0-bin-SNAPSHOT

case class DirectorySourcePath
extends Object with JFileDirectoryLookup with NoClassPaths with Product

[-] Constructors

DirectorySourcePath ( dir: File )

[-] Members

[+] val dir : File
[+] def asSourcePathString : String

The whole sourcepath in the form of one String.

[+] protected def createFileEntry ( file: AbstractFile ) : SourceFileEntryImpl
[+] override def findClass ( className: String ) : Option [ ClassRepresentation ]

Returns the class file and / or source file for a given external name, e.g., "java.lang.String". If there is both a class file and source file, the compiler can decide whether to read the class file or compile the source file.

Internally this seems to be used only by ScriptRunner, but only to call .isDefined. That could probably be implemented differently.

Externally, it is used by sbt's compiler interface: https://github.com/sbt/sbt/blob/v0.13.15/compile/interface/src/main/scala/xsbt/CompilerInterface.scala#L249 Jason has some improvements for that in the works (https://github.com/scala/bug/issues/10289#issuecomment-310022699)

[+] private def findSourceFile ( className: String ) : Option [ AbstractFile ]
[+] protected def isMatchingFile ( f: File ) : Boolean
[+] def sources ( inPackage: String ) : Seq [ SourceFileEntry ]