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

org.jetbrains.kotlin.fir.analysis.checkers.declaration.DeclarationCheckers.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/*
 * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.fir.analysis.checkers.declaration

import org.jetbrains.kotlin.fir.analysis.CheckersComponentInternal
import org.jetbrains.kotlin.fir.analysis.cfa.AbstractFirPropertyInitializationChecker
import org.jetbrains.kotlin.fir.analysis.checkers.cfa.FirControlFlowChecker

/*
 * This file was generated automatically
 * DO NOT MODIFY IT MANUALLY
 */

abstract class DeclarationCheckers {
    companion object {
        val EMPTY: DeclarationCheckers = object : DeclarationCheckers() {}
    }

    open val basicDeclarationCheckers: Set = emptySet()
    open val callableDeclarationCheckers: Set = emptySet()
    open val functionCheckers: Set = emptySet()
    open val simpleFunctionCheckers: Set = emptySet()
    open val propertyCheckers: Set = emptySet()
    open val classLikeCheckers: Set = emptySet()
    open val classCheckers: Set = emptySet()
    open val regularClassCheckers: Set = emptySet()
    open val constructorCheckers: Set = emptySet()
    open val fileCheckers: Set = emptySet()
    open val typeParameterCheckers: Set = emptySet()
    open val typeAliasCheckers: Set = emptySet()
    open val anonymousFunctionCheckers: Set = emptySet()
    open val propertyAccessorCheckers: Set = emptySet()
    open val backingFieldCheckers: Set = emptySet()
    open val valueParameterCheckers: Set = emptySet()
    open val enumEntryCheckers: Set = emptySet()
    open val anonymousObjectCheckers: Set = emptySet()
    open val anonymousInitializerCheckers: Set = emptySet()

    open val controlFlowAnalyserCheckers: Set = emptySet()
    open val variableAssignmentCfaBasedCheckers: Set = emptySet()

    @CheckersComponentInternal internal val allBasicDeclarationCheckers: Set by lazy { basicDeclarationCheckers }
    @CheckersComponentInternal internal val allCallableDeclarationCheckers: Set by lazy { callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allFunctionCheckers: Set by lazy { functionCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allSimpleFunctionCheckers: Set by lazy { simpleFunctionCheckers + functionCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allPropertyCheckers: Set by lazy { propertyCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allClassLikeCheckers: Set by lazy { classLikeCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allClassCheckers: Set by lazy { classCheckers + classLikeCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allRegularClassCheckers: Set by lazy { regularClassCheckers + classCheckers + classLikeCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allConstructorCheckers: Set by lazy { constructorCheckers + functionCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allFileCheckers: Set by lazy { fileCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allTypeParameterCheckers: Set by lazy { typeParameterCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allTypeAliasCheckers: Set by lazy { typeAliasCheckers + classLikeCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allAnonymousFunctionCheckers: Set by lazy { anonymousFunctionCheckers + functionCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allPropertyAccessorCheckers: Set by lazy { propertyAccessorCheckers + functionCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allBackingFieldCheckers: Set by lazy { backingFieldCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allValueParameterCheckers: Set by lazy { valueParameterCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allEnumEntryCheckers: Set by lazy { enumEntryCheckers + callableDeclarationCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allAnonymousObjectCheckers: Set by lazy { anonymousObjectCheckers + classCheckers + classLikeCheckers + basicDeclarationCheckers }
    @CheckersComponentInternal internal val allAnonymousInitializerCheckers: Set by lazy { anonymousInitializerCheckers + basicDeclarationCheckers }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy