aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Definitions.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-12-11 13:48:51 +0100
committerMartin Odersky <odersky@gmail.com>2015-12-11 13:49:19 +0100
commitb8e05d5b955de664e4a5872f43c8184014cecf05 (patch)
treef3ccaf2021cefc2da455322d42d6d6b4d12c7e7d /src/dotty/tools/dotc/core/Definitions.scala
parent6cb2a3bcee8bc4fb9ae4d148c8e620d3ae41040f (diff)
downloaddotty-b8e05d5b955de664e4a5872f43c8184014cecf05.tar.gz
dotty-b8e05d5b955de664e4a5872f43c8184014cecf05.tar.bz2
dotty-b8e05d5b955de664e4a5872f43c8184014cecf05.zip
Add isBottomType/Class tests to Definitions
Diffstat (limited to 'src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r--src/dotty/tools/dotc/core/Definitions.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala
index 650cfe79c..5f794f2d5 100644
--- a/src/dotty/tools/dotc/core/Definitions.scala
+++ b/src/dotty/tools/dotc/core/Definitions.scala
@@ -588,6 +588,12 @@ class Definitions {
name.startsWith(prefix) && name.drop(prefix.length).forall(_.isDigit)
}
+ def isBottomClass(cls: Symbol) = cls == NothingClass || cls == NullClass
+ def isBottomType(tp: Type) = tp match {
+ case tp: TypeRef => isBottomClass(tp.symbol)
+ case _ => false
+ }
+
def isFunctionClass(cls: Symbol) = isVarArityClass(cls, tpnme.Function)
def isAbstractFunctionClass(cls: Symbol) = isVarArityClass(cls, tpnme.AbstractFunction)
def isTupleClass(cls: Symbol) = isVarArityClass(cls, tpnme.Tuple)