diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2013-05-30 19:16:28 +0200 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2014-02-12 14:50:16 +0100 |
commit | 30174f9453a44845156f4abca0cd6317da3e27cc (patch) | |
tree | 1cf6d6049c769cb14e0306ef0c1e23b05cb521a2 /src/reflect/scala/reflect/internal/Symbols.scala | |
parent | 1af8dcb22b36cf256eef0615e2f3a7005ee21e68 (diff) | |
download | scala-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.scala | 1 |
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) |