package com.intellij.codeInspection {

    // Interfaces
    interface CommonProblemDescriptor
    interface GlobalInspectionContext : UserDataHolder
    interface LocalQuickFix : QuickFix, FileModifier
    interface ProblemDescriptionsProcessor
    interface ProblemDescriptor : CommonProblemDescriptor
    interface QuickFix<D> : WriteActionAware

    // Enums
    final enum ProblemHighlightType : Enum

    // Classes
    class InspectionManager
    class InspectionProfileEntry : BatchSuppressableTool, OptionContainer
    final class InspectionsBundle
    class IntentionWrapper : LocalQuickFix, IntentionAction, ActionClassHolder, CustomizableIntentionActionDelegate
    final class LanguageInspectionSuppressors : LanguageExtension
    class LocalInspectionTool : InspectionProfileEntry, PossiblyDumbAware
    final class LocalInspectionToolSession : UserDataHolderBase
    class ProblemsHolder

}

package com.intellij.codeInspection.ProblemsHolder {

    // Classes
    final class ProblemBuilder

}

package com.intellij.codeInspection.dataFlow.interpreter {

    // Enums
    final enum RunnerResult : Enum

    // Classes
    class StandardDataFlowInterpreter : DataFlowInterpreter

}

package com.intellij.codeInspection.dataFlow.jvm {

    // Classes
    class JvmDfaMemoryStateImpl : DfaMemoryStateImpl

}

package com.intellij.codeInspection.dataFlow.lang.ir {

    // Interfaces
    interface DataFlowIRProvider

    // Classes
    final class ControlFlow
    class DfaInstructionState : Comparable

}

package com.intellij.codeInspection.dataFlow.value {

    // Classes
    class DfaValueFactory

}

package com.intellij.codeInspection.deadCode {

    // Classes
    final class UnusedDeclarationInspection : UnusedDeclarationInspectionBase

}

package com.intellij.codeInspection.ex {

    // Classes
    class EntryPointsManager : Disposable
    class InspectionProfileImpl : NewInspectionProfile
    final class JobDescriptor
    final class ScopeToolState

}

package com.intellij.codeInspection.i18n {

    // Classes
    final class JavaI18nUtil

}

package com.intellij.codeInspection.options {

    // Interfaces
    interface OptionContainer
    interface OptionController

    // Classes
    final class OptPane : Record
    final class RegexValidator : StringValidator

}

package com.intellij.codeInspection.reference {

    // Interfaces
    interface RefFile : RefElement
    interface RefPackage : RefEntity

    // Classes
    class RefManager

}

package com.intellij.psi {

    // Interfaces
    interface JavaTokenType : TokenType
    interface PsiAnnotation : PsiAnnotationMemberValue, JvmAnnotation
    interface PsiAnnotationParameterList : PsiElement
    interface PsiAssignmentExpression : PsiExpression
    interface PsiCall : PsiElement
    interface PsiClass : PsiNameIdentifierOwner, PsiModifierListOwner, PsiDocCommentOwner, PsiTypeParameterListOwner, PsiQualifiedNamedElement, PsiTarget, PomRenameableTarget, JvmClass
    interface PsiComment : PsiElement, UrlReferenceHost
    interface PsiElement : UserDataHolder, Iconable
    interface PsiExpression : PsiAnnotationMemberValue, PsiCaseLabelElement
    interface PsiExpressionList : PsiElement
    interface PsiField : PsiJvmMember, PsiVariable, PsiDocCommentOwner, JvmField
    interface PsiFile : PsiFileSystemItem
    interface PsiImportStaticReferenceElement : PsiJavaCodeReferenceElement
    interface PsiImportStaticStatement : PsiImportStatementBase
    interface PsiJavaCodeReferenceElement : PsiJavaReference, PsiQualifiedReferenceElement
    interface PsiMember : PsiModifierListOwner, NavigatablePsiElement
    interface PsiMethod : PsiMember, PsiNameIdentifierOwner, PsiModifierListOwner, PsiDocCommentOwner, PsiTypeParameterListOwner, PomRenameableTarget, PsiTarget, PsiParameterListOwner, JvmMethod
    interface PsiMethodCallExpression : PsiCallExpression
    interface PsiNameIdentifierOwner : PsiNamedElement
    interface PsiNameValuePair : PsiElement, JvmAnnotationAttribute
    interface PsiNamedElement : PsiElement
    interface PsiQualifiedReference : PsiReference
    interface PsiReference
    interface PsiSwitchLabelStatementBase : PsiStatement
    interface PsiVariable : PsiModifierListOwner, PsiNameIdentifierOwner, PsiTarget, PomRenameableTarget
    interface SmartPsiElementPointer<E> : Pointer

    // Classes
    class JavaElementVisitor : PsiElementVisitor
    class PsiDocumentManager
    class PsiElementVisitor
    class PsiPolyVariantReferenceBase<T> : PsiReferenceBase, PsiPolyVariantReference
    class PsiReferenceBase<T> : PsiReference
    class PsiReferenceService
    class PsiType : PsiAnnotationOwner, Cloneable, JvmType
    final class PsiTypes

}

