Completion for codeFragments: do not show java getters/setters at first completion
This commit is contained in:
@@ -263,8 +263,13 @@ abstract class CompletionSession(protected val configuration: CompletionSessionC
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected fun getRuntimeReceiverTypeReferenceVariants(): Collection<DeclarationDescriptor> {
|
protected fun getRuntimeReceiverTypeReferenceVariants(): Collection<DeclarationDescriptor> {
|
||||||
val restrictedKindFilter = descriptorKindFilter!!.restrictedToKinds(DescriptorKindFilter.FUNCTIONS_MASK or DescriptorKindFilter.VARIABLES_MASK) // optimization
|
val descriptors = referenceVariantsHelper.getReferenceVariants(
|
||||||
val descriptors = referenceVariantsHelper.getReferenceVariants(nameExpression!!, restrictedKindFilter, descriptorNameFilter, useRuntimeReceiverType = true)
|
nameExpression!!,
|
||||||
|
descriptorKindFilter!!,
|
||||||
|
descriptorNameFilter,
|
||||||
|
useRuntimeReceiverType = true,
|
||||||
|
filterOutJavaGettersAndSetters = configuration.filterOutJavaGettersAndSetters
|
||||||
|
).excludeNonInitializedVariable(nameExpression)
|
||||||
return descriptors.filter { descriptor ->
|
return descriptors.filter { descriptor ->
|
||||||
referenceVariants.none { compareDescriptors(project, it, descriptor) }
|
referenceVariants.none { compareDescriptors(project, it, descriptor) }
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ fun main(args: Array<String>) {
|
|||||||
|
|
||||||
class MyFile: File("")
|
class MyFile: File("")
|
||||||
|
|
||||||
// EXIST: absoluteFile, getAbsoluteFile
|
// EXIST: absoluteFile
|
||||||
// NOTHING_ELSE
|
// NOTHING_ELSE
|
||||||
|
|
||||||
// RUNTIME_TYPE: MyFile
|
// RUNTIME_TYPE: MyFile
|
||||||
Reference in New Issue
Block a user