summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/cmd/FromString.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-11-24 09:25:00 +0000
committerMartin Odersky <odersky@gmail.com>2011-11-24 09:25:00 +0000
commit5fb26c6a889cf1609823338df8783bf880769b3f (patch)
tree652d5c036465b669dc09039392ce79ab8f4b7759 /src/compiler/scala/tools/cmd/FromString.scala
parent32a753546e0f7ef30e3e9c08b39a503ea93bc95a (diff)
downloadscala-5fb26c6a889cf1609823338df8783bf880769b3f.tar.gz
scala-5fb26c6a889cf1609823338df8783bf880769b3f.tar.bz2
scala-5fb26c6a889cf1609823338df8783bf880769b3f.zip
Fast PartialFunction # orElse.
Diffstat (limited to 'src/compiler/scala/tools/cmd/FromString.scala')
-rw-r--r--src/compiler/scala/tools/cmd/FromString.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/cmd/FromString.scala b/src/compiler/scala/tools/cmd/FromString.scala
index 992530c767..e4504702d4 100644
--- a/src/compiler/scala/tools/cmd/FromString.scala
+++ b/src/compiler/scala/tools/cmd/FromString.scala
@@ -16,7 +16,7 @@ import scala.reflect.OptManifest
*/
abstract class FromString[+T](implicit m: OptManifest[T]) extends scala.runtime.AbstractPartialFunction[String, T] {
def apply(s: String): T
- def isDefinedAt(s: String): Boolean = true
+ def _isDefinedAt(s: String): Boolean = true
def zero: T = apply("")
def targetString: String = m.toString
@@ -30,20 +30,20 @@ object FromString {
/** Path related stringifiers.
*/
val ExistingFile: FromString[File] = new FromString[File] {
- override def isDefinedAt(s: String) = toFile(s).isFile
+ override def _isDefinedAt(s: String) = toFile(s).isFile
def apply(s: String): File =
if (isDefinedAt(s)) toFile(s)
else cmd.runAndExit(println("'%s' is not an existing file." format s))
}
val ExistingDir: FromString[Directory] = new FromString[Directory] {
- override def isDefinedAt(s: String) = toDir(s).isDirectory
+ override def _isDefinedAt(s: String) = toDir(s).isDirectory
def apply(s: String): Directory =
if (isDefinedAt(s)) toDir(s)
else cmd.runAndExit(println("'%s' is not an existing directory." format s))
}
def ExistingDirRelativeTo(root: Directory) = new FromString[Directory] {
private def resolve(s: String) = toDir(s) toAbsoluteWithRoot root toDirectory
- override def isDefinedAt(s: String) = resolve(s).isDirectory
+ override def _isDefinedAt(s: String) = resolve(s).isDirectory
def apply(s: String): Directory =
if (isDefinedAt(s)) resolve(s)
else cmd.runAndExit(println("'%s' is not an existing directory." format resolve(s)))
@@ -65,7 +65,7 @@ object FromString {
/** Implicit as the most likely to be useful as-is.
*/
implicit val IntFromString: FromString[Int] = new FromString[Int] {
- override def isDefinedAt(s: String) = safeToInt(s).isDefined
+ override def _isDefinedAt(s: String) = safeToInt(s).isDefined
def apply(s: String) = safeToInt(s).get
def safeToInt(s: String): Option[Int] = try Some(java.lang.Integer.parseInt(s)) catch { case _: NumberFormatException => None }
}