Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for getSamConstructor (0.2 sec)

  1. analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtSamResolver.kt

        public abstract fun getSamConstructor(symbol: KaClassLikeSymbol): KaSamConstructorSymbol?
    }
    
    public typealias KtSamResolver = KaSamResolver
    
    public interface KaSamResolverMixIn : KaSessionMixIn {
        /**
         * Returns [KaSamConstructorSymbol] if the given [KaClassLikeSymbol] is a functional interface type, a.k.a. SAM.
         */
        public fun KaClassLikeSymbol.getSamConstructor(): KaSamConstructorSymbol? =
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Wed May 29 11:41:50 UTC 2024
    - 1.1K bytes
    - Viewed (0)
  2. analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSamResolver.kt

    import org.jetbrains.kotlin.fir.resolve.FirSamResolver
    
    internal class KaFirSamResolver(override val analysisSession: KaFirSession) : KaSamResolver(), KaFirSessionComponent {
        override fun getSamConstructor(symbol: KaClassLikeSymbol): KaSamConstructorSymbol? {
            val classId = symbol.classId ?: return null
            val owner = analysisSession.getClassLikeSymbol(classId) ?: return null
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Wed May 29 11:41:50 UTC 2024
    - 1.3K bytes
    - Viewed (0)
  3. analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/pointers/KtFirSamConstructorSymbolPointer.kt

            val classSymbol = analysisSession.firSymbolBuilder.classifierBuilder.buildClassLikeSymbol(owner.symbol)
            with(analysisSession) {
                return classSymbol.getSamConstructor()
            }
        }
    
        override fun pointsToTheSameSymbolAs(other: KaSymbolPointer<KaSymbol>): Boolean = this === other ||
                other is KaFirSamConstructorSymbolPointer &&
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Wed May 22 06:28:34 UTC 2024
    - 1.5K bytes
    - Viewed (0)
  4. analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SamResolver.kt

    import org.jetbrains.kotlin.resolve.sam.getSingleAbstractMethodOrNull
    
    internal class KaFe10SamResolver(override val analysisSession: KaFe10Session) : KaSamResolver(), KaFe10SessionComponent {
        override fun getSamConstructor(symbol: KaClassLikeSymbol): KaSamConstructorSymbol? {
            val descriptor = (getSymbolDescriptor(symbol) as? ClassifierDescriptorWithTypeParameters)?.denotedClassDescriptor
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Wed May 29 11:41:50 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  5. analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/SymbolByFqName.kt

                    ?: getTypeAliasByClassId(classId)
                    ?: error("Class-like symbol is not found by '$classId'")
    
                val samConstructor = symbol.getSamConstructor() ?: error("SAM constructor is not found for symbol '$symbol'")
                return listOf(samConstructor)
            }
        }
    
        companion object {
            val identifiers = arrayOf(
                "package:",
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Wed May 29 17:43:55 UTC 2024
    - 8K bytes
    - Viewed (0)
  6. analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt

            return AvailableSymbol(classifierSymbol, ImportKind.fromScope(scope))
        }
    
        private fun FirClassLikeSymbol<*>.getSamConstructor(): FirNamedFunctionSymbol? {
            val samResolver = FirSamResolver(firSession, analysisSession.getScopeSessionFor(firSession))
    
            return samResolver.getSamConstructor(fir)?.symbol
        }
    
        /**
    Registered: Wed Jun 12 09:53:16 UTC 2024
    - Last Modified: Fri Jun 07 16:54:07 UTC 2024
    - 69.6K bytes
    - Viewed (0)
Back to top