[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:
Dmitriy Novozhilov
2024-01-17 15:58:30 +02:00
committed by Space Team
parent 2e5a9b1416
commit 36958d585f
5 changed files with 43 additions and 33 deletions
@@ -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)
}
)