in models/src/main/kotlin/motif/models/Objects.kt [31:40]
fun fromScope(scope: Scope): Objects? {
val objectsClass = scope.clazz.annotatedInnerClass(motif.Objects::class) ?: return null
if (objectsClass.fields.any { !it.isStatic() }) throw ObjectsFieldFound(scope, objectsClass)
if (objectsClass.hasNonDefaultConstructor()) {
throw ObjectsConstructorFound(scope, objectsClass)
}
return Objects(objectsClass, scope)
}