diff --git a/detekt_baseline.xml b/detekt_baseline.xml
index 8988b113f..772c47aac 100644
--- a/detekt_baseline.xml
+++ b/detekt_baseline.xml
@@ -3,98 +3,29 @@
ComplexCondition:SemanticTokens.kt$element is KtVariableDeclaration && (!element.isVar || element.hasModifier(KtTokens.CONST_KEYWORD)) || element is KtParameter
- CyclomaticComplexMethod:Completions.kt$private fun elementCompletions(file: CompiledFile, cursor: Int, surroundingElement: KtElement): Sequence<DeclarationDescriptor>
CyclomaticComplexMethod:Completions.kt$private fun indexCompletionItems(file: CompiledFile, cursor: Int, element: KtElement?, index: SymbolIndex, partial: String): Sequence<CompletionItem>
- CyclomaticComplexMethod:GoToDefinition.kt$fun goToDefinition( file: CompiledFile, cursor: Int, classContentProvider: ClassContentProvider, tempDir: TemporaryDirectory, config: ExternalSourcesConfiguration, cp: CompilerClassPath ): Location?
- CyclomaticComplexMethod:KotlinWorkspaceService.kt$KotlinWorkspaceService$override fun didChangeConfiguration(params: DidChangeConfigurationParams)
CyclomaticComplexMethod:SemanticTokens.kt$private fun elementToken(element: PsiElement, bindingContext: BindingContext): SemanticToken?
CyclomaticComplexMethod:StringUtils.kt$fun stringDistance(candidate: CharSequence, pattern: CharSequence, maxOffset: Int = 4): Int
- EmptyCatchBlock:LintTest.kt$LintTest${}
- EmptyClassBlock:BigFile.kt$BigFile.Maze${}
- EmptyClassBlock:BigFile.kt$BigFile.MyClass${}
- EmptyClassBlock:Constructor.kt$SomeConstructor${ }
- EmptyClassBlock:Enum.kt$TokenType.Companion${ }
- EmptyClassBlock:OuterDotInner.kt$MyOuterClass.InnerClass${ }
- EmptyClassBlock:OverrideMembers.kt$Closed${}
- EmptyClassBlock:OverrideMembers.kt$MyPrintable${}
- EmptyClassBlock:OverrideMembers.kt$MyThread${}
- EmptyClassBlock:SomeOtherClass.kt$SomeOtherClass${ }
- EmptyClassBlock:SomeSubclass.kt$SomeSubclass${ }
- EmptyClassBlock:Types.kt$Types.SomeInnerObject${ }
- EmptyClassBlock:When.kt$SealedClass.Test${}
- EmptyClassBlock:samefile.kt$MyClass${ }
- EmptyClassBlock:samefile.kt$MyImplClass${}
- EmptyClassBlock:samefile.kt$NullClass${}
- EmptyClassBlock:samefile.kt$PrintableClass${}
- EmptyClassBlock:standardlib.kt$MyComperable${}
- EmptyClassBlock:standardlib.kt$MyList${}
- EmptyClassBlock:standardlib.kt$MyThread${}
- EmptyDefaultConstructor:BigFile.kt$BigFile.A$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.B$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.Body$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.Delegate$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.H1$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.HTML$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.Head$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.LI$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.MyClass$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.P$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.Title$()
- EmptyDefaultConstructor:BigFile.kt$BigFile.UL$()
- EmptyDefaultConstructor:Types.kt$Types.SomeInnerClass$()
- EmptyForBlock:ReferenceCollectionish.kt${ }
- EmptyFunctionBlock:BackquotedFunction.kt${ }
- EmptyFunctionBlock:DocumentSymbols.kt$DocumentSymbols${ }
- EmptyFunctionBlock:FillEmptyBody.kt$Caller${ }
- EmptyFunctionBlock:GoFrom.kt$GoFrom${ }
- EmptyFunctionBlock:GoTo.kt$GoTo${ }
- EmptyFunctionBlock:JvmNameAnnotation.kt${ }
- EmptyFunctionBlock:KotlinLanguageServer.kt$KotlinLanguageServer${}
+ EmptyClassBlock:KotlinLSException.kt$KotlinLSException${ }
EmptyFunctionBlock:Logger.kt$JULRedirector${}
EmptyFunctionBlock:LoggingMessageCollector.kt$LoggingMessageCollector${}
- EmptyFunctionBlock:ObjectReference.kt$AnObject${ }
- EmptyFunctionBlock:ReferenceGetterSetter.kt$ReferenceGetterSetter${ }
- EmptyFunctionBlock:ReferenceTo.kt$ReferenceTo${ }
- EmptyFunctionBlock:ResolveToFile.kt$ResolveToFile${ }
- EmptyFunctionBlock:SignatureHelp.kt$Target${ }
- EmptyFunctionBlock:SomeSubclass.kt$YetAnotherSubclass${ }
- EmptyFunctionBlock:Statics.kt$MyClass.Companion${ }
- EmptyFunctionBlock:Statics.kt$MyObject${ }
- EmptyFunctionBlock:TrailingLambda.kt${}
- EmptyFunctionBlock:Visibility.kt$Visibility${ }
- EmptyFunctionBlock:Visibility.kt$Visibility.Companion${ }
- EmptyFunctionBlock:Visibility.kt$VisibilitySuper${ }
- EmptyFunctionBlock:Visibility.kt$VisibilitySuper.Companion${ }
- EmptyFunctionBlock:Visibility.kt${ }
- EmptyFunctionBlock:samefile.kt$OtherPrintableClass${}
- EmptySecondaryConstructor:DocumentSymbols.kt$DocumentSymbols${ }
- EmptySecondaryConstructor:KotlinLSException.kt$KotlinLSException${}
- EmptySecondaryConstructor:OtherFileSymbols.kt$OtherFileSymbols${ }
- EmptySecondaryConstructor:ReferenceConstructor.kt$ReferenceConstructor${ }
- EmptySecondaryConstructor:SourceExclusions.kt$SourceExclusions${}
- EqualsAlwaysReturnsTrueOrFalse:OverrideMembers.kt$CompletePrintable$override fun equals(other: Any?): Boolean
- EqualsWithHashCodeExist:ReferenceOperator.kt$ReferenceEquals
- EqualsWithHashCodeExist:ReferenceOperator.kt$ReferenceOperator
- EqualsWithHashCodeExist:ReferenceOperatorUsingName.kt$ReferenceOperatorUsingName
ExplicitItLambdaParameter:Hovers.kt${ i, it -> val ret: String if (i == 0) ret = it.substring(it.indexOf("/**") + 3) // get rid of the start comment characters else if (i == split.size - 1) ret = it.substring(it.indexOf("*/") + 2) // get rid of the end comment characters else ret = it.substring(it.indexOf('*') + 1) // get rid of any leading * ret }
ExplicitItLambdaParameter:RenderCompletionItem.kt${ it -> it }
ForbiddenComment:AddMissingImportsQuickFix.kt$AddMissingImportsQuickFix$// TODO: Visibility checker should be less liberal
ForbiddenComment:BackupClassPathResolver.kt$// TODO: Resolve the gradleCaches dynamically instead of hardcoding this path
+ ForbiddenComment:CompilationEnvironment.kt$CompilationEnvironment$// TODO: KotlinScriptDefinition will soon be deprecated, use
+ ForbiddenComment:CompilationEnvironment.kt$CompilationEnvironment$// TODO: Use ScriptDefinition.FromLegacyTemplate directly if possible
ForbiddenComment:CompiledFile.kt$CompiledFile$* Looks for a reference expression at the given cursor. * This is currently used by many features in the language server. * Unfortunately, it fails to find declarations for JDK symbols. * [referenceExpressionAtPoint] provides an alternative implementation that can find JDK symbols. * It cannot, however, replace this method at the moment. * TODO: Investigate why this method doesn't find JDK symbols.
- ForbiddenComment:Compiler.kt$CompilationEnvironment$// TODO: KotlinScriptDefinition will soon be deprecated, use
- ForbiddenComment:Compiler.kt$CompilationEnvironment$// TODO: Use ScriptDefinition.FromLegacyTemplate directly if possible
ForbiddenComment:Compiler.kt$Compiler$// TODO: Lock at file-level
ForbiddenComment:CompilerClassPath.kt$CompilerClassPath$// TODO: Fetch class path and build script class path concurrently (and asynchronously)
ForbiddenComment:Completions.kt$// TODO: CRLF?
ForbiddenComment:Completions.kt$// TODO: Deal with alias imports
ForbiddenComment:Completions.kt$// TODO: Visibility checker should be less liberal
- ForbiddenComment:Home.kt$// TODO: try and figure out if mavenHome is in non-default position (requires finding and parsing settings.xml)
ForbiddenComment:Imports.kt$// TODO: Lexicographic insertion
ForbiddenComment:JavaElementConverter.kt$JavaElementConverter$// TODO: Break labels
ForbiddenComment:JavaElementConverter.kt$JavaElementConverter$// TODO: Nullability
ForbiddenComment:JavaElementConverter.kt$JavaElementConverter$// TODO: Type parameters, annotations, modifiers, ...
ForbiddenComment:JavaElementConverter.kt$JavaElementConverter$// TODO: Varargs, ...
- ForbiddenComment:JavaToKotlinTest.kt$JavaToKotlinTest$// TODO: Seems to throw the same exception as
ForbiddenComment:JdkSourceArchiveProvider.kt$JdkSourceArchiveProvider$* Checks if the given path is inside the JDK. If it is, we return the corresponding source zip. * Note that this method currently doesn't take into the account the JDK version, which means JDK source code * is only available for JDK 9+ builds. * TODO: improve this resolution logic to work for older JDK versions as well.
ForbiddenComment:KotlinTextDocumentService.kt$KotlinTextDocumentService$// TODO: Investigate when to recompile
ForbiddenComment:OverrideMembers.kt$// TODO: any way can repeat less code between this and the getAbstractMembersStubs in the ImplementAbstractMembersQuickfix?
@@ -103,45 +34,16 @@
ForbiddenComment:OverrideMembers.kt$// TODO: look into this
ForbiddenComment:OverrideMembers.kt$// TODO: see where this should ideally be placed
ForbiddenComment:SemanticTokens.kt$// TODO: Ideally we would like to cut-off subtrees outside our range, but this doesn't quite seem to work
- ForbiddenComment:SimpleScriptTest.kt$SimpleScriptTest$// TODO:
- ForbiddenComment:SimpleScriptTest.kt$SimpleScriptTest$// TODO: Test a script using the language server instead
ForbiddenComment:SourceExclusions.kt$SourceExclusions$// TODO: Read exclusions from gitignore/settings.json/... instead of
- ForbiddenComment:SourcePath.kt$SourcePath$// TODO: Investigate the possibility of compiling all files at once, instead of iterating here
+ ForbiddenComment:SourcePath.kt$SourcePath$// TODO: Investigate the possibility of compiling all files at once, instead of iterating
ForbiddenComment:SourcePath.kt$SourcePath.SourceFile$// TODO: Create PsiFile using the stored language instead
ForbiddenComment:SourcePath.kt$SourcePath.SourceFile$// TODO: Use language?.associatedFileType?.defaultExtension again
ForbiddenComment:Symbol.kt$Symbol$// TODO: Store location (e.g. using a URI)
ForbiddenComment:SymbolIndex.kt$SymbolIndex$// TODO: Extension completion currently only works if the receiver matches exactly,
- ForbiddenComment:build.gradle.kts$// TODO: Currently not possible, see https://github.com/gradle/gradle/issues/9830
- FunctionNaming:Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt$internal fun org.gradle.api.artifacts.dsl.RepositoryHandler.`ext`(configure: Action<org.gradle.api.plugins.ExtraPropertiesExtension>): Unit
- FunctionNaming:Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt$internal fun org.gradle.api.artifacts.dsl.DependencyHandler.`ext`(configure: Action<org.gradle.api.plugins.ExtraPropertiesExtension>): Unit
- FunctionNaming:Accessorsasa455whv8s4bk3c97fzgde0p.kt$internal fun org.gradle.api.publish.PublishingExtension.`ext`(configure: Action<org.gradle.api.plugins.ExtraPropertiesExtension>): Unit
- FunctionNaming:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$internal fun org.gradle.api.Project.`ext`(configure: Action<org.gradle.api.plugins.ExtraPropertiesExtension>): Unit
- FunctionNaming:Accessorscchdiujech8u294vwhihsq7gh.kt$internal fun org.gradle.api.Project.`publishing`(configure: Action<org.gradle.api.publish.PublishingExtension>): Unit
FunctionOnlyReturningConstant:Example.kt$fun example()
- FunctionOnlyReturningConstant:FunctionScope.kt$FunctionScope$private fun aClassFun()
- FunctionOnlyReturningConstant:FunctionScope.kt$FunctionScope.Companion$private fun aCompanionFun()
- FunctionOnlyReturningConstant:InstanceMember.kt$SomeClass$fun instanceFee()
- FunctionOnlyReturningConstant:InstanceMember.kt$SomeClass$fun instanceFoo()
- FunctionOnlyReturningConstant:InstanceMember.kt$SomeClass$private fun privateInstanceFoo()
- FunctionOnlyReturningConstant:InstanceMember.kt$private fun SomeClass.extensionFoo()
- FunctionOnlyReturningConstant:LintErrors.kt$LintErrors$fun foo()
- FunctionOnlyReturningConstant:Recover.kt$private fun intFunction()
- FunctionOnlyReturningConstant:Recover.kt$private fun singleExpressionFunction()
- InvalidPackageDeclaration:CompanionObject.kt$package test.my.companion
- InvalidPackageDeclaration:DeclSite.kt$package declsite
- InvalidPackageDeclaration:JvmNameAnnotation.kt$package com.mypackage.name
- InvalidPackageDeclaration:NoMain.kt$package no.main.found.hopefully
- InvalidPackageDeclaration:Simple.kt$package test
- InvalidPackageDeclaration:Simple.kt$package test.mypackage
- InvalidPackageDeclaration:UsageSite.kt$package declsite
- InvalidPackageDeclaration:samefile.kt$package test.kotlin.lsp
- InvalidPackageDeclaration:standardlib.kt$package test.kotlin.lsp
- LongMethod:Compiler.kt$CompilationEnvironment.<no name provided>.<no name provided>$override fun resolve(scriptContents: ScriptContents, environment: Environment)
- LongMethod:Completions.kt$private fun elementCompletions(file: CompiledFile, cursor: Int, surroundingElement: KtElement): Sequence<DeclarationDescriptor>
+ LongMethod:CompilationEnvironment.kt$CompilationEnvironment.<no name provided>.<no name provided>$override fun resolve( scriptContents: ScriptContents, environment: Environment )
LongMethod:SemanticTokens.kt$private fun elementToken(element: PsiElement, bindingContext: BindingContext): SemanticToken?
- LongParameterList:CompiledFile.kt$CompiledFile$( val content: String, val parse: KtFile, val compile: BindingContext, val module: ModuleDescriptor, val sourcePath: Collection<KtFile>, val classPath: CompilerClassPath, val isScript: Boolean = false, val kind: CompilationKind = CompilationKind.DEFAULT )
- LongParameterList:GoToDefinition.kt$( file: CompiledFile, cursor: Int, classContentProvider: ClassContentProvider, tempDir: TemporaryDirectory, config: ExternalSourcesConfiguration, cp: CompilerClassPath )
- LongParameterList:LanguageServerTestFixture.kt$LanguageServerTestFixture$(relativePath: String, startLine: Int, startColumn: Int, endLine: Int, endColumn: Int, diagnostics: List<Diagnostic>, only: List<String>)
+ LongParameterList:CompiledFile.kt$CompiledFile$( val content: String, val parse: KtFile, val compile: BindingContext, val module: ModuleDescriptor, private val sourcePath: Collection<KtFile>, private val classPath: CompilerClassPath, private val isScript: Boolean = false, val kind: CompilationType = CompilationType.DEFAULT )
LongParameterList:SourcePath.kt$SourcePath.SourceFile$( val uri: URI, var content: String, val path: Path? = uri.filePath, var parsed: KtFile? = null, var compiledFile: KtFile? = null, var compiledContext: BindingContext? = null, var module: ModuleDescriptor? = null, val language: Language? = null, val isTemporary: Boolean = false, // A temporary source file will not be returned by .all() var lastSavedFile: KtFile? = null, )
LoopWithTooManyJumpStatements:StringUtils.kt$for (i in 0 until maxOffset) { when { (iCandidate + i) < candidateLength -> { if (candidate[iCandidate + i] == pattern[iPattern]) { iCandidate += i localCommonSubstring++ break@searchWindow } } (iPattern + i) < patternLength -> { if (candidate[iCandidate] == pattern[iPattern + i]) { iPattern += i localCommonSubstring++ break@searchWindow } } else -> break@searchWindow } }
MagicNumber:BackupClassPathResolver.kt$3
@@ -149,9 +51,7 @@
MagicNumber:Compiler.kt$3
MagicNumber:Compiler.kt$5
MagicNumber:CompilerClassPath.kt$5
- MagicNumber:Formatter.kt$4
MagicNumber:Hovers.kt$3
- MagicNumber:KotlinLanguageServer.kt$KotlinLanguageServer$100
MagicNumber:Logger.kt$LogLevel.ALL$100
MagicNumber:Logger.kt$LogLevel.DEEP_TRACE$3
MagicNumber:Logger.kt$LogLevel.NONE$100
@@ -162,6 +62,7 @@
MagicNumber:MavenClassPathResolver.kt$5
MagicNumber:MavenClassPathResolver.kt$6
MagicNumber:MavenClassPathResolver.kt$MavenClassPathResolver$5
+ MagicNumber:Server.kt$Server$100
MagicNumber:Symbol.kt$Symbol.Kind.CONSTRUCTOR$7
MagicNumber:Symbol.kt$Symbol.Kind.ENUM$5
MagicNumber:Symbol.kt$Symbol.Kind.ENUM_MEMBER$6
@@ -176,89 +77,23 @@
MagicNumber:WithStdlibResolver.kt$StdLibItem.Companion$3
MagicNumber:WithStdlibResolver.kt$StdLibItem.Companion$4
MagicNumber:WithStdlibResolver.kt$StdLibItem.Companion$5
- MatchingDeclarationName:Enum.kt$TokenType
- MatchingDeclarationName:ImportsTest.kt$ImportTextEditTest : SingleFileTestFixture
MatchingDeclarationName:Main.kt$Args
- MatchingDeclarationName:Spaces.kt$Test
- MatchingDeclarationName:When.kt$SealedClass
- MayBeConst:CompanionObject.kt$val SOME_GLOBAL_CONSTANT = 42
- MayBeConst:DeclSite.kt$val myvar = 2
- MayBeConst:DocumentHighlight.kt$val globalval = 23
- MayBeConst:FunctionScope.kt$FunctionScope.Companion$private val aCompanionVal = 1
- MayBeConst:JvmNameAnnotation.kt$val MY_CONSTANT = 1
- MayBeConst:OtherFile.kt$val somevalinotherfile = 42
- MayBeConst:Simple.kt$val something = 1
- MemberNameEqualsClassName:ReferenceGetSetValue.kt$Main$private fun main()
NestedBlockDepth:Completions.kt$private fun completeMembers(file: CompiledFile, cursor: Int, receiverExpr: KtExpression, unwrapNullable: Boolean = false): Sequence<DeclarationDescriptor>
- NestedBlockDepth:GoToDefinition.kt$fun goToDefinition( file: CompiledFile, cursor: Int, classContentProvider: ClassContentProvider, tempDir: TemporaryDirectory, config: ExternalSourcesConfiguration, cp: CompilerClassPath ): Location?
- NestedBlockDepth:KotlinWorkspaceService.kt$KotlinWorkspaceService$override fun didChangeConfiguration(params: DidChangeConfigurationParams)
NestedBlockDepth:KotlinWorkspaceService.kt$KotlinWorkspaceService$override fun didChangeWatchedFiles(params: DidChangeWatchedFilesParams)
- NestedBlockDepth:LanguageServerTestFixture.kt$LanguageServerTestFixture$private fun createLanguageServer(): KotlinLanguageServer
NestedBlockDepth:OverrideMembers.kt$private fun parametersMatch( function: KtNamedFunction, functionDescriptor: FunctionDescriptor ): Boolean
NestedBlockDepth:SourcePath.kt$SourcePath$fun save(uri: URI)
NestedBlockDepth:StringUtils.kt$fun stringDistance(candidate: CharSequence, pattern: CharSequence, maxOffset: Int = 4): Int
- NewLineAtEndOfFile:BackquotedFunction.kt$.BackquotedFunction.kt
- NewLineAtEndOfFile:BigFile.kt$.BigFile.kt
- NewLineAtEndOfFile:CompiledFileExample.kt$.CompiledFileExample.kt
- NewLineAtEndOfFile:Constructor.kt$.Constructor.kt
- NewLineAtEndOfFile:DocumentSymbols.kt$.DocumentSymbols.kt
- NewLineAtEndOfFile:DoubleDot.kt$.DoubleDot.kt
- NewLineAtEndOfFile:EditCall.kt$.EditCall.kt
NewLineAtEndOfFile:Example.kt$.Example.kt
- NewLineAtEndOfFile:ExampleScript.kts$.ExampleScript.kts
- NewLineAtEndOfFile:FileToEdit.kt$.FileToEdit.kt
- NewLineAtEndOfFile:FillEmptyBody.kt$.FillEmptyBody.kt
- NewLineAtEndOfFile:FindDoc.kt$org.javacs.kt.docs.FindDoc.kt
- NewLineAtEndOfFile:FunctionReference.kt$.FunctionReference.kt
- NewLineAtEndOfFile:FunctionScope.kt$.FunctionScope.kt
- NewLineAtEndOfFile:GoFrom.kt$.GoFrom.kt
- NewLineAtEndOfFile:GoTo.kt$.GoTo.kt
- NewLineAtEndOfFile:InstanceMembersJava.kt$.InstanceMembersJava.kt
- NewLineAtEndOfFile:LintErrors.kt$.LintErrors.kt
- NewLineAtEndOfFile:Literals.kt$.Literals.kt
- NewLineAtEndOfFile:MiddleOfFunction.kt$.MiddleOfFunction.kt
- NewLineAtEndOfFile:ObjectReference.kt$.ObjectReference.kt
- NewLineAtEndOfFile:OtherFileSymbols.kt$.OtherFileSymbols.kt
- NewLineAtEndOfFile:OuterDotInner.kt$.OuterDotInner.kt
- NewLineAtEndOfFile:QuestionDot.kt$.QuestionDot.kt
- NewLineAtEndOfFile:Recover.kt$.Recover.kt
- NewLineAtEndOfFile:ReferenceCollectionish.kt$.ReferenceCollectionish.kt
- NewLineAtEndOfFile:ReferenceComponents.kt$.ReferenceComponents.kt
- NewLineAtEndOfFile:ReferenceFrom.kt$.ReferenceFrom.kt
- NewLineAtEndOfFile:ReferenceGetSetValue.kt$.ReferenceGetSetValue.kt
- NewLineAtEndOfFile:ReferenceGetterSetter.kt$.ReferenceGetterSetter.kt
- NewLineAtEndOfFile:ReferenceInvoke.kt$.ReferenceInvoke.kt
- NewLineAtEndOfFile:ReferenceOperator.kt$.ReferenceOperator.kt
- NewLineAtEndOfFile:ReferenceOperatorUsingName.kt$.ReferenceOperatorUsingName.kt
- NewLineAtEndOfFile:ReferenceTo.kt$.ReferenceTo.kt
- NewLineAtEndOfFile:ReferencesBigFile.kt$.ReferencesBigFile.kt
- NewLineAtEndOfFile:ResolveFromFile.kt$.ResolveFromFile.kt
- NewLineAtEndOfFile:ResolveToFile.kt$.ResolveToFile.kt
- NewLineAtEndOfFile:SemanticTokens.kt$.SemanticTokens.kt
- NewLineAtEndOfFile:SignatureHelp.kt$.SignatureHelp.kt
- NewLineAtEndOfFile:Statics.kt$.Statics.kt
- NewLineAtEndOfFile:Types.kt$.Types.kt
- NewLineAtEndOfFile:configure-publishing.gradle.kts$.configure-publishing.gradle.kts
- PackageNaming:Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:Accessors6xcmy081jxud3rx4r453mbm9f.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:Accessorsasa455whv8s4bk3c97fzgde0p.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:Accessorsb13nju9doius8kxwhlptqirtr.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:Accessorscchdiujech8u294vwhihsq7gh.kt$package gradle.kotlin.dsl.accessors._b7719bb009bf77985775c5b9fa4e40d9
- PackageNaming:JavaJSONConverter.kt$package j2k
- PackageNaming:PluginSpecBuilders.kt$package gradle.kotlin.dsl.plugins._7df07e7e20c071e0f60c36a84fdf1bc1
- ReturnCount:BigFile.kt$BigFile$fun Maze.addIfFree(i: Int, j: Int, result: MutableList<Point>)
ReturnCount:CompiledFile.kt$CompiledFile$fun referenceAtPoint(cursor: Int): Pair<KtExpression, DeclarationDescriptor>?
ReturnCount:CompiledFile.kt$CompiledFile$fun typeAtPoint(cursor: Int): KotlinType?
ReturnCount:Completions.kt$private fun completeMembers(file: CompiledFile, cursor: Int, receiverExpr: KtExpression, unwrapNullable: Boolean = false): Sequence<DeclarationDescriptor>
- ReturnCount:Completions.kt$private fun elementCompletions(file: CompiledFile, cursor: Int, surroundingElement: KtElement): Sequence<DeclarationDescriptor>
ReturnCount:Completions.kt$private fun findPartialIdentifier(file: CompiledFile, cursor: Int): String
ReturnCount:Completions.kt$private fun implicitMembers(scope: HierarchicalScope): Sequence<DeclarationDescriptor>
ReturnCount:Completions.kt$private fun isNotStaticJavaMethod( descriptor: DeclarationDescriptor ): Boolean
ReturnCount:Completions.kt$private fun isNotVisible(target: DeclarationDescriptorWithVisibility, from: DeclarationDescriptor): Boolean
ReturnCount:Completions.kt$private fun isVisible(file: CompiledFile, cursor: Int): (DeclarationDescriptor) -> Boolean
ReturnCount:Completions.kt$private fun subclassParent(target: DeclarationDescriptor, from: DeclarationDescriptor): Boolean
+ ReturnCount:DefinitionHandler.kt$DefinitionHandler$fun goToDefinition(file: CompiledFile, cursor: Int): Location?
ReturnCount:FindDoc.kt$fun findDoc(declaration: DeclarationDescriptorWithSource): KDocTag?
ReturnCount:FindReferences.kt$private fun possibleReferences(declaration: DeclarationDescriptor, sp: SourcePath): Set<KtFile>
ReturnCount:Hovers.kt$@OptIn(IDEAPluginsCompatibilityAPI::class) private fun renderTypeOf(element: KtExpression, bindingContext: BindingContext): String?
@@ -267,28 +102,22 @@
ReturnCount:Position.kt$fun location(declaration: DeclarationDescriptor): Location?
ReturnCount:ResolveMain.kt$fun resolveMain(file: CompiledFile): Map<String,Any>
ReturnCount:SemanticTokens.kt$private fun elementToken(element: PsiElement, bindingContext: BindingContext): SemanticToken?
- ReturnCount:SignatureHelp.kt$private fun activeParameter(call: KtCallExpression, cursor: Int): Int
ReturnCount:SignatureHelp.kt$private fun candidates(call: KtCallExpression, file: CompiledFile): List<CallableDescriptor>
ReturnCount:SignatureHelp.kt$private fun isCompatibleWith(call: KtCallExpression, candidate: CallableDescriptor): Boolean
SpreadOperator:Main.kt$(*argv)
- SwallowedException:AsyncExecutor.kt$AsyncExecutor$e: Exception
SwallowedException:ClassContentProvider.kt$ClassContentProvider$e: FileNotFoundException
- SwallowedException:ConfigurePublishingPlugin.kt$ConfigurePublishingPlugin$e: java.lang.reflect.InvocationTargetException
- SwallowedException:LintTest.kt$LintTest$ex: CancellationException
SwallowedException:Position.kt$e: NullPointerException
SwallowedException:SourceFiles.kt$SourceFiles$e: FileNotFoundException
SwallowedException:SourceFiles.kt$SourceFiles$e: IOException
SwallowedException:SymbolIndex.kt$SymbolIndex$e: IllegalStateException
- TooGenericExceptionCaught:AsyncExecutor.kt$AsyncExecutor$e: Exception
TooGenericExceptionCaught:ClassPathResolver.kt$ClassPathResolver$e: Exception
- TooGenericExceptionCaught:Compiler.kt$CompilationEnvironment$e: Exception
+ TooGenericExceptionCaught:CompilationEnvironment.kt$CompilationEnvironment$e: Exception
TooGenericExceptionCaught:Completions.kt$e: Exception
TooGenericExceptionCaught:DefaultClassPathResolver.kt$e: Exception
TooGenericExceptionCaught:Position.kt$e: NullPointerException
TooGenericExceptionCaught:SourcePath.kt$SourcePath$ex: Exception
TooGenericExceptionCaught:SymbolIndex.kt$SymbolIndex$e: Exception
TooGenericExceptionCaught:Utils.kt$e: Exception
- TooGenericExceptionThrown:OneFilePerformance.kt$OneFilePerformance$throw RuntimeException("Expected BigFile.max but found " + call)
TooGenericExceptionThrown:Position.kt$throw RuntimeException("Reached end of file before reaching char $char")
TooGenericExceptionThrown:Position.kt$throw RuntimeException("Reached end of file before reaching line $line")
TooGenericExceptionThrown:Position.kt$throw RuntimeException("Reached end of file before reaching offset $offset")
@@ -303,257 +132,43 @@
TooManyFunctions:FindReferences.kt$org.javacs.kt.references.FindReferences.kt
TooManyFunctions:JavaElementConverter.kt$JavaElementConverter : JavaElementVisitor
TooManyFunctions:JavaTypeConverter.kt$JavaTypeConverter : PsiTypeVisitor
- TooManyFunctions:KotlinLanguageServer.kt$KotlinLanguageServer : LanguageServerLanguageClientAwareCloseable
TooManyFunctions:KotlinTextDocumentService.kt$KotlinTextDocumentService : TextDocumentServiceCloseable
TooManyFunctions:Logger.kt$Logger
TooManyFunctions:OverrideMembers.kt$org.javacs.kt.overridemembers.OverrideMembers.kt
TooManyFunctions:RenderCompletionItem.kt$RenderCompletionItem : DeclarationDescriptorVisitor
+ TooManyFunctions:Server.kt$Server : LanguageServerLanguageClientAwareCloseable
TooManyFunctions:SignatureHelp.kt$org.javacs.kt.signaturehelp.SignatureHelp.kt
TooManyFunctions:SourceFiles.kt$SourceFiles
TooManyFunctions:SourcePath.kt$SourcePath
TooManyFunctions:SourcePath.kt$SourcePath$SourceFile
- TooManyFunctions:Utils.kt$org.javacs.kt.util.Utils.kt
- TopLevelPropertyNaming:Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt$/** * Retrieves the [ext][org.gradle.api.plugins.ExtraPropertiesExtension] extension. */ internal val org.gradle.api.artifacts.dsl.RepositoryHandler.`ext`: org.gradle.api.plugins.ExtraPropertiesExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("ext") as org.gradle.api.plugins.ExtraPropertiesExtension
- TopLevelPropertyNaming:Accessors6xcmy081jxud3rx4r453mbm9f.kt$/** * Provides the existing [publishToMavenLocal][org.gradle.api.DefaultTask] task. */ internal val TaskContainer.`publishToMavenLocal`: TaskProvider<org.gradle.api.DefaultTask> get() = named<org.gradle.api.DefaultTask>("publishToMavenLocal")
- TopLevelPropertyNaming:Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt$/** * Retrieves the [ext][org.gradle.api.plugins.ExtraPropertiesExtension] extension. */ internal val org.gradle.api.artifacts.dsl.DependencyHandler.`ext`: org.gradle.api.plugins.ExtraPropertiesExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("ext") as org.gradle.api.plugins.ExtraPropertiesExtension
- TopLevelPropertyNaming:Accessorsasa455whv8s4bk3c97fzgde0p.kt$/** * Retrieves the [ext][org.gradle.api.plugins.ExtraPropertiesExtension] extension. */ internal val org.gradle.api.publish.PublishingExtension.`ext`: org.gradle.api.plugins.ExtraPropertiesExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("ext") as org.gradle.api.plugins.ExtraPropertiesExtension
- TopLevelPropertyNaming:Accessorsb13nju9doius8kxwhlptqirtr.kt$/** * Provides the existing [publish][org.gradle.api.DefaultTask] task. */ internal val TaskContainer.`publish`: TaskProvider<org.gradle.api.DefaultTask> get() = named<org.gradle.api.DefaultTask>("publish")
- TopLevelPropertyNaming:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$/** * Retrieves the [ext][org.gradle.api.plugins.ExtraPropertiesExtension] extension. */ internal val org.gradle.api.Project.`ext`: org.gradle.api.plugins.ExtraPropertiesExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("ext") as org.gradle.api.plugins.ExtraPropertiesExtension
- TopLevelPropertyNaming:Accessorscchdiujech8u294vwhihsq7gh.kt$/** * Retrieves the [publishing][org.gradle.api.publish.PublishingExtension] extension. */ internal val org.gradle.api.Project.`publishing`: org.gradle.api.publish.PublishingExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("publishing") as org.gradle.api.publish.PublishingExtension
- TopLevelPropertyNaming:GoToProperties.kt$const val globalNumber: Int = 2
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * Plugin ids starting with `org.gradle`. */ internal val `OrgPluginGroup`.`gradle`: `OrgGradlePluginGroup` get() = `OrgGradlePluginGroup`(plugins)
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * Plugin ids starting with `org`. */ internal val `PluginDependenciesSpec`.`org`: `OrgPluginGroup` get() = `OrgPluginGroup`(this)
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.antlr` plugin implemented by [org.gradle.api.plugins.antlr.AntlrPlugin]. */ internal val `OrgGradlePluginGroup`.`antlr`: PluginDependencySpec get() = plugins.id("org.gradle.antlr")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.application` plugin implemented by [org.gradle.api.plugins.ApplicationPlugin]. */ internal val `OrgGradlePluginGroup`.`application`: PluginDependencySpec get() = plugins.id("org.gradle.application")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.assembler-lang` plugin implemented by [org.gradle.language.assembler.plugins.AssemblerLangPlugin]. */ internal val `OrgGradlePluginGroup`.`assembler-lang`: PluginDependencySpec get() = plugins.id("org.gradle.assembler-lang")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.assembler` plugin implemented by [org.gradle.language.assembler.plugins.AssemblerPlugin]. */ internal val `OrgGradlePluginGroup`.`assembler`: PluginDependencySpec get() = plugins.id("org.gradle.assembler")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.base` plugin implemented by [org.gradle.api.plugins.BasePlugin]. */ internal val `OrgGradlePluginGroup`.`base`: PluginDependencySpec get() = plugins.id("org.gradle.base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.binary-base` plugin implemented by [org.gradle.platform.base.plugins.BinaryBasePlugin]. */ internal val `OrgGradlePluginGroup`.`binary-base`: PluginDependencySpec get() = plugins.id("org.gradle.binary-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.build-dashboard` plugin implemented by [org.gradle.api.reporting.plugins.BuildDashboardPlugin]. */ internal val `OrgGradlePluginGroup`.`build-dashboard`: PluginDependencySpec get() = plugins.id("org.gradle.build-dashboard")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.build-init` plugin implemented by [org.gradle.buildinit.plugins.BuildInitPlugin]. */ internal val `OrgGradlePluginGroup`.`build-init`: PluginDependencySpec get() = plugins.id("org.gradle.build-init")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.c-lang` plugin implemented by [org.gradle.language.c.plugins.CLangPlugin]. */ internal val `OrgGradlePluginGroup`.`c-lang`: PluginDependencySpec get() = plugins.id("org.gradle.c-lang")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.c` plugin implemented by [org.gradle.language.c.plugins.CPlugin]. */ internal val `OrgGradlePluginGroup`.`c`: PluginDependencySpec get() = plugins.id("org.gradle.c")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.checkstyle` plugin implemented by [org.gradle.api.plugins.quality.CheckstylePlugin]. */ internal val `OrgGradlePluginGroup`.`checkstyle`: PluginDependencySpec get() = plugins.id("org.gradle.checkstyle")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.clang-compiler` plugin implemented by [org.gradle.nativeplatform.toolchain.plugins.ClangCompilerPlugin]. */ internal val `OrgGradlePluginGroup`.`clang-compiler`: PluginDependencySpec get() = plugins.id("org.gradle.clang-compiler")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.codenarc` plugin implemented by [org.gradle.api.plugins.quality.CodeNarcPlugin]. */ internal val `OrgGradlePluginGroup`.`codenarc`: PluginDependencySpec get() = plugins.id("org.gradle.codenarc")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.component-base` plugin implemented by [org.gradle.platform.base.plugins.ComponentBasePlugin]. */ internal val `OrgGradlePluginGroup`.`component-base`: PluginDependencySpec get() = plugins.id("org.gradle.component-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.component-model-base` plugin implemented by [org.gradle.language.base.plugins.ComponentModelBasePlugin]. */ internal val `OrgGradlePluginGroup`.`component-model-base`: PluginDependencySpec get() = plugins.id("org.gradle.component-model-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cpp-application` plugin implemented by [org.gradle.language.cpp.plugins.CppApplicationPlugin]. */ internal val `OrgGradlePluginGroup`.`cpp-application`: PluginDependencySpec get() = plugins.id("org.gradle.cpp-application")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cpp-lang` plugin implemented by [org.gradle.language.cpp.plugins.CppLangPlugin]. */ internal val `OrgGradlePluginGroup`.`cpp-lang`: PluginDependencySpec get() = plugins.id("org.gradle.cpp-lang")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cpp-library` plugin implemented by [org.gradle.language.cpp.plugins.CppLibraryPlugin]. */ internal val `OrgGradlePluginGroup`.`cpp-library`: PluginDependencySpec get() = plugins.id("org.gradle.cpp-library")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cpp-unit-test` plugin implemented by [org.gradle.nativeplatform.test.cpp.plugins.CppUnitTestPlugin]. */ internal val `OrgGradlePluginGroup`.`cpp-unit-test`: PluginDependencySpec get() = plugins.id("org.gradle.cpp-unit-test")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cpp` plugin implemented by [org.gradle.language.cpp.plugins.CppPlugin]. */ internal val `OrgGradlePluginGroup`.`cpp`: PluginDependencySpec get() = plugins.id("org.gradle.cpp")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cunit-test-suite` plugin implemented by [org.gradle.nativeplatform.test.cunit.plugins.CUnitPlugin]. */ internal val `OrgGradlePluginGroup`.`cunit-test-suite`: PluginDependencySpec get() = plugins.id("org.gradle.cunit-test-suite")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.cunit` plugin implemented by [org.gradle.nativeplatform.test.cunit.plugins.CUnitConventionPlugin]. */ internal val `OrgGradlePluginGroup`.`cunit`: PluginDependencySpec get() = plugins.id("org.gradle.cunit")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.distribution` plugin implemented by [org.gradle.api.distribution.plugins.DistributionPlugin]. */ internal val `OrgGradlePluginGroup`.`distribution`: PluginDependencySpec get() = plugins.id("org.gradle.distribution")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.ear` plugin implemented by [org.gradle.plugins.ear.EarPlugin]. */ internal val `OrgGradlePluginGroup`.`ear`: PluginDependencySpec get() = plugins.id("org.gradle.ear")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.eclipse-wtp` plugin implemented by [org.gradle.plugins.ide.eclipse.EclipseWtpPlugin]. */ internal val `OrgGradlePluginGroup`.`eclipse-wtp`: PluginDependencySpec get() = plugins.id("org.gradle.eclipse-wtp")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.eclipse` plugin implemented by [org.gradle.plugins.ide.eclipse.EclipsePlugin]. */ internal val `OrgGradlePluginGroup`.`eclipse`: PluginDependencySpec get() = plugins.id("org.gradle.eclipse")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.gcc-compiler` plugin implemented by [org.gradle.nativeplatform.toolchain.plugins.GccCompilerPlugin]. */ internal val `OrgGradlePluginGroup`.`gcc-compiler`: PluginDependencySpec get() = plugins.id("org.gradle.gcc-compiler")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.google-test-test-suite` plugin implemented by [org.gradle.nativeplatform.test.googletest.plugins.GoogleTestPlugin]. */ internal val `OrgGradlePluginGroup`.`google-test-test-suite`: PluginDependencySpec get() = plugins.id("org.gradle.google-test-test-suite")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.google-test` plugin implemented by [org.gradle.nativeplatform.test.googletest.plugins.GoogleTestConventionPlugin]. */ internal val `OrgGradlePluginGroup`.`google-test`: PluginDependencySpec get() = plugins.id("org.gradle.google-test")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.groovy-base` plugin implemented by [org.gradle.api.plugins.GroovyBasePlugin]. */ internal val `OrgGradlePluginGroup`.`groovy-base`: PluginDependencySpec get() = plugins.id("org.gradle.groovy-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.groovy-gradle-plugin` plugin implemented by [org.gradle.plugin.devel.internal.precompiled.PrecompiledGroovyPluginsPlugin]. */ internal val `OrgGradlePluginGroup`.`groovy-gradle-plugin`: PluginDependencySpec get() = plugins.id("org.gradle.groovy-gradle-plugin")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.groovy` plugin implemented by [org.gradle.api.plugins.GroovyPlugin]. */ internal val `OrgGradlePluginGroup`.`groovy`: PluginDependencySpec get() = plugins.id("org.gradle.groovy")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.help-tasks` plugin implemented by [org.gradle.api.plugins.HelpTasksPlugin]. */ internal val `OrgGradlePluginGroup`.`help-tasks`: PluginDependencySpec get() = plugins.id("org.gradle.help-tasks")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.idea` plugin implemented by [org.gradle.plugins.ide.idea.IdeaPlugin]. */ internal val `OrgGradlePluginGroup`.`idea`: PluginDependencySpec get() = plugins.id("org.gradle.idea")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.ivy-publish` plugin implemented by [org.gradle.api.publish.ivy.plugins.IvyPublishPlugin]. */ internal val `OrgGradlePluginGroup`.`ivy-publish`: PluginDependencySpec get() = plugins.id("org.gradle.ivy-publish")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.jacoco-report-aggregation` plugin implemented by [org.gradle.testing.jacoco.plugins.JacocoReportAggregationPlugin]. */ internal val `OrgGradlePluginGroup`.`jacoco-report-aggregation`: PluginDependencySpec get() = plugins.id("org.gradle.jacoco-report-aggregation")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.jacoco` plugin implemented by [org.gradle.testing.jacoco.plugins.JacocoPlugin]. */ internal val `OrgGradlePluginGroup`.`jacoco`: PluginDependencySpec get() = plugins.id("org.gradle.jacoco")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java-base` plugin implemented by [org.gradle.api.plugins.JavaBasePlugin]. */ internal val `OrgGradlePluginGroup`.`java-base`: PluginDependencySpec get() = plugins.id("org.gradle.java-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java-gradle-plugin` plugin implemented by [org.gradle.plugin.devel.plugins.JavaGradlePluginPlugin]. */ internal val `OrgGradlePluginGroup`.`java-gradle-plugin`: PluginDependencySpec get() = plugins.id("org.gradle.java-gradle-plugin")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java-library-distribution` plugin implemented by [org.gradle.api.plugins.JavaLibraryDistributionPlugin]. */ internal val `OrgGradlePluginGroup`.`java-library-distribution`: PluginDependencySpec get() = plugins.id("org.gradle.java-library-distribution")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java-library` plugin implemented by [org.gradle.api.plugins.JavaLibraryPlugin]. */ internal val `OrgGradlePluginGroup`.`java-library`: PluginDependencySpec get() = plugins.id("org.gradle.java-library")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java-platform` plugin implemented by [org.gradle.api.plugins.JavaPlatformPlugin]. */ internal val `OrgGradlePluginGroup`.`java-platform`: PluginDependencySpec get() = plugins.id("org.gradle.java-platform")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java-test-fixtures` plugin implemented by [org.gradle.api.plugins.JavaTestFixturesPlugin]. */ internal val `OrgGradlePluginGroup`.`java-test-fixtures`: PluginDependencySpec get() = plugins.id("org.gradle.java-test-fixtures")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.java` plugin implemented by [org.gradle.api.plugins.JavaPlugin]. */ internal val `OrgGradlePluginGroup`.`java`: PluginDependencySpec get() = plugins.id("org.gradle.java")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.jvm-ecosystem` plugin implemented by [org.gradle.api.plugins.JvmEcosystemPlugin]. */ internal val `OrgGradlePluginGroup`.`jvm-ecosystem`: PluginDependencySpec get() = plugins.id("org.gradle.jvm-ecosystem")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.jvm-test-suite` plugin implemented by [org.gradle.api.plugins.JvmTestSuitePlugin]. */ internal val `OrgGradlePluginGroup`.`jvm-test-suite`: PluginDependencySpec get() = plugins.id("org.gradle.jvm-test-suite")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.language-base` plugin implemented by [org.gradle.language.base.plugins.LanguageBasePlugin]. */ internal val `OrgGradlePluginGroup`.`language-base`: PluginDependencySpec get() = plugins.id("org.gradle.language-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.lifecycle-base` plugin implemented by [org.gradle.language.base.plugins.LifecycleBasePlugin]. */ internal val `OrgGradlePluginGroup`.`lifecycle-base`: PluginDependencySpec get() = plugins.id("org.gradle.lifecycle-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.maven-publish` plugin implemented by [org.gradle.api.publish.maven.plugins.MavenPublishPlugin]. */ internal val `OrgGradlePluginGroup`.`maven-publish`: PluginDependencySpec get() = plugins.id("org.gradle.maven-publish")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.microsoft-visual-cpp-compiler` plugin implemented by [org.gradle.nativeplatform.toolchain.plugins.MicrosoftVisualCppCompilerPlugin]. */ internal val `OrgGradlePluginGroup`.`microsoft-visual-cpp-compiler`: PluginDependencySpec get() = plugins.id("org.gradle.microsoft-visual-cpp-compiler")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.native-component-model` plugin implemented by [org.gradle.nativeplatform.plugins.NativeComponentModelPlugin]. */ internal val `OrgGradlePluginGroup`.`native-component-model`: PluginDependencySpec get() = plugins.id("org.gradle.native-component-model")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.native-component` plugin implemented by [org.gradle.nativeplatform.plugins.NativeComponentPlugin]. */ internal val `OrgGradlePluginGroup`.`native-component`: PluginDependencySpec get() = plugins.id("org.gradle.native-component")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.objective-c-lang` plugin implemented by [org.gradle.language.objectivec.plugins.ObjectiveCLangPlugin]. */ internal val `OrgGradlePluginGroup`.`objective-c-lang`: PluginDependencySpec get() = plugins.id("org.gradle.objective-c-lang")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.objective-c` plugin implemented by [org.gradle.language.objectivec.plugins.ObjectiveCPlugin]. */ internal val `OrgGradlePluginGroup`.`objective-c`: PluginDependencySpec get() = plugins.id("org.gradle.objective-c")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.objective-cpp-lang` plugin implemented by [org.gradle.language.objectivecpp.plugins.ObjectiveCppLangPlugin]. */ internal val `OrgGradlePluginGroup`.`objective-cpp-lang`: PluginDependencySpec get() = plugins.id("org.gradle.objective-cpp-lang")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.objective-cpp` plugin implemented by [org.gradle.language.objectivecpp.plugins.ObjectiveCppPlugin]. */ internal val `OrgGradlePluginGroup`.`objective-cpp`: PluginDependencySpec get() = plugins.id("org.gradle.objective-cpp")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.pmd` plugin implemented by [org.gradle.api.plugins.quality.PmdPlugin]. */ internal val `OrgGradlePluginGroup`.`pmd`: PluginDependencySpec get() = plugins.id("org.gradle.pmd")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.project-report` plugin implemented by [org.gradle.api.plugins.ProjectReportsPlugin]. */ internal val `OrgGradlePluginGroup`.`project-report`: PluginDependencySpec get() = plugins.id("org.gradle.project-report")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.project-reports` plugin implemented by [org.gradle.api.plugins.ProjectReportsPlugin]. */ internal val `OrgGradlePluginGroup`.`project-reports`: PluginDependencySpec get() = plugins.id("org.gradle.project-reports")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.publishing` plugin implemented by [org.gradle.api.publish.plugins.PublishingPlugin]. */ internal val `OrgGradlePluginGroup`.`publishing`: PluginDependencySpec get() = plugins.id("org.gradle.publishing")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.reporting-base` plugin implemented by [org.gradle.api.plugins.ReportingBasePlugin]. */ internal val `OrgGradlePluginGroup`.`reporting-base`: PluginDependencySpec get() = plugins.id("org.gradle.reporting-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.scala-base` plugin implemented by [org.gradle.api.plugins.scala.ScalaBasePlugin]. */ internal val `OrgGradlePluginGroup`.`scala-base`: PluginDependencySpec get() = plugins.id("org.gradle.scala-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.scala` plugin implemented by [org.gradle.api.plugins.scala.ScalaPlugin]. */ internal val `OrgGradlePluginGroup`.`scala`: PluginDependencySpec get() = plugins.id("org.gradle.scala")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.signing` plugin implemented by [org.gradle.plugins.signing.SigningPlugin]. */ internal val `OrgGradlePluginGroup`.`signing`: PluginDependencySpec get() = plugins.id("org.gradle.signing")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.standard-tool-chains` plugin implemented by [org.gradle.nativeplatform.toolchain.internal.plugins.StandardToolChainsPlugin]. */ internal val `OrgGradlePluginGroup`.`standard-tool-chains`: PluginDependencySpec get() = plugins.id("org.gradle.standard-tool-chains")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.swift-application` plugin implemented by [org.gradle.language.swift.plugins.SwiftApplicationPlugin]. */ internal val `OrgGradlePluginGroup`.`swift-application`: PluginDependencySpec get() = plugins.id("org.gradle.swift-application")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.swift-library` plugin implemented by [org.gradle.language.swift.plugins.SwiftLibraryPlugin]. */ internal val `OrgGradlePluginGroup`.`swift-library`: PluginDependencySpec get() = plugins.id("org.gradle.swift-library")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.swiftpm-export` plugin implemented by [org.gradle.swiftpm.plugins.SwiftPackageManagerExportPlugin]. */ internal val `OrgGradlePluginGroup`.`swiftpm-export`: PluginDependencySpec get() = plugins.id("org.gradle.swiftpm-export")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.test-report-aggregation` plugin implemented by [org.gradle.api.plugins.TestReportAggregationPlugin]. */ internal val `OrgGradlePluginGroup`.`test-report-aggregation`: PluginDependencySpec get() = plugins.id("org.gradle.test-report-aggregation")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.test-suite-base` plugin implemented by [org.gradle.testing.base.plugins.TestSuiteBasePlugin]. */ internal val `OrgGradlePluginGroup`.`test-suite-base`: PluginDependencySpec get() = plugins.id("org.gradle.test-suite-base")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.validate-external-gradle-plugin` plugin implemented by [org.gradle.plugin.devel.plugins.ExternalPluginValidationPlugin]. */ internal val `OrgGradlePluginGroup`.`validate-external-gradle-plugin`: PluginDependencySpec get() = plugins.id("org.gradle.validate-external-gradle-plugin")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.version-catalog` plugin implemented by [org.gradle.api.plugins.catalog.VersionCatalogPlugin]. */ internal val `OrgGradlePluginGroup`.`version-catalog`: PluginDependencySpec get() = plugins.id("org.gradle.version-catalog")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.visual-studio` plugin implemented by [org.gradle.ide.visualstudio.plugins.VisualStudioPlugin]. */ internal val `OrgGradlePluginGroup`.`visual-studio`: PluginDependencySpec get() = plugins.id("org.gradle.visual-studio")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.war` plugin implemented by [org.gradle.api.plugins.WarPlugin]. */ internal val `OrgGradlePluginGroup`.`war`: PluginDependencySpec get() = plugins.id("org.gradle.war")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.windows-resource-script` plugin implemented by [org.gradle.language.rc.plugins.WindowsResourceScriptPlugin]. */ internal val `OrgGradlePluginGroup`.`windows-resource-script`: PluginDependencySpec get() = plugins.id("org.gradle.windows-resource-script")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.windows-resources` plugin implemented by [org.gradle.language.rc.plugins.WindowsResourcesPlugin]. */ internal val `OrgGradlePluginGroup`.`windows-resources`: PluginDependencySpec get() = plugins.id("org.gradle.windows-resources")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.wrapper` plugin implemented by [org.gradle.buildinit.plugins.WrapperPlugin]. */ internal val `OrgGradlePluginGroup`.`wrapper`: PluginDependencySpec get() = plugins.id("org.gradle.wrapper")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.xcode` plugin implemented by [org.gradle.ide.xcode.plugins.XcodePlugin]. */ internal val `OrgGradlePluginGroup`.`xcode`: PluginDependencySpec get() = plugins.id("org.gradle.xcode")
- TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.gradle.xctest` plugin implemented by [org.gradle.nativeplatform.test.xctest.plugins.XCTestConventionPlugin]. */ internal val `OrgGradlePluginGroup`.`xctest`: PluginDependencySpec get() = plugins.id("org.gradle.xctest")
- UnnecessaryAbstractClass:SimpleScriptTest.kt$SimpleScript$SimpleScript
- UnnecessaryAbstractClass:SomeSuperClass.kt$SomeSuperClass$SomeSuperClass
- UnnecessaryAbstractClass:samefile.kt$CanPrint$CanPrint
- UnusedPrivateClass:CompiledFileExample.kt$CompiledFileExample
- UnusedPrivateClass:Constructor.kt$SomeConstructor
- UnusedPrivateClass:DocumentSymbols.kt$DocumentSymbols
- UnusedPrivateClass:FileToEdit.kt$FileToEdit
- UnusedPrivateClass:FunctionScope.kt$FunctionScope
- UnusedPrivateClass:LintErrors.kt$LintErrors
- UnusedPrivateClass:MainWorkspaceFile.kt$MainWorkspaceFile
- UnusedPrivateClass:MiddleOfFunction.kt$MiddleOfFunction
- UnusedPrivateClass:ReferenceGetSetValue.kt$Main
- UnusedPrivateClass:Types.kt$Types
- UnusedPrivateClass:Visibility.kt$Visibility : VisibilitySuper
- UnusedPrivateMember:BackquotedFunction.kt$private fun `fun that needs backquotes`()
- UnusedPrivateMember:BackquotedFunction.kt$private fun completeBackquotedFunction()
- UnusedPrivateMember:BigFile.kt$BigFile$args: Array<String>
UnusedPrivateMember:Completions.kt$private fun completeTypeMembers(type: KotlinType): Sequence<DeclarationDescriptor>
- UnusedPrivateMember:Completions.kt$private fun empty(message: String): CompletionList
- UnusedPrivateMember:Constructor.kt$SomeConstructor$x: Int
- UnusedPrivateMember:Constructor.kt$private fun main()
- UnusedPrivateMember:DebouncerTest.kt$DebouncerTest$i
- UnusedPrivateMember:DocumentSymbols.kt$DocumentSymbols$aConstructorArg: Int
- UnusedPrivateMember:DocumentSymbols.kt$DocumentSymbols$aFunctionArg: Int
- UnusedPrivateMember:DoubleDot.kt$private fun doubleDot(p: String)
- UnusedPrivateMember:EditCall.kt$private fun test()
- UnusedPrivateMember:FunctionReference.kt$private fun foo(): List<String>
- UnusedPrivateMember:FunctionScope.kt$FunctionScope$anArgument: Int
- UnusedPrivateMember:FunctionScope.kt$FunctionScope$private fun aClassFun()
- UnusedPrivateMember:FunctionScope.kt$FunctionScope$private val aClassVal = 1
- UnusedPrivateMember:FunctionScope.kt$FunctionScope$val aLocal = 1
- UnusedPrivateMember:FunctionScope.kt$FunctionScope.Companion$private fun aCompanionFun()
- UnusedPrivateMember:FunctionScope.kt$FunctionScope.Companion$private val aCompanionVal = 1
- UnusedPrivateMember:FunctionScript.kts$val first = 1
- UnusedPrivateMember:FunctionScript.kts$val second = 2
- UnusedPrivateMember:GradleClassPathResolver.kt$private val gradleErrorWherePattern by lazy { "\\*\\s+Where:[\r\n]+(\\S\\.*)".toRegex() }
- UnusedPrivateMember:InstanceMember.kt$SomeClass$private fun privateInstanceFoo()
- UnusedPrivateMember:InstanceMember.kt$private fun SomeClass.extensionFoo()
- UnusedPrivateMember:InstanceMember.kt$private fun completeIdentifierInsideCall()
- UnusedPrivateMember:InstanceMember.kt$private fun findCompletionsForLettersInFullMethod()
- UnusedPrivateMember:InstanceMember.kt$private fun findFunctionReference()
- UnusedPrivateMember:InstanceMember.kt$private fun findListExtensionFunctions()
- UnusedPrivateMember:InstanceMember.kt$private fun findUnqualifiedFunctionReference()
- UnusedPrivateMember:InstanceMember.kt$private fun foo()
- UnusedPrivateMember:InstanceMembersJava.kt$private fun findJavaInstanceMembers(p: Path)
UnusedPrivateMember:JavaElementConverter.kt$JavaElementConverter$private fun PsiCallExpression.translateTypeArguments(): String
- UnusedPrivateMember:KotlinTextDocumentService.kt$KotlinTextDocumentService$private val TextDocumentIdentifier.isKotlinScript: Boolean get() = uri.endsWith(".kts")
- UnusedPrivateMember:LintTest.kt$LintTest$i
- UnusedPrivateMember:Literals.kt$private fun foo()
UnusedPrivateMember:Logger.kt$Logger$private val newline = System.lineSeparator()
- UnusedPrivateMember:ObjectReference.kt$private fun bar()
- UnusedPrivateMember:ObjectReference.kt$private fun dang()
- UnusedPrivateMember:ObjectReference.kt$private fun foo()
- UnusedPrivateMember:OtherFileSymbols.kt$OtherFileSymbols$aConstructorArg: Int
- UnusedPrivateMember:OtherFileSymbols.kt$OtherFileSymbols$val otherFileLocalVariable = 1
- UnusedPrivateMember:OuterDotInner.kt$private fun staticDot()
- UnusedPrivateMember:OuterDotInner.kt$private fun test(p: Any)
- UnusedPrivateMember:QuestionDot.kt$private fun completeQuestionDot(s: String?)
- UnusedPrivateMember:Recover.kt$private fun blockFunction()
- UnusedPrivateMember:Recover.kt$private fun intFunction()
- UnusedPrivateMember:Recover.kt$private fun singleExpressionFunction()
- UnusedPrivateMember:ReferenceCollectionish.kt$i
- UnusedPrivateMember:ReferenceCollectionish.kt$private fun main()
- UnusedPrivateMember:ReferenceComponents.kt$private fun main()
- UnusedPrivateMember:ReferenceComponents.kt$val c = ReferenceComponents().component1()
- UnusedPrivateMember:ReferenceConstructor.kt$ReferenceConstructor$mainConstructor: String
- UnusedPrivateMember:ReferenceConstructor.kt$private fun main()
- UnusedPrivateMember:ReferenceGetSetValue.kt$Main$private fun main()
- UnusedPrivateMember:ReferenceGetterSetter.kt$private fun main()
- UnusedPrivateMember:ReferenceInvoke.kt$private fun main()
- UnusedPrivateMember:ReferenceOperator.kt$private fun main()
- UnusedPrivateMember:ReferenceOperatorUsingName.kt$private fun main()
- UnusedPrivateMember:SignatureHelp.kt$SignatureHelp$param: String
- UnusedPrivateMember:SignatureHelp.kt$Target$bar: Int
- UnusedPrivateMember:SignatureHelp.kt$Target$bar: String
- UnusedPrivateMember:SignatureHelp.kt$Target$first: Int
- UnusedPrivateMember:SignatureHelp.kt$Target$first: String
- UnusedPrivateMember:SignatureHelp.kt$Target$second: Int
- UnusedPrivateMember:SignatureHelp.kt$Target$second: String
- UnusedPrivateMember:SimpleScriptTest.kt$SimpleScriptTest$val resultValue = (result as ResultWithDiagnostics.Success).value.returnValue as ResultValue.Value
UnusedPrivateMember:SourceFiles.kt$i
- UnusedPrivateMember:Statics.kt$private fun completeStatics()
- UnusedPrivateMember:TrailingLambda.kt$a: Int
- UnusedPrivateMember:TrailingLambda.kt$b: (Int) -> Unit
- UnusedPrivateMember:TrailingLambda.kt$x: () -> Unit
- UnusedPrivateMember:Visibility.kt$Visibility$private fun privateThisFun()
- UnusedPrivateMember:Visibility.kt$Visibility.Companion$private fun privateThisCompanionFun()
- UnusedPrivateMember:Visibility.kt$VisibilitySuper$private fun privateSuperFun()
- UnusedPrivateMember:Visibility.kt$VisibilitySuper.Companion$private fun privateSuperCompanionFun()
- UnusedPrivateMember:Visibility.kt$private fun privateTopLevelFun()
- UtilityClassWithPublicConstructor:CompanionObject.kt$SweetPotato
- UtilityClassWithPublicConstructor:Statics.kt$MyClass
- WildcardImport:Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
- WildcardImport:Accessors6xcmy081jxud3rx4r453mbm9f.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessors6xcmy081jxud3rx4r453mbm9f.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
- WildcardImport:Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
- WildcardImport:Accessorsasa455whv8s4bk3c97fzgde0p.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessorsasa455whv8s4bk3c97fzgde0p.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
- WildcardImport:Accessorsb13nju9doius8kxwhlptqirtr.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessorsb13nju9doius8kxwhlptqirtr.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
- WildcardImport:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
- WildcardImport:Accessorscchdiujech8u294vwhihsq7gh.kt$import org.gradle.kotlin.dsl.*
- WildcardImport:Accessorscchdiujech8u294vwhihsq7gh.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
WildcardImport:AddMissingImportsQuickFix.kt$import org.eclipse.lsp4j.*
- WildcardImport:AdditionalWorkspaceTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:ClassPathTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:ClassPathTest.kt$import org.javacs.kt.classpath.*
WildcardImport:CodeAction.kt$import org.eclipse.lsp4j.*
WildcardImport:CompiledFile.kt$import org.jetbrains.kotlin.psi.*
- WildcardImport:Compiler.kt$import org.jetbrains.kotlin.config.*
WildcardImport:Compiler.kt$import org.jetbrains.kotlin.psi.*
WildcardImport:Completions.kt$import org.jetbrains.kotlin.descriptors.*
WildcardImport:Completions.kt$import org.jetbrains.kotlin.psi.*
WildcardImport:Completions.kt$import org.jetbrains.kotlin.psi.psiUtil.*
WildcardImport:Completions.kt$import org.jetbrains.kotlin.resolve.descriptorUtil.*
- WildcardImport:CompletionsTest.kt$import org.hamcrest.Matchers.*
WildcardImport:ExtractSymbolExtensionReceiverType.kt$import org.jetbrains.kotlin.descriptors.*
WildcardImport:ExtractSymbolKind.kt$import org.jetbrains.kotlin.descriptors.*
WildcardImport:ExtractSymbolVisibility.kt$import org.jetbrains.kotlin.descriptors.*
WildcardImport:FindReferences.kt$import org.jetbrains.kotlin.psi.*
- WildcardImport:GradleDSLScriptTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:HoverTest.kt$import org.hamcrest.Matchers.*
WildcardImport:Hovers.kt$import org.jetbrains.kotlin.psi.*
WildcardImport:ImplementAbstractMembersQuickFix.kt$import org.eclipse.lsp4j.*
WildcardImport:Imports.kt$import org.jetbrains.kotlin.psi.*
- WildcardImport:ImportsTest.kt$import org.hamcrest.Matchers.*
WildcardImport:JavaElementConverter.kt$import com.intellij.psi.*
WildcardImport:JavaElementConverter.kt$import com.intellij.psi.javadoc.*
WildcardImport:JavaTypeConverter.kt$import com.intellij.psi.*
- WildcardImport:KotlinLanguageServer.kt$import org.eclipse.lsp4j.*
- WildcardImport:KotlinLanguageServer.kt$import org.javacs.kt.externalsources.*
WildcardImport:KotlinProtocolExtensionService.kt$import org.eclipse.lsp4j.*
WildcardImport:KotlinProtocolExtensions.kt$import org.eclipse.lsp4j.*
WildcardImport:KotlinTextDocumentService.kt$import org.eclipse.lsp4j.*
- WildcardImport:KotlinTextDocumentService.kt$import org.javacs.kt.completion.*
WildcardImport:KotlinWorkspaceService.kt$import org.eclipse.lsp4j.*
- WildcardImport:LanguageServerTestFixture.kt$import org.eclipse.lsp4j.*
- WildcardImport:LintTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:MavenArtifactParsingTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:OneFilePerformance.kt$import org.openjdk.jmh.annotations.*
- WildcardImport:ReferencesTest.kt$import org.hamcrest.Matchers.*
WildcardImport:Rename.kt$import org.eclipse.lsp4j.*
WildcardImport:RenderCompletionItem.kt$import org.jetbrains.kotlin.descriptors.*
- WildcardImport:SemanticTokensTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:SignatureHelpTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:SimpleScriptTest.kt$import kotlin.script.experimental.api.*
- WildcardImport:SimpleScriptTest.kt$import org.hamcrest.Matchers.*
- WildcardImport:SimpleScriptTest.kt$import org.junit.*
- WildcardImport:SimpleScriptTest.kt$import org.junit.Assert.*
WildcardImport:SymbolIndex.kt$import org.jetbrains.exposed.sql.*
WildcardImport:Symbols.kt$import org.jetbrains.kotlin.psi.*
diff --git a/server/src/main/kotlin/org/javacs/kt/CompiledFile.kt b/server/src/main/kotlin/org/javacs/kt/CompiledFile.kt
index ca884b63d..22faacf22 100644
--- a/server/src/main/kotlin/org/javacs/kt/CompiledFile.kt
+++ b/server/src/main/kotlin/org/javacs/kt/CompiledFile.kt
@@ -2,7 +2,7 @@ package org.javacs.kt
import com.intellij.openapi.util.TextRange
import com.intellij.psi.PsiElement
-import org.javacs.kt.compiler.CompilationKind
+import org.javacs.kt.compiler.CompilationType
import org.javacs.kt.position.changedRegion
import org.javacs.kt.position.location
import org.javacs.kt.position.position
@@ -29,10 +29,10 @@ class CompiledFile(
val parse: KtFile,
val compile: BindingContext,
val module: ModuleDescriptor,
- val sourcePath: Collection,
- val classPath: CompilerClassPath,
- val isScript: Boolean = false,
- val kind: CompilationKind = CompilationKind.DEFAULT
+ private val sourcePath: Collection,
+ private val classPath: CompilerClassPath,
+ private val isScript: Boolean = false,
+ val kind: CompilationType = CompilationType.DEFAULT
) {
/**
* Find the type of the expression at `cursor`
@@ -99,9 +99,9 @@ class CompiledFile(
private fun expandForReference(cursor: Int, surroundingExpr: KtExpression): KtExpression {
val parent: KtExpression? =
- surroundingExpr.parent as? KtDotQualifiedExpression // foo.bar
- ?: surroundingExpr.parent as? KtSafeQualifiedExpression // foo?.bar
- ?: surroundingExpr.parent as? KtCallExpression // foo()
+ surroundingExpr.parent as? KtDotQualifiedExpression
+ ?: surroundingExpr.parent as? KtSafeQualifiedExpression
+ ?: surroundingExpr.parent as? KtCallExpression
return parent?.let { expandForReference(cursor, it) } ?: surroundingExpr
}
@@ -155,12 +155,12 @@ class CompiledFile(
// Otherwise just use the expression
val recoveryRange = parent.textRange
- LOG.info("Re-parsing {}", describeRange(recoveryRange, true))
+ LOG.info("Re-parsing {}", describeRange(recoveryRange))
surroundingContent = content.substring(recoveryRange.startOffset, content.length - (parse.text.length - recoveryRange.endOffset))
offset = recoveryRange.startOffset
- if (asReference && !((parent as? KtParameter)?.hasValOrVar() ?: true)) {
+ if (asReference && (parent as? KtParameter)?.hasValOrVar() == false) {
// Prepend 'val' to (e.g. function) parameters
val prefix = "val "
surroundingContent = prefix + surroundingContent
@@ -264,7 +264,7 @@ class CompiledFile(
return "$file ${pos.line + 1}:${pos.character + 1}"
}
- private fun describeRange(range: TextRange, oldContent: Boolean = false): String {
+ private fun describeRange(range: TextRange, oldContent: Boolean = true): String {
val c = if (oldContent) parse.text else content
val start = position(c, range.startOffset)
val end = position(c, range.endOffset)
diff --git a/server/src/main/kotlin/org/javacs/kt/CompilerClassPath.kt b/server/src/main/kotlin/org/javacs/kt/CompilerClassPath.kt
index 794377454..c8fc8a698 100644
--- a/server/src/main/kotlin/org/javacs/kt/CompilerClassPath.kt
+++ b/server/src/main/kotlin/org/javacs/kt/CompilerClassPath.kt
@@ -5,6 +5,7 @@ import org.javacs.kt.classpath.defaultClassPathResolver
import org.javacs.kt.compiler.Compiler
import org.javacs.kt.database.DatabaseService
import org.javacs.kt.util.AsyncExecutor
+import org.javacs.kt.util.KotlinLSException
import java.io.Closeable
import java.io.File
import java.nio.file.FileSystems
@@ -39,7 +40,7 @@ class CompilerClassPath(
)
private set
- private val async = AsyncExecutor()
+ private val asyncExecutor = AsyncExecutor(name = "CompilerClassPath")
init {
compiler.updateConfiguration(config)
@@ -64,7 +65,7 @@ class CompilerClassPath(
refreshCompiler = true
}
- async.compute {
+ asyncExecutor.compute {
val newClassPathWithSources = resolver.classpathWithSources
synchronized(classPath) {
syncPaths(classPath, newClassPathWithSources, "class path with sources") { it.compiledJar }
@@ -170,7 +171,12 @@ class CompilerClassPath(
override fun close() {
compiler.close()
- outputDirectory.delete()
+ outputDirectory.delete().also { deleted ->
+ if (!deleted) {
+ throw KotlinLSException("Failed to delete output directory: $outputDirectory")
+ }
+ LOG.info("Deleted output directory: $outputDirectory")
+ }
}
}
diff --git a/server/src/main/kotlin/org/javacs/kt/Configuration.kt b/server/src/main/kotlin/org/javacs/kt/Configuration.kt
index 58d615ab2..b557807a6 100644
--- a/server/src/main/kotlin/org/javacs/kt/Configuration.kt
+++ b/server/src/main/kotlin/org/javacs/kt/Configuration.kt
@@ -12,21 +12,21 @@ import java.nio.file.InvalidPathException
import java.nio.file.Path
import java.nio.file.Paths
-public data class SnippetsConfiguration(
+data class SnippetsConfiguration(
/** Whether code completion should return VSCode-style snippets. */
var enabled: Boolean = true
)
-public data class CodegenConfiguration(
+data class CodegenConfiguration(
/** Whether to enable code generation to a temporary build directory for Java interoperability. */
var enabled: Boolean = false
)
-public data class CompletionConfiguration(
+data class CompletionConfiguration(
val snippets: SnippetsConfiguration = SnippetsConfiguration()
)
-public data class DiagnosticsConfiguration(
+data class DiagnosticsConfiguration(
/** Whether diagnostics are enabled. */
var enabled: Boolean = true,
/** The minimum severity of enabled diagnostics. */
@@ -35,21 +35,21 @@ public data class DiagnosticsConfiguration(
var debounceTime: Long = 250L
)
-public data class JVMConfiguration(
+data class JVMConfiguration(
/** Which JVM target the Kotlin compiler uses. See Compiler.jvmTargetFrom for possible values. */
var target: String = "default"
)
-public data class CompilerConfiguration(
+data class CompilerConfiguration(
val jvm: JVMConfiguration = JVMConfiguration()
)
-public data class IndexingConfiguration(
+data class IndexingConfiguration(
/** Whether an index of global symbols should be built in the background. */
var enabled: Boolean = true
)
-public data class ExternalSourcesConfiguration(
+data class ExternalSourcesConfiguration(
/** Whether kls-URIs should be sent to the client to describe classes in JARs. */
var useKlsScheme: Boolean = false,
/** Whether external classes should be automatically converted to Kotlin. */
@@ -104,7 +104,7 @@ class GsonPathConverter : JsonDeserializer {
}
}
-public data class Configuration(
+data class Configuration(
val codegen: CodegenConfiguration = CodegenConfiguration(),
val compiler: CompilerConfiguration = CompilerConfiguration(),
val completion: CompletionConfiguration = CompletionConfiguration(),
diff --git a/server/src/main/kotlin/org/javacs/kt/KotlinProtocolExtensionService.kt b/server/src/main/kotlin/org/javacs/kt/KotlinProtocolExtensionService.kt
index 76428a510..3835e6fa4 100644
--- a/server/src/main/kotlin/org/javacs/kt/KotlinProtocolExtensionService.kt
+++ b/server/src/main/kotlin/org/javacs/kt/KotlinProtocolExtensionService.kt
@@ -14,27 +14,27 @@ class KotlinProtocolExtensionService(
private val cp: CompilerClassPath,
private val sp: SourcePath
) : KotlinProtocolExtensions {
- private val async = AsyncExecutor()
+ private val asyncExecutor = AsyncExecutor(name = "KotlinProtocolExtensionService")
- override fun jarClassContents(textDocument: TextDocumentIdentifier): CompletableFuture = async.compute {
+ override fun jarClassContents(textDocument: TextDocumentIdentifier): CompletableFuture = asyncExecutor.compute {
uriContentProvider.contentOf(parseURI(textDocument.uri))
}
- override fun buildOutputLocation(): CompletableFuture = async.compute {
+ override fun buildOutputLocation(): CompletableFuture = asyncExecutor.compute {
cp.outputDirectory.absolutePath
}
- override fun mainClass(textDocument: TextDocumentIdentifier): CompletableFuture