diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2016-05-05 23:10:03 +1000 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2016-05-05 23:10:03 +1000 |
commit | a46af82b025e0dde3714ab8cbe5e76afafd7ab18 (patch) | |
tree | 82ac025ce1e9d9789d0950823f625176e9b50877 /src/compiler/scala/tools/nsc/classpath/FlatClassPathFactory.scala | |
parent | 2726320779356be1829aa1715888872606aa819b (diff) | |
parent | 30d6fce50aba1d73173339b0add4808bc13b1c40 (diff) | |
download | scala-a46af82b025e0dde3714ab8cbe5e76afafd7ab18.tar.gz scala-a46af82b025e0dde3714ab8cbe5e76afafd7ab18.tar.bz2 scala-a46af82b025e0dde3714ab8cbe5e76afafd7ab18.zip |
Merge pull request #5112 from lrytz/dropRecursiveClasspath
Remove legacy recursive classpath implementation
Diffstat (limited to 'src/compiler/scala/tools/nsc/classpath/FlatClassPathFactory.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/classpath/FlatClassPathFactory.scala | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/compiler/scala/tools/nsc/classpath/FlatClassPathFactory.scala b/src/compiler/scala/tools/nsc/classpath/FlatClassPathFactory.scala deleted file mode 100644 index 463301696e..0000000000 --- a/src/compiler/scala/tools/nsc/classpath/FlatClassPathFactory.scala +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2014 Contributor. All rights reserved. - */ -package scala.tools.nsc.classpath - -import scala.reflect.io.VirtualDirectory -import scala.tools.nsc.Settings -import scala.tools.nsc.io.AbstractFile -import FileUtils.AbstractFileOps - -/** - * Provides factory methods for flat classpath. When creating classpath instances for a given path, - * it uses proper type of classpath depending on a types of particular files containing sources or classes. - */ -class FlatClassPathFactory(settings: Settings) extends ClassPathFactory[FlatClassPath] { - def newClassPath(file: AbstractFile): FlatClassPath = FlatClassPathFactory.newClassPath(file, settings) - - def sourcesInPath(path: String): List[FlatClassPath] = - for { - file <- expandPath(path, expandStar = false) - dir <- Option(AbstractFile getDirectory file) - } yield createSourcePath(dir) - - private def createSourcePath(file: AbstractFile): FlatClassPath = - if (file.isJarOrZip) - ZipAndJarFlatSourcePathFactory.create(file, settings) - else if (file.isDirectory) - new DirectoryFlatSourcePath(file.file) - else - sys.error(s"Unsupported sourcepath element: $file") -} - -object FlatClassPathFactory { - def newClassPath(file: AbstractFile, settings: Settings): FlatClassPath = file match { - case vd: VirtualDirectory => VirtualDirectoryFlatClassPath(vd) - case _ => - if (file.isJarOrZip) - ZipAndJarFlatClassPathFactory.create(file, settings) - else if (file.isDirectory) - new DirectoryFlatClassPath(file.file) - else - sys.error(s"Unsupported classpath element: $file") - } -} |