summaryrefslogtreecommitdiff
path: root/src/library/scala/reflect/api/Symbols.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-04-16 11:52:25 +0200
committerEugene Burmako <xeno.by@gmail.com>2012-04-17 21:27:40 +0200
commite408aa9ccaba736d0f85b7afecd288c3873d05bb (patch)
treeb115dd0261cfe4f8a2f741d1cb4afd1412886e48 /src/library/scala/reflect/api/Symbols.scala
parent17fa0b13480c7dd9796885e32ec562e162253350 (diff)
downloadscala-e408aa9ccaba736d0f85b7afecd288c3873d05bb.tar.gz
scala-e408aa9ccaba736d0f85b7afecd288c3873d05bb.tar.bz2
scala-e408aa9ccaba736d0f85b7afecd288c3873d05bb.zip
adds erasures to concrete type tags
Diffstat (limited to 'src/library/scala/reflect/api/Symbols.scala')
-rwxr-xr-xsrc/library/scala/reflect/api/Symbols.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library/scala/reflect/api/Symbols.scala b/src/library/scala/reflect/api/Symbols.scala
index e47bc7216e..d9293888d9 100755
--- a/src/library/scala/reflect/api/Symbols.scala
+++ b/src/library/scala/reflect/api/Symbols.scala
@@ -120,6 +120,11 @@ trait Symbols { self: Universe =>
*/
def isTerm : Boolean
+ /** Does this symbol represent a package?
+ * If yes, `isTerm` is also guaranteed to be true.
+ */
+ def isPackage : Boolean
+
/** Does this symbol represent the definition of method?
* If yes, `isTerm` is also guaranteed to be true.
*/
@@ -146,6 +151,11 @@ trait Symbols { self: Universe =>
*/
def isClass : Boolean
+ /** Does this symbol represent a package class?
+ * If yes, `isClass` is also guaranteed to be true.
+ */
+ def isPackageClass : Boolean
+
/** Does this symbol represent the definition of a primitive class?
* Namely, is it one of [[scala.Double]], [[scala.Float]], [[scala.Long]], [[scala.Int]], [[scala.Char]],
* [[scala.Short]], [[scala.Byte]], [[scala.Unit]] or [[scala.Boolean]]?