Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for KotlinDeclarationProvider (0.35 sec)

  1. analysis/analysis-api-platform-interface/src/org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinDeclarationProvider.kt

    /**
     * A declaration provider for a given scope. It can be created via [KotlinDeclarationProviderFactory].
     *
     * It may be called frequently, so implementations should cache the results.
     */
    public abstract class KotlinDeclarationProvider : KotlinComposableProvider {
        public abstract fun getClassLikeDeclarationByClassId(classId: ClassId): KtClassLikeDeclaration?
    
        public abstract fun getAllClassesByClassId(classId: ClassId): Collection<KtClassOrObject>
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:57:40 UTC 2024
    - 4.2K bytes
    - Viewed (0)
  2. analysis/analysis-api-platform-interface/src/org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinDeclarationProviderFactory.kt

     */
    public fun Project.createDeclarationProvider(scope: GlobalSearchScope, contextualModule: KtModule?): KotlinDeclarationProvider =
        KotlinDeclarationProviderFactory.getInstance(this).createDeclarationProvider(scope, contextualModule)
    
    public fun Project.mergeDeclarationProviders(declarationProviders: List<KotlinDeclarationProvider>): KotlinDeclarationProvider =
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:57:40 UTC 2024
    - 3.1K bytes
    - Viewed (0)
  3. analysis/analysis-api-platform-interface/src/org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinCompositeDeclarationProvider.kt

    import org.jetbrains.kotlin.utils.flatMapToNullableSet
    
    public class KotlinCompositeDeclarationProvider private constructor(
        override val providers: List<KotlinDeclarationProvider>
    ) : KotlinDeclarationProvider(), KotlinCompositeProvider<KotlinDeclarationProvider> {
        override fun getClassLikeDeclarationByClassId(classId: ClassId): KtClassLikeDeclaration? {
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 4.3K bytes
    - Viewed (0)
  4. analysis/analysis-api-standalone/analysis-api-standalone-base/src/org/jetbrains/kotlin/analysis/api/standalone/base/declarations/KotlinStandaloneAnnotationsResolver.kt

     * with such FQN is present in the [scope] with [KotlinDeclarationProvider].
     *
     * Required for and used only in the test infrastructure.
     */
    private class KotlinStandaloneAnnotationsResolver(
        private val project: Project,
        ktFiles: Collection<KtFile>,
        scope: GlobalSearchScope
    ) : KotlinAnnotationsResolver {
        private val declarationProvider: KotlinDeclarationProvider by lazy {
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 3.3K bytes
    - Viewed (0)
  5. analysis/analysis-api-standalone/analysis-api-standalone-base/src/org/jetbrains/kotlin/analysis/api/standalone/base/declarations/KotlinStandaloneDeclarationProvider.kt

                }
            }
        }
    }
    
    class KotlinStandaloneDeclarationProviderMerger(private val project: Project) : KotlinDeclarationProviderMerger() {
        override fun merge(providers: List<KotlinDeclarationProvider>): KotlinDeclarationProvider =
            providers.mergeSpecificProviders<_, KotlinStandaloneDeclarationProvider>(KotlinCompositeDeclarationProvider.factory) { targetProviders ->
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  6. analysis/analysis-api-platform-interface/src/org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinForwardDeclarationProviderFactory.kt

         *
         * @return a declaration provider for [ktModule] or `null` if the module cannot contain forward declarations
         */
        public abstract fun createDeclarationProvider(ktModule: KtModule): KotlinDeclarationProvider?
    
        public companion object {
            public fun getInstance(project: Project): KotlinForwardDeclarationProviderFactory? =
                project.getService(KotlinForwardDeclarationProviderFactory::class.java)
        }
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:57:40 UTC 2024
    - 2.3K bytes
    - Viewed (0)
  7. analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSession.kt

    import org.jetbrains.kotlin.analysis.project.structure.KtModule
    import org.jetbrains.kotlin.analysis.project.structure.allDirectDependencies
    import org.jetbrains.kotlin.analysis.api.platform.declarations.KotlinDeclarationProvider
    import org.jetbrains.kotlin.analysis.api.platform.packages.KotlinPackageProvider
    import org.jetbrains.kotlin.analysis.api.platform.declarations.createDeclarationProvider
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 9.3K bytes
    - Viewed (0)
  8. analysis/analysis-api-platform-interface/src/org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinEmptyDeclarationProvider.kt

    import org.jetbrains.kotlin.name.ClassId
    import org.jetbrains.kotlin.name.FqName
    import org.jetbrains.kotlin.name.Name
    import org.jetbrains.kotlin.psi.*
    
    public object KotlinEmptyDeclarationProvider : KotlinDeclarationProvider() {
        override fun getClassLikeDeclarationByClassId(classId: ClassId): KtClassLikeDeclaration? = null
        override fun getAllClassesByClassId(classId: ClassId): List<KtClassOrObject> = emptyList()
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 1.9K bytes
    - Viewed (0)
  9. analysis/analysis-api-platform-interface/src/org/jetbrains/kotlin/analysis/api/platform/KotlinComposableProvider.kt

     * produce a merged provider which is more efficient than the naive sequential composite provider.
     *
     * @see org.jetbrains.kotlin.analysis.api.platform.declarations.KotlinDeclarationProvider
     * @see org.jetbrains.kotlin.analysis.api.platform.packages.KotlinPackageProvider
     */
    public interface KotlinComposableProvider
    
    /**
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 2K bytes
    - Viewed (0)
  10. analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/DeclarationsInPackageProvider.kt

     *
     * However, since symbol names providers may not be able to compute name sets per their contract, we may have to fall back to the
     * [declaration provider][org.jetbrains.kotlin.analysis.api.platform.declarations.KotlinDeclarationProvider].
     *
     * Since this fallback is not suitable for symbols from binary libraries in Standalone mode, the symbol names provider absolutely needs to
     * work there. This functionality is covered by package scope tests.
     */
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Thu Jun 06 17:44:50 UTC 2024
    - 5.3K bytes
    - Viewed (0)
Back to top