Completion for codeFragments: do not show java getters/setters at first completion

This commit is contained in:
Natalia Ukhorskaya
2015-10-07 13:25:15 +03:00
parent 9d7585207c
commit 6fc8a16dd5
2 changed files with 8 additions and 3 deletions
@@ -263,8 +263,13 @@ abstract class CompletionSession(protected val configuration: CompletionSessionC
}
protected fun getRuntimeReceiverTypeReferenceVariants(): Collection<DeclarationDescriptor> {
val restrictedKindFilter = descriptorKindFilter!!.restrictedToKinds(DescriptorKindFilter.FUNCTIONS_MASK or DescriptorKindFilter.VARIABLES_MASK) // optimization
val descriptors = referenceVariantsHelper.getReferenceVariants(nameExpression!!, restrictedKindFilter, descriptorNameFilter, useRuntimeReceiverType = true)
val descriptors = referenceVariantsHelper.getReferenceVariants(
nameExpression!!,
descriptorKindFilter!!,
descriptorNameFilter,
useRuntimeReceiverType = true,
filterOutJavaGettersAndSetters = configuration.filterOutJavaGettersAndSetters
).excludeNonInitializedVariable(nameExpression)
return descriptors.filter { descriptor ->
referenceVariants.none { compareDescriptors(project, it, descriptor) }
}
@@ -7,7 +7,7 @@ fun main(args: Array<String>) {
class MyFile: File("")
// EXIST: absoluteFile, getAbsoluteFile
// EXIST: absoluteFile
// NOTHING_ELSE
// RUNTIME_TYPE: MyFile