All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jtransc.input.AnnotationsBlacklist.kt Maven / Gradle / Ivy

package com.jtransc.input

import com.jtransc.ast.AstAnnotation
import com.jtransc.ast.AstType

val ANNOTATIONS_BLACKLIST = listOf(
	"java.lang.annotation.Documented", "java.lang.Deprecated",
	"java.lang.annotation.Target", "java.lang.annotation.Retention",
	"kotlin.jvm.internal.KotlinLocalClass", "kotlin.jvm.internal.KotlinSyntheticClass",
	"kotlin.jvm.internal.KotlinClass", "kotlin.jvm.internal.KotlinFunction",
	"kotlin.jvm.internal.KotlinFileFacade", "kotlin.jvm.internal.KotlinMultifileClassPart",
	"kotlin.jvm.internal.KotlinMultifileClass", "kotlin.annotation.MustBeDocumented",
	"kotlin.annotation.Target", "kotlin.annotation.Retention",
	"kotlin.jvm.JvmStatic", "kotlin.Deprecated", "kotlin.Metadata", "org.jetbrains.annotations.NotNull",
	"kotlin.internal.InlineExposed"
).map { AstType.REF(it) }.toSet()

fun List.filterBlackList(): List {
	return this.filter { it.type !in ANNOTATIONS_BLACKLIST }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy