trait DirectoryLookup [ FileEntryType ]
extends ClassPath

A trait allowing to look for classpath entries in directories. It provides common logic for classes handling class and source files. It makes use of the fact that in the case of nested directories it's easy to find a file when we have a name of a package. It abstracts over the file representation to work with both JFile and AbstractFile.

Constructors

Members

type F =
val dir : F
protected def createFileEntry ( file: AbstractFile ) : FileEntryType
protected def emptyFiles : Array [ F ]
protected def files ( inPackage: String ) : Seq [ FileEntryType ]
private def getDirectory ( forPackage: String ) : Option [ F ]
protected def getName ( f: F ) : String
protected def getSubDir ( dirName: String ) : Option [ F ]
protected def isMatchingFile ( f: F ) : Boolean
protected def isPackage ( f: F ) : Boolean
def list ( inPackage: String ) : ClassPathEntries

Allows to get entries for packages and classes merged with sources possibly in one pass.

Allows to get entries for packages and classes merged with sources possibly in one pass.

protected def listChildren ( dir: F , filter: Option [ F => Boolean ] ) : Array [ F ]
def listChildren$default$2 : None.type
def packages ( inPackage: String ) : Seq [ PackageEntry ]

Empty string represents root package

Empty string represents root package

protected def toAbstractFile ( f: F ) : AbstractFile