From 8ce497c7ef00f3cc6c23ec22a1b212ab0e8943bb Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Mon, 28 Sep 2020 19:31:04 +0300 Subject: [PATCH] [IR] Add wrapped descriptor for error declaration --- .../ir/descriptors/WrappedDescriptors.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt index d9419aec6d9..dbedd98a63f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt @@ -1049,6 +1049,24 @@ open class WrappedFieldDescriptor : PropertyDescriptor, WrappedDeclarationDescri override fun getUserData(key: CallableDescriptor.UserDataKey?): V? = null } +class WrappedErrorDescriptor : WrappedDeclarationDescriptor() { + override fun getName(): Name = error("WrappedErrorDescriptor.getName: Should not be reached") + + override fun getOriginal(): DeclarationDescriptorWithSource = + error("WrappedErrorDescriptor.getOriginal: Should not be reached") + + override fun getContainingDeclaration(): DeclarationDescriptor? = + error("WrappedErrorDescriptor.getContainingDeclaration: Should not be reached") + + override fun accept(visitor: DeclarationDescriptorVisitor?, data: D): R { + error("WrappedErrorDescriptor.accept: Should not be reached") + } + + override fun acceptVoid(visitor: DeclarationDescriptorVisitor?) { + } + +} + @OptIn(ObsoleteDescriptorBasedAPI::class) private fun getContainingDeclaration(declaration: IrDeclarationWithName): DeclarationDescriptor { val parent = declaration.parent