summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/reflect/package.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-05-15 10:21:26 -0700
committerPaul Phillips <paulp@improving.org>2012-05-15 11:12:40 -0700
commit317a1056cd8062331964d1bc65f1bfd945538551 (patch)
treed3682713ea5fd99579eb7240ec587cdc92bf2fed /src/compiler/scala/tools/reflect/package.scala
parent8a3ed4cc955dd85f37cc148265e920435b009a29 (diff)
downloadscala-317a1056cd8062331964d1bc65f1bfd945538551.tar.gz
scala-317a1056cd8062331964d1bc65f1bfd945538551.tar.bz2
scala-317a1056cd8062331964d1bc65f1bfd945538551.zip
Removing extraneous files.
Culling accumulated unnecessary code.
Diffstat (limited to 'src/compiler/scala/tools/reflect/package.scala')
-rw-r--r--src/compiler/scala/tools/reflect/package.scala43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/compiler/scala/tools/reflect/package.scala b/src/compiler/scala/tools/reflect/package.scala
deleted file mode 100644
index 0b0c0905cb..0000000000
--- a/src/compiler/scala/tools/reflect/package.scala
+++ /dev/null
@@ -1,43 +0,0 @@
-/* NSC -- new Scala compiler
- * Copyright 2005-2011 LAMP/EPFL
- * @author Paul Phillips
- */
-
-package scala.tools
-
-import java.lang.reflect.Method
-import java.{ lang => jl }
-
-package object reflect {
- def nameAndArity(m: Method) = (m.getName, m.getParameterTypes.size)
- def allInterfaces(cl: Class[_]): List[Class[_]] =
- if (cl == null) Nil
- else cl.getInterfaces.toList ++ allInterfaces(cl.getSuperclass) distinct
-
- def methodsNamed(target: AnyRef, name: String): List[Method] =
- target.getClass.getMethods filter (x => x.getName == name) toList
-
- /** If there is a single non-bridge apply method in the given instance,
- * return it: otherwise None.
- */
- def uniqueApply(target: AnyRef) = {
- methodsNamed(target, "apply") filterNot (_.isBridge) match {
- case List(x) => Some(x)
- case _ => None
- }
- }
-
- def zeroOfClass(clazz: Class[_]) = zeroOf(ClassTag(clazz))
- def zeroOf[T](implicit t: ClassTag[T]): AnyRef = {
- if (t == classTag[Boolean] || t == classTag[jl.Boolean]) false: jl.Boolean
- else if (t == classTag[Unit] || t == classTag[jl.Void] || t == classTag[scala.runtime.BoxedUnit]) scala.runtime.BoxedUnit.UNIT
- else if (t == classTag[Char] || t == classTag[jl.Character]) 0.toChar: jl.Character
- else if (t == classTag[Byte] || t == classTag[jl.Byte]) 0.toByte: jl.Byte
- else if (t == classTag[Short] || t == classTag[jl.Short]) 0.toShort: jl.Short
- else if (t == classTag[Int] || t == classTag[jl.Integer]) 0: jl.Integer
- else if (t == classTag[Long] || t == classTag[jl.Long]) 0l: jl.Long
- else if (t == classTag[Float] || t == classTag[jl.Float]) 0f: jl.Float
- else if (t == classTag[Double] || t == classTag[jl.Double]) 0d: jl.Double
- else null
- }
-}