[FIR] Introduce different synthetic origins for FIR declarations

This is needed to be able to precisely distinguish different synthetic
  declarations (like fields for delegates and functions for data classes)
  in fir2ir
This commit is contained in:
Dmitriy Novozhilov
2023-07-27 15:07:29 +03:00
committed by Space Team
parent 5b7b885dac
commit 69a35970eb
20 changed files with 45 additions and 27 deletions
@@ -87,7 +87,7 @@ class NativeForwardDeclarationsSymbolProvider(
buildRegularClass {
moduleData = forwardDeclarationsModuleData
origin = FirDeclarationOrigin.Synthetic
origin = FirDeclarationOrigin.Synthetic.ForwardDeclaration
check(!classId.isNestedClass) { "Expected top-level class when building forward declaration, got $classId" }
name = classId.shortClassName
status = FirResolvedDeclarationStatusImpl(