Prototype of kotlinx.serialization FIR plugin:

Implement basic non-parameterized case
This commit is contained in:
Leonid Startsev
2022-01-19 15:09:08 +03:00
committed by Space
parent ed92cc43c7
commit 6f6342dafc
16 changed files with 779 additions and 1 deletions
@@ -36,6 +36,7 @@ data class FirExtensionPointName(val name: Name) {
constructor(name: String) : this(Name.identifier(name))
}
// todo: KDOC
abstract class FirDeclarationPredicateRegistrar {
abstract fun register(vararg predicates: DeclarationPredicate)
abstract fun register(predicates: Collection<DeclarationPredicate>)
@@ -9,6 +9,7 @@ import org.jetbrains.kotlin.fir.extensions.AnnotationFqn
// -------------------------------------------- Predicates --------------------------------------------
// todo: Missing KDOC
sealed class DeclarationPredicate {
abstract val annotations: Set<AnnotationFqn>
abstract val metaAnnotations: Set<AnnotationFqn>