Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for getClassesToVisitFrom (0.22 sec)

  1. platforms/core-configuration/declarative-dsl-core/src/main/kotlin/org/gradle/internal/declarativedsl/schemaBuilder/TypeDiscovery.kt

    package org.gradle.internal.declarativedsl.schemaBuilder
    
    import kotlin.reflect.KClass
    
    
    interface TypeDiscovery {
        fun getClassesToVisitFrom(kClass: KClass<*>): Iterable<KClass<*>>
    
        companion object {
            val none = object : TypeDiscovery {
                override fun getClassesToVisitFrom(kClass: KClass<*>): Iterable<KClass<*>> = emptyList()
            }
        }
    }
    
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Feb 01 13:30:30 UTC 2024
    - 1.6K bytes
    - Viewed (0)
  2. platforms/core-configuration/declarative-dsl-provider/src/main/kotlin/org/gradle/internal/declarativedsl/common/schemaFromConfiguringFunctions.kt

    ) : TypeDiscovery {
        /**
         * Collect everything that potentially looks like types configured by the lambdas.
         * TODO: this may be excessive
         */
        override fun getClassesToVisitFrom(kClass: KClass<*>): Iterable<KClass<*>> =
            kClass.memberFunctions
                .filter { memberFilter.shouldIncludeMember(it) }
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu May 30 12:25:07 UTC 2024
    - 3K bytes
    - Viewed (0)
  3. platforms/core-configuration/declarative-dsl-provider/src/main/kotlin/org/gradle/internal/declarativedsl/evaluationSchema/FixedTypeDiscovery.kt

     */
    internal
    class FixedTypeDiscovery(private val keyClass: KClass<*>, private val discoverClasses: List<KClass<*>>) : TypeDiscovery {
        override fun getClassesToVisitFrom(kClass: KClass<*>): Iterable<KClass<*>> =
            when (kClass) {
                keyClass -> discoverClasses
                else -> emptyList()
            }
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu May 16 17:51:04 UTC 2024
    - 1.2K bytes
    - Viewed (0)
  4. platforms/core-configuration/declarative-dsl-core/src/main/kotlin/org/gradle/internal/declarativedsl/schemaBuilder/DataSchemaBuilder.kt

        fun createPreIndex(types: Iterable<KClass<*>>): PreIndex {
            val allTypesToVisit = buildSet {
                fun visit(type: KClass<*>) {
                    if (add(type)) {
                        typeDiscovery.getClassesToVisitFrom(type).forEach(::visit)
                    }
                }
                types.forEach(::visit)
            }
    
            return PreIndex().apply {
                allTypesToVisit.forEach { type ->
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue May 14 10:08:02 UTC 2024
    - 5.9K bytes
    - Viewed (0)
  5. platforms/core-configuration/declarative-dsl-provider/src/main/kotlin/org/gradle/internal/declarativedsl/common/schemaFromProperties.kt

        }
    }
    
    
    private
    class PropertyReturnTypeDiscovery(
        private val propertyExtractor: PropertyExtractor
    ) : TypeDiscovery {
        override fun getClassesToVisitFrom(kClass: KClass<*>): Iterable<KClass<*>> =
            propertyExtractor.extractProperties(kClass).mapNotNull { propertyValueType(it.originalReturnType).classifier as? KClass<*> }
    }
    
    
    private
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu May 30 12:25:07 UTC 2024
    - 5.9K bytes
    - Viewed (0)
  6. platforms/core-configuration/declarative-dsl-provider/src/main/kotlin/org/gradle/internal/declarativedsl/project/TypeSafeProjectAccessorsSchemaBuildingComponent.kt

    }
    
    
    private
    class TypesafeProjectAccessorTypeDiscovery : TypeDiscovery {
        override fun getClassesToVisitFrom(kClass: KClass<*>): Iterable<KClass<*>> {
            return if (kClass.isGeneratedAccessors()) {
                allClassesReachableFromGetters(kClass).flatMapTo(mutableSetOf(), ::allSupertypes)
            } else {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu May 30 12:25:07 UTC 2024
    - 6.7K bytes
    - Viewed (0)
Back to top