Package-level declarations

Types

Link copied to clipboard
open class BooleanLintOption(option: BooleanOption) : LintOption
Link copied to clipboard

Sets of known external stable constructs to the compose-compiler.

Link copied to clipboard
interface LintOption

A layer of indirection for implementations of option loaders without needing to extend from Detector. This goes along with OptionLoadingDetector.

Link copied to clipboard
abstract class OptionLoadingDetector(options: LintOption) : Detector

A Detector that supports reading the given options.

Link copied to clipboard
object Priorities

Priorities with semantic names. Partially for readability, partially so detekt stops nagging about MagicNumber.

Link copied to clipboard
open class StringSetLintOption(option: StringOption) : LintOption

Properties

Link copied to clipboard
val PsiClass.allSupertypes: Sequence<PsiClass>
Link copied to clipboard
val KtPropertyAccessor.declaresCompositionLocal: Boolean
Link copied to clipboard
val KtFunction.definedInInterface: Boolean
Link copied to clipboard
val KtFunction.hasReceiverType: Boolean
Link copied to clipboard
val KtFunction.isAbstract: Boolean
Link copied to clipboard
val KtFunction.isActual: Boolean
Link copied to clipboard
val UAnnotated.isComposable: Boolean
Link copied to clipboard
val KtFunction.isExpect: Boolean
Link copied to clipboard
Link copied to clipboard
val KtFunction.isInternal: Boolean
Link copied to clipboard
val KtCallableDeclaration.isModifier: Boolean
Link copied to clipboard
val KtCallableDeclaration.isModifierReceiver: Boolean
Link copied to clipboard
val KtFunction.isOverride: Boolean
Link copied to clipboard
val UAnnotated.isPreview: Boolean
Link copied to clipboard
val UParameter.isPreviewParameter: Boolean
Link copied to clipboard
val KtFunction.isPrivate: Boolean
Link copied to clipboard
val KtFunction.isProtected: Boolean
Link copied to clipboard
val KtCallExpression.isRestartableEffect: Boolean
Link copied to clipboard

Lint can't read "Mutable*" Kotlin collections that are compiler intrinsics.

Link copied to clipboard
Link copied to clipboard
val KtFunction.modifierParameter: KtParameter?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun KtCallExpression.emitsContent(providedContentEmitters: Set<String>): Boolean
fun KtFunction.emitsContent(providedContentEmitters: Set<String>): Boolean
Link copied to clipboard
inline fun <T : PsiElement> PsiElement.findChildrenByClass(): Sequence<T>
Link copied to clipboard
inline fun <T : PsiElement> PsiElement.findDirectChildrenByClass(): Sequence<T>
Link copied to clipboard
fun ASTNode.firstChildLeafOrSelf(): ASTNode
Link copied to clipboard
fun UParameter.isModifier(evaluator: JavaEvaluator): Boolean
Link copied to clipboard
fun ASTNode.isPartOfComment(): Boolean
Link copied to clipboard
fun PsiType.isStable(evaluator: JavaEvaluator, resolveUClass: () -> UClass? = { evaluator.getTypeClass(this)?.toUElementOfType<UClass>() }): Boolean
Link copied to clipboard
fun UParameter.isTypeMutable(evaluator: JavaEvaluator): Boolean
Link copied to clipboard
fun UParameter.isTypeUnstableCollection(evaluator: JavaEvaluator): Boolean
Link copied to clipboard
fun ASTNode.lastChildLeafOrSelf(): ASTNode
Link copied to clipboard
Link copied to clipboard
fun UMethod.modifierParameter(evaluator: JavaEvaluator): UParameter?
Link copied to clipboard
fun ASTNode.nextCodeSibling(): ASTNode?
Link copied to clipboard
inline fun ASTNode.nextSibling(p: (ASTNode) -> Boolean): ASTNode?
Link copied to clipboard
fun ASTNode.parent(p: (ASTNode) -> Boolean, strict: Boolean = true): ASTNode?
Link copied to clipboard
fun UMethod.returnsUnitOrVoid(evaluator: JavaEvaluator): Boolean
Link copied to clipboard
fun <T> T.runIf(value: Boolean, block: T.() -> T): T
Link copied to clipboard
Link copied to clipboard