From 9b01e150da8ee1f730a6c60ca7954c2ac57df7a0 Mon Sep 17 00:00:00 2001 From: Dmitry Petrashko Date: Thu, 19 Feb 2015 17:50:23 +0100 Subject: Add isAnonymousModuleVal As we are now synthesizing companion objects for all classes, this seems reasonable to have. --- src/dotty/tools/dotc/core/SymDenotations.scala | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dotty/tools/dotc/core/SymDenotations.scala b/src/dotty/tools/dotc/core/SymDenotations.scala index bce4322ff..d0d1863d4 100644 --- a/src/dotty/tools/dotc/core/SymDenotations.scala +++ b/src/dotty/tools/dotc/core/SymDenotations.scala @@ -354,6 +354,9 @@ object SymDenotations { final def isAnonymousFunction(implicit ctx: Context) = this.symbol.is(Method) && (initial.asSymDenotation.name startsWith nme.ANON_FUN) + final def isAnonymousModuleVal(implicit ctx: Context) = + this.symbol.is(ModuleVal) && (initial.asSymDenotation.name startsWith nme.ANON_CLASS) + /** Is symbol a primitive value class? */ def isPrimitiveValueClass(implicit ctx: Context) = defn.ScalaValueClasses contains symbol -- cgit v1.2.3