[FIR] Move reference-related utils from :fir:tree to :fir:semantics
This is needed to gain access to providers functionality in those utilities, which is important for support of FirDeserializedEnumAccessExpression node (see later commits) ^KT-64975
This commit is contained in:
committed by
Space Team
parent
2e5a9b1416
commit
36958d585f
+2
-2
@@ -681,10 +681,10 @@ class LightTreeRawFirExpressionBuilder(
|
||||
}
|
||||
)
|
||||
|
||||
superNode != null || additionalArgument?.calleeReference is FirSuperReference -> {
|
||||
superNode != null || (additionalArgument as? FirResolvable)?.calleeReference is FirSuperReference -> {
|
||||
CalleeAndReceiver(
|
||||
buildErrorNamedReference {
|
||||
this.source = superNode?.toFirSourceElement() ?: additionalArgument?.calleeReference?.source
|
||||
this.source = superNode?.toFirSourceElement() ?: (additionalArgument as? FirResolvable)?.calleeReference?.source
|
||||
diagnostic = ConeSimpleDiagnostic("Super cannot be a callee", DiagnosticKind.SuperNotAllowed)
|
||||
}
|
||||
)
|
||||
|
||||
+2
-2
@@ -2961,11 +2961,11 @@ open class PsiRawFirBuilder(
|
||||
}
|
||||
)
|
||||
|
||||
calleeExpression is KtSuperExpression || parenthesizedArgument?.calleeReference is FirSuperReference -> {
|
||||
calleeExpression is KtSuperExpression || (parenthesizedArgument as? FirResolvable)?.calleeReference is FirSuperReference -> {
|
||||
CalleeAndReceiver(
|
||||
buildErrorNamedReference {
|
||||
source = (calleeExpression as? KtSuperExpression)?.toFirSourceElement()
|
||||
?: parenthesizedArgument?.calleeReference?.source
|
||||
?: (parenthesizedArgument as? FirResolvable)?.calleeReference?.source
|
||||
diagnostic = ConeSimpleDiagnostic("Super cannot be a callee", DiagnosticKind.SuperNotAllowed)
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user