Some string and minor optimizations
This commit is contained in:
+1
-1
@@ -1967,7 +1967,7 @@ class DeclarationsConverter(
|
||||
private val extensionFunctionAnnotation = buildAnnotationCall {
|
||||
annotationTypeRef = buildResolvedTypeRef {
|
||||
type = ConeClassLikeTypeImpl(
|
||||
ConeClassLikeLookupTagImpl(ClassId.fromString(EXTENSION_FUNCTION_ANNOTATION)),
|
||||
ConeClassLikeLookupTagImpl(EXTENSION_FUNCTION_ANNOTATION),
|
||||
emptyArray(),
|
||||
false
|
||||
)
|
||||
|
||||
@@ -38,7 +38,6 @@ import org.jetbrains.kotlin.fir.types.impl.FirTypeArgumentListImpl
|
||||
import org.jetbrains.kotlin.fir.types.impl.FirTypePlaceholderProjection
|
||||
import org.jetbrains.kotlin.lexer.KtTokens.*
|
||||
import org.jetbrains.kotlin.name.CallableId
|
||||
import org.jetbrains.kotlin.name.LocalCallableIdConstructor
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
@@ -2225,7 +2224,7 @@ open class RawFirBuilder(
|
||||
private val extensionFunctionAnnotation = buildAnnotationCall {
|
||||
annotationTypeRef = buildResolvedTypeRef {
|
||||
type = ConeClassLikeTypeImpl(
|
||||
ConeClassLikeLookupTagImpl(ClassId.fromString(EXTENSION_FUNCTION_ANNOTATION)),
|
||||
ConeClassLikeLookupTagImpl(EXTENSION_FUNCTION_ANNOTATION),
|
||||
emptyArray(),
|
||||
isNullable = false
|
||||
)
|
||||
|
||||
@@ -70,12 +70,12 @@ fun FirSourceElement.getWholeQualifierSourceIfPossible(stepsToWholeQualifier: In
|
||||
return when (this) {
|
||||
is FirRealPsiSourceElement<*> -> {
|
||||
val qualifiersChain = generateSequence(psi) { it.parent }
|
||||
val wholeQualifier = qualifiersChain.drop(stepsToWholeQualifier).first()
|
||||
val wholeQualifier = qualifiersChain.elementAt(stepsToWholeQualifier)
|
||||
wholeQualifier.toFirPsiSourceElement() as FirRealPsiSourceElement
|
||||
}
|
||||
is FirLightSourceElement -> {
|
||||
val qualifiersChain = generateSequence(lighterASTNode) { treeStructure.getParent(it) }
|
||||
val wholeQualifier = qualifiersChain.drop(stepsToWholeQualifier).first()
|
||||
val wholeQualifier = qualifiersChain.elementAt(stepsToWholeQualifier)
|
||||
wholeQualifier.toFirLightSourceElement(
|
||||
treeStructure,
|
||||
startOffset = this.startOffset,
|
||||
|
||||
@@ -72,13 +72,13 @@ val FirFunctionTypeRef.parametersCount: Int
|
||||
else
|
||||
valueParameters.size
|
||||
|
||||
const val EXTENSION_FUNCTION_ANNOTATION = "kotlin/ExtensionFunctionType"
|
||||
val EXTENSION_FUNCTION_ANNOTATION = ClassId.fromString("kotlin/ExtensionFunctionType")
|
||||
|
||||
val FirAnnotationCall.isExtensionFunctionAnnotationCall: Boolean
|
||||
get() = (this as? FirAnnotationCall)?.let { annotationCall ->
|
||||
(annotationCall.annotationTypeRef as? FirResolvedTypeRef)?.let { typeRef ->
|
||||
(typeRef.type as? ConeClassLikeType)?.let {
|
||||
it.lookupTag.classId.asString() == EXTENSION_FUNCTION_ANNOTATION
|
||||
it.lookupTag.classId == EXTENSION_FUNCTION_ANNOTATION
|
||||
}
|
||||
}
|
||||
} == true
|
||||
|
||||
Reference in New Issue
Block a user