discovery convenience method

This commit is contained in:
Mark Harrah 2010-09-27 18:40:57 -04:00
parent c4419140aa
commit 484c2ca3a5
1 changed files with 6 additions and 0 deletions

View File

@ -34,6 +34,12 @@ class Discovery(baseClasses: Set[String], annotations: Set[String])
}
object Discovery
{
def apply(subclasses: Set[String], annotations: Set[String])(definitions: Seq[Definition]): Seq[(Definition, Discovered)] =
{
val d = new Discovery(subclasses, annotations)
d(definitions)
}
def isConcrete(a: Definition): Boolean = isConcrete(a.modifiers)
def isConcrete(m: Modifiers) = !m.isAbstract && !m.isDeferred
def isPublic(a: Definition): Boolean = isPublic(a.access)