From a8c88b194eefd5d4d55361b934faa0ebd954ef08 Mon Sep 17 00:00:00 2001 From: Lukas Rytz Date: Tue, 10 Jun 2014 11:38:24 +0200 Subject: Documentation for isModuleClass --- src/reflect/scala/reflect/api/Symbols.scala | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/reflect/scala/reflect/api/Symbols.scala b/src/reflect/scala/reflect/api/Symbols.scala index dddd3c0e61..42cf600c85 100644 --- a/src/reflect/scala/reflect/api/Symbols.scala +++ b/src/reflect/scala/reflect/api/Symbols.scala @@ -260,6 +260,9 @@ trait Symbols { self: Universe => * with an object definition (module class in scala compiler parlance). * If yes, `isType` is also guaranteed to be true. * + * Note to compiler developers: During the "mixin" phase, trait implementation class symbols + * receive the `lateMODULE` flag, hence `isImplClass && isModuleClass` becomes true. + * * @group Tests */ def isModuleClass: Boolean = false -- cgit v1.2.3