package com.intellij.psi.PsiReferenceService {

    // Classes
    static class Hints

}

package com.intellij.psi.codeStyle {

    // Classes
    class CodeStyleSettings : LegacyCodeStyleSettings, Cloneable, JDOMExternalizable, ImportsLayoutSettings

}

package com.intellij.psi.impl {

    // Classes
    class PsiElementBase : ElementBase, NavigatablePsiElement, Cloneable

}

package com.intellij.psi.impl.source {

    // Classes
    class PsiFileImpl : ElementBase, PsiFileEx, PsiFileWithStubSupport, Queryable, Cloneable

}

package com.intellij.psi.impl.source.tree {

    // Classes
    class LazyParseableElement : CompositeElement
    class LazyParseablePsiElement : LazyParseableElement, PsiElement, NavigationItem
    class LeafPsiElement : LeafElement, PsiElement, NavigationItem
    final class SharedImplUtil
    class TreeElement : ElementBase, ASTNode, ReparseableASTNode, Cloneable, LighterASTNode

}

package com.intellij.psi.search {

    // Interfaces
    interface PsiSearchHelper

    // Classes
    class GlobalSearchScope : SearchScope, ProjectAwareFileFilter
    class LocalSearchScope : SearchScope

}

package com.intellij.psi.search.PsiSearchHelper {

    // Enums
    final static enum SearchCostResult : Enum

}

package com.intellij.psi.search.searches {

    // Classes
    final class DefinitionsScopedSearch : ExtensibleQueryFactory
    final class MethodReferencesSearch : ExtensibleQueryFactory
    final class ReferencesSearch : ExtensibleQueryFactory

}

package com.intellij.psi.tree {

    // Classes
    class IElementType
    final class TokenSet

}

package com.intellij.psi.util {

    // Interfaces
    interface PsiEditorUtil
    interface PsiElementFilter

    // Classes
    class PropertyUtilBase
    class PsiTreeUtil
    final class PsiUtil : PsiUtilCore

}

package com.siyeh {

    // Classes
    final class InspectionGadgetsBundle

}

package com.siyeh.ig {

    // Classes
    class BaseInspection : AbstractBaseJavaLocalInspectionTool

}

package com.siyeh.ig.junit {

    // Classes
    final class JUnitCommonClassNames

}

package com.siyeh.ig.psiutils {

    // Classes
    final class TestUtils

}

