summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/Symbols.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2013-05-30 19:16:28 +0200
committerEugene Burmako <xeno.by@gmail.com>2014-02-12 14:50:16 +0100
commit30174f9453a44845156f4abca0cd6317da3e27cc (patch)
tree1cf6d6049c769cb14e0306ef0c1e23b05cb521a2 /src/reflect/scala/reflect/internal/Symbols.scala
parent1af8dcb22b36cf256eef0615e2f3a7005ee21e68 (diff)
downloadscala-30174f9453a44845156f4abca0cd6317da3e27cc.tar.gz
scala-30174f9453a44845156f4abca0cd6317da3e27cc.tar.bz2
scala-30174f9453a44845156f4abca0cd6317da3e27cc.zip
SI-7533 Adds Symbol.isAbstract
Amazingly enough, we've missed the fact that non-type symbols can also be abstract. Having been enlightened by this, I'm exposing isDeferred and merging it along with isAbstractType and isAbstractClass into the unified Symbol.isAbstract method.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Symbols.scala')
-rw-r--r--src/reflect/scala/reflect/internal/Symbols.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Symbols.scala b/src/reflect/scala/reflect/internal/Symbols.scala
index 2969bd92de..593c5e314a 100644
--- a/src/reflect/scala/reflect/internal/Symbols.scala
+++ b/src/reflect/scala/reflect/internal/Symbols.scala
@@ -89,6 +89,7 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
def isJava: Boolean = isJavaDefined
def isVal: Boolean = isTerm && !isModule && !isMethod && !isMutable
def isVar: Boolean = isTerm && !isModule && !isMethod && !isLazy && isMutable
+ def isAbstract: Boolean = isAbstractClass || isDeferred || isAbstractType
def newNestedSymbol(name: Name, pos: Position, newFlags: Long, isClass: Boolean): Symbol = name match {
case n: TermName => newTermSymbol(n, pos, newFlags)