fun fromScope()

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)
    }