package org.jetbrains.kotlin.analysis.api {

    // Interfaces
    interface KaSession : KaLifetimeOwner, KaResolver, KaSymbolRelationProvider, KaDiagnosticProvider, KaScopeProvider, KaCompletionCandidateChecker, KaExpressionTypeProvider, KaTypeProvider, KaTypeInformationProvider, KaSymbolProvider, KaJavaInteroperabilityComponent, KaSymbolInformationProvider, KaTypeRelationChecker, KaExpressionInformationProvider, KaEvaluator, KaReferenceShortener, KaImportOptimizer, KaRenderer, KaVisibilityChecker, KaOriginalPsiProvider, KaTypeCreator, KaAnalysisScopeProvider, KaSignatureSubstitutor, KaResolveExtensionInfoProvider, KaCompilerPluginGeneratedDeclarationsProvider, KaCompilerFacility, KaSubstitutorProvider, KaDataFlowProvider, KaSourceProvider

}

package org.jetbrains.kotlin.analysis.api.annotations {

    // Interfaces
    interface KaAnnotated
    interface KaAnnotation : KaLifetimeOwner

}

package org.jetbrains.kotlin.analysis.api.base {

    // Interfaces
    interface KaConstantValue

}

package org.jetbrains.kotlin.analysis.api.base.KaConstantValue {

    // Interfaces
    static interface CharValue : KaConstantValue
    static interface UByteValue : KaConstantValue
    static interface UIntValue : KaConstantValue
    static interface ULongValue : KaConstantValue
    static interface UShortValue : KaConstantValue

}

package org.jetbrains.kotlin.analysis.api.components {

    // Interfaces
    interface KaDiagnosticProvider : KaSessionComponent
    interface KaEvaluator : KaSessionComponent
    interface KaExpressionInformationProvider : KaSessionComponent
    interface KaExpressionTypeProvider : KaSessionComponent
    interface KaImplicitReceiver : KaScopeImplicitReceiverValue
    interface KaImportOptimizer : KaSessionComponent
    interface KaRenderer : KaSessionComponent
    interface KaResolver : KaSessionComponent
    interface KaScopeContext : KaLifetimeOwner
    interface KaScopeProvider : KaSessionComponent
    interface KaSymbolRelationProvider : KaSessionComponent
    interface KaTypeInformationProvider : KaSessionComponent
    interface KaTypeProvider : KaSessionComponent
    interface KaTypeRelationChecker : KaSessionComponent
    interface ShortenCommand

    // Enums
    final enum KaDiagnosticCheckerFilter : Enum
    final enum ShortenStrategy : Enum

    // Classes
    final class DefaultTypeClassIds
    class KaBuiltinTypes : KaLifetimeOwner
    final class QualifierToShortenInfo
    final class TypeToShortenInfo

}

package org.jetbrains.kotlin.analysis.api.components.ShortenOptions {

    // Classes
    final static class Companion

}

package org.jetbrains.kotlin.analysis.api.diagnostics {

    // Interfaces
    interface KaDiagnostic : KaLifetimeOwner
    interface KaDiagnosticWithPsi<PSI> : KaDiagnostic

    // Enums
    final enum KaSeverity : Enum

}

package org.jetbrains.kotlin.analysis.api.fir.diagnostics {

    // Interfaces
    interface KaFirDiagnostic<PSI> : KaDiagnosticWithPsi

}

package org.jetbrains.kotlin.analysis.api.fir.diagnostics.KaFirDiagnostic {

    // Interfaces
    static interface ArrayEqualityOperatorCanBeReplacedWithContentEquals : KaFirDiagnostic
    static interface CanBeVal : KaFirDiagnostic
    static interface RedundantCallOfConversionMethod : KaFirDiagnostic
    static interface RedundantInterpolationPrefix : KaFirDiagnostic
    static interface RedundantModalityModifier : KaFirDiagnostic
    static interface RedundantReturnUnitType : KaFirDiagnostic
    static interface RedundantVisibilityModifier : KaFirDiagnostic
    static interface UnreachableCode : KaFirDiagnostic
    static interface UnusedLambdaExpression : KaFirDiagnostic
    static interface UnusedVariable : KaFirDiagnostic
    static interface VariableInitializerIsRedundant : KaFirDiagnostic

}

