case class DirectorySourcePath(dir: File) extends JFileDirectoryLookup[SourceFileEntryImpl] with NoClassPaths with Product with Serializable
- Source
- DirectoryClassPath.scala
- Alphabetic
- By Inheritance
- DirectorySourcePath
- Serializable
- Serializable
- Product
- Equals
- NoClassPaths
- JFileDirectoryLookup
- DirectoryLookup
- EfficientClassPath
- ClassPath
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new DirectorySourcePath(dir: File)
Type Members
-
type
F = File
- Definition Classes
- JFileDirectoryLookup → DirectoryLookup
Value Members
-
def
asClassPathString: String
The whole classpath in the form of one String.
The whole classpath in the form of one String.
- Definition Classes
- ClassPath
-
def
asClassPathStrings: Seq[String]
- Definition Classes
- JFileDirectoryLookup → ClassPath
-
def
asSourcePathString: String
The whole sourcepath in the form of one String.
The whole sourcepath in the form of one String.
- Definition Classes
- DirectorySourcePath → ClassPath
-
def
asURLs: Seq[URL]
- Definition Classes
- JFileDirectoryLookup → ClassPath
-
final
def
classes(inPackage: String): Seq[ClassFileEntry]
- Definition Classes
- ClassPath
-
val
dir: File
- Definition Classes
- DirectorySourcePath → DirectoryLookup
-
def
findClass(className: String): Option[ClassRepresentation]
Returns the class file and / or source file for a given external name, e.g., "java.lang.String".
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)
- Definition Classes
- DirectorySourcePath → ClassPath
-
final
def
findClassFile(className: String): Option[AbstractFile]
- Definition Classes
- NoClassPaths
-
final
def
hasPackage(pkg: String): Boolean
- Definition Classes
- ClassPath
-
final
def
list(inPackage: String): ClassPathEntries
- Definition Classes
- ClassPath
-
final
def
packages(inPackage: String): Seq[PackageEntry]
- Definition Classes
- ClassPath
-
final
def
sources(inPackage: String): Seq[SourceFileEntry]
- Definition Classes
- ClassPath
The Scala compiler and reflection APIs.