[FIR] Introduce shouldNotBeCalled utility function

This commit is contained in:
Dmitriy Novozhilov
2022-11-25 11:51:02 +02:00
committed by Space Team
parent 0b4216c096
commit aaf0a1f396
8 changed files with 24 additions and 13 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAnonymousObjectExpression
import org.jetbrains.kotlin.fir.expressions.impl.FirAnonymousObjectExpressionImpl
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl
import org.jetbrains.kotlin.utils.addToStdlib.shouldNotBeCalled
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.contract
@@ -24,7 +25,7 @@ class FirAnonymousObjectExpressionBuilder : FirAnnotationContainerBuilder, FirEx
lateinit var anonymousObject: FirAnonymousObject
override val annotations: MutableList<FirAnnotation>
get() = error("Should not be called")
get() = shouldNotBeCalled()
override fun build(): FirAnonymousObjectExpression {
return FirAnonymousObjectExpressionImpl(
@@ -6,11 +6,12 @@
package org.jetbrains.kotlin.fir.extensions.predicate
import org.jetbrains.kotlin.fir.extensions.AnnotationFqn
import org.jetbrains.kotlin.utils.addToStdlib.shouldNotBeCalled
sealed class LookupPredicate : AbstractPredicate<LookupPredicate> {
abstract override val annotations: Set<AnnotationFqn>
final override val metaAnnotations: Set<AnnotationFqn>
get() = error("Should not be called")
get() = shouldNotBeCalled()
abstract override fun <R, D> accept(visitor: PredicateVisitor<LookupPredicate, R, D>, data: D): R