package org.jetbrains.kotlin.analysis.api.renderer.types.impl {

    // Classes
    final class KaTypeRendererForSource

}

package org.jetbrains.kotlin.analysis.api.resolution {

    // Interfaces
    interface KaCallableMemberCall<S, C> : KaCall
    interface KaExplicitReceiverValue : KaReceiverValue
    interface KaFunctionCall<S> : KaCallableMemberCall
    interface KaImplicitReceiverValue : KaReceiverValue
    interface KaPartiallyAppliedSymbol<S, C> : KaLifetimeOwner
    interface KaReceiverValue : KaLifetimeOwner
    interface KaSmartCastedReceiverValue : KaReceiverValue

}

package org.jetbrains.kotlin.analysis.api.scopes {

    // Interfaces
    interface KaScope : KaScopeLike
    interface KaTypeScope : KaScopeLike

}

package org.jetbrains.kotlin.analysis.api.signatures {

    // Interfaces
    interface KaCallableSignature<S> : KaLifetimeOwner
    interface KaFunctionSignature<S> : KaCallableSignature

}

package org.jetbrains.kotlin.analysis.api.symbols {

    // Interfaces
    interface KaDeclarationSymbol : KaSymbol, KaAnnotatedSymbol
    interface KaSymbol : KaLifetimeOwner
    interface KaSymbolProvider : KaSessionComponent

    // Enums
    final enum KaClassKind : Enum
    final enum KaSymbolModality : Enum
    final enum KaSymbolVisibility : Enum

    // Classes
    class KaCallableSymbol : KaDeclarationSymbol, KaContextReceiversOwner
    class KaClassLikeSymbol : KaClassifierSymbol
    class KaClassSymbol : KaClassLikeSymbol, KaDeclarationContainerSymbol
    class KaClassifierSymbol : KaDeclarationSymbol
    class KaConstructorSymbol : KaFunctionSymbol, KaTypeParameterOwnerSymbol
    class KaFunctionSymbol : KaCallableSymbol
    class KaKotlinPropertySymbol : KaPropertySymbol, KaContextParameterOwnerSymbol
    class KaNamedClassSymbol : KaClassSymbol, KaTypeParameterOwnerSymbol, KaNamedSymbol, KaContextReceiversOwner
    class KaNamedFunctionSymbol : KaFunctionSymbol, KaNamedSymbol, KaTypeParameterOwnerSymbol, KaContextParameterOwnerSymbol
    class KaPropertyAccessorSymbol : KaFunctionSymbol
    class KaPropertySymbol : KaVariableSymbol, KaTypeParameterOwnerSymbol
    class KaReceiverParameterSymbol : KaParameterSymbol
    class KaTypeAliasSymbol : KaClassLikeSymbol, KaNamedSymbol, KaTypeParameterOwnerSymbol
    class KaTypeParameterSymbol : KaClassifierSymbol, KaNamedSymbol
    class KaValueParameterSymbol : KaParameterSymbol
    class KaVariableSymbol : KaCallableSymbol, KaNamedSymbol

}

package org.jetbrains.kotlin.analysis.api.symbols.markers {

    // Interfaces
    interface KaNamedSymbol : KaSymbol

}

package org.jetbrains.kotlin.analysis.api.types {

    // Interfaces
    interface KaType : KaLifetimeOwner, KaAnnotated
    interface KaTypeArgumentWithVariance : KaTypeProjection
    interface KaTypeProjection : KaLifetimeOwner

    // Enums
    final enum KaTypeNullability : Enum

    // Classes
    class KaClassType : KaType
    class KaFunctionType : KaClassType, KaContextReceiversOwner
    class KaTypeParameterType : KaType

}

package org.jetbrains.kotlin.psi {

    // Interfaces
    interface Call
    interface KtAnnotated : KtElement
    interface KtAnonymousInitializer : KtDeclaration, KtStatementExpression
    interface KtCallElement : KtElement
    interface KtCallableDeclaration : KtNamedDeclaration, KtTypeParameterListOwner
    interface KtDeclarationWithBody : KtDeclaration
    interface KtDeclarationWithInitializer : KtDeclaration
    interface KtDoubleColonExpression : KtExpression
    interface KtElement : NavigatablePsiElement, KtPureElement
    interface KtFunction : KtCallableDeclaration, KtDeclarationWithBody
    interface KtModifierListOwner : PsiElement, KtAnnotated
    interface KtNamed
    interface KtNamedDeclaration : PsiNameIdentifierOwner, KtDeclaration, KtNamed, KtStatementExpression
    interface KtOperationExpression : KtExpression
    interface KtPureElement
    interface KtQualifiedExpression : KtExpression
    interface KtSimpleNameExpression : KtReferenceExpression
    interface KtValVarKeywordOwner : PsiElement
    interface KtVariableDeclaration : KtCallableDeclaration, KtDeclarationWithInitializer, KtValVarKeywordOwner
    interface ValueArgument

    // Classes
    final class BuilderByPattern<TElement>
    class KtAnnotationEntry : KtElementImplStub, KtCallElement
    class KtArrayAccessExpression : KtExpressionImpl, KtReferenceExpression
    class KtBinaryExpression : KtExpressionImpl, KtOperationExpression
    class KtBinaryExpressionWithTypeRHS : KtExpressionImpl, KtOperationExpression
    class KtBlockExpression : LazyParseablePsiElement, KtElement, KtExpression, KtStatementExpression
    class KtCallExpression : KtExpressionImpl, KtCallElement, KtReferenceExpression
    class KtCallableReferenceExpression : KtExpressionImpl, KtDoubleColonExpression
    class KtCatchClause : KtElementImpl
    class KtClass : KtClassOrObject
    final class KtClassBody : KtElementImplStub, KtDeclarationContainer
    final class KtClassInitializer : KtDeclarationStub, KtAnonymousInitializer
    class KtClassLiteralExpression : KtElementImplStub, KtDoubleColonExpression
    class KtClassOrObject : KtTypeParameterListOwnerStub, KtClassLikeDeclaration, KtDeclarationContainer, KtNamedDeclaration, KtPureClassOrObject
    class KtCommonFile : PsiFileBase, PsiNamedElement, KtAnnotated, KtDeclarationContainer, KtElement
    class KtConstantExpression : KtElementImplStub, KtExpression
    class KtConstructor<T> : KtDeclarationStub, KtFunction
    class KtConstructorDelegationCall : KtElementImpl, KtCallElement
    final class KtContainerNodeForControlStructureBody : KtContainerNode
    final class KtContextReceiver : KtElementImplStub
    final class KtContextReceiverList : KtElementImplStub
    class KtDeclarationStub<T> : KtModifierListOwnerStub, KtDeclaration
    class KtDelegatedSuperTypeEntry : KtSuperTypeListEntry
    class KtDestructuringDeclaration : KtDeclarationImpl, KtDeclarationWithInitializer, KtValVarKeywordOwner
    final class KtDotQualifiedExpression : KtExpressionImplStub, KtQualifiedExpression
    class KtElementImpl : ASTWrapperPsiElement, KtElement
    class KtElementImplStub<T> : StubBasedPsiElementBase, StubBasedPsiElement, KtElement
    final class KtExpressionCodeFragment : KtCodeFragment
    class KtExpressionImpl : KtElementImpl, KtExpression
    class KtExpressionImplStub<T> : KtElementImplStub, KtExpression
    class KtExpressionWithLabel : KtExpressionImpl
    class KtFinallySection : KtElementImpl, KtStatementExpression
    class KtForExpression : KtLoopExpression
    class KtFunctionLiteral : KtFunctionNotStubbed
    class KtFunctionNotStubbed : KtTypeParameterListOwnerNotStubbed, KtFunction
    class KtIfExpression : KtExpressionImpl
    class KtImportDirective : KtElementImplStub, KtImportInfo
    class KtInstanceExpressionWithLabel : KtExpressionWithLabel
    class KtIsExpression : KtExpressionImpl, KtOperationExpression
    final class KtLabeledExpression : KtExpressionWithLabel, PsiNameIdentifierOwner
    final class KtLambdaArgument : KtValueArgument, LambdaArgument
    class KtLambdaExpression : LazyParseablePsiElement, KtExpression
    class KtLoopExpression : KtExpressionImpl, KtStatementExpression
    class KtModifierList : KtElementImplStub, KtAnnotationsContainer
    class KtModifierListOwnerStub<T> : KtElementImplStub, KtModifierListOwner
    final class KtNameReferenceExpression : KtExpressionImplStub, KtSimpleNameExpression
    class KtNamedFunction : KtTypeParameterListOwnerStub, KtDeclarationWithInitializer, KtFunction
    class KtNullableType : KtElementImplStub, KtTypeElement
    final class KtObjectDeclaration : KtClassOrObject
    class KtObjectLiteralExpression : KtExpressionImpl
    class KtPackageDirective : KtModifierListOwnerStub
    class KtParameter : KtNamedDeclarationStub, KtCallableDeclaration, KtValVarKeywordOwner
    class KtParameterList : KtElementImplStub
    class KtPostfixExpression : KtUnaryExpression
    class KtPrefixExpression : KtUnaryExpression
    final class KtPrimaryConstructor : KtConstructor
    class KtProperty : KtTypeParameterListOwnerStub, KtVariableDeclaration
    class KtPropertyAccessor : KtDeclarationStub, KtDeclarationWithBody, KtDeclarationWithInitializer, KtModifierListOwner
    final class KtPsiFactory
    class KtPsiUtil
    class KtReturnExpression : KtExpressionWithLabel, KtStatementExpression
    final class KtSecondaryConstructor : KtConstructor
    class KtSimpleNameExpressionImpl : KtExpressionImpl, KtSimpleNameExpression
    class KtStringTemplateEntry : KtElementImplStub
    class KtStringTemplateExpression : KtElementImplStub, ContributedReferenceHost, PsiLanguageInjectionHost, KtExpression
    class KtSuperExpression : KtInstanceExpressionWithLabel, KtStatementExpression
    class KtSuperTypeListEntry : KtElementImplStub
    class KtThrowExpression : KtExpressionImpl, KtStatementExpression
    class KtTreeVisitorVoid : KtVisitorVoid
    class KtTryExpression : KtExpressionImpl
    class KtTypeParameter : KtNamedDeclarationStub
    class KtTypeParameterListOwnerStub<T> : KtNamedDeclarationStub, KtTypeParameterListOwner
    final class KtTypeReference : KtModifierListOwnerStub, KtAnnotated, KtAnnotationsContainer
    class KtUnaryExpression : KtExpressionImpl, KtOperationExpression
    class KtUserType : KtElementImplStub, KtTypeElement
    class KtValueArgument : KtElementImplStub, ValueArgument
    class KtValueArgumentList : KtElementImplStub
    class KtValueArgumentName : KtElementImplStub, ValueArgumentName
    class KtVisitor<R, D> : PsiElementVisitor
    class KtVisitorVoid : KtVisitor
    class KtWhenEntry : KtElementImpl
    class KtWhenExpression : KtExpressionImpl
    class KtWhileExpressionBase : KtLoopExpression

}

package org.jetbrains.kotlin.psi.KtPsiFactory {

    // Classes
    final static class Companion

}

package org.jetbrains.kotlin.psi.stubs {

    // Enums
    final enum ConstantValueKind : Enum

}

package org.jetbrains.kotlin.psi.stubs.elements {

    // Interfaces
    interface KtStubElementTypes

}

package org.jetbrains.kotlin.psi.stubs.elements.KtConstantExpressionElementType {

    // Classes
    final static class Companion

}
