A bit more clear code
This commit is contained in:
@@ -191,9 +191,10 @@ class BasicCompletionSession(configuration: CompletionSessionConfiguration,
|
|||||||
DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK or DescriptorKindFilter.PACKAGES_MASK
|
DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK or DescriptorKindFilter.PACKAGES_MASK
|
||||||
else
|
else
|
||||||
DescriptorKindFilter.ALL_KINDS_MASK
|
DescriptorKindFilter.ALL_KINDS_MASK
|
||||||
|
val kindFilter = DescriptorKindFilter(kindMask)
|
||||||
|
|
||||||
if (completeReference) {
|
if (completeReference) {
|
||||||
addReferenceVariants(DescriptorKindFilter(kindMask))
|
addReferenceVariants(kindFilter, shouldCastToRuntimeType = false)
|
||||||
|
|
||||||
if (onlyTypes) {
|
if (onlyTypes) {
|
||||||
collector.addDescriptorElements(listOf(KotlinBuiltIns.getInstance().getUnit()), false)
|
collector.addDescriptorElements(listOf(KotlinBuiltIns.getInstance().getUnit()), false)
|
||||||
@@ -213,7 +214,7 @@ class BasicCompletionSession(configuration: CompletionSessionConfiguration,
|
|||||||
|
|
||||||
if (completeReference && position.getContainingFile() is JetCodeFragment) {
|
if (completeReference && position.getContainingFile() is JetCodeFragment) {
|
||||||
flushToResultSet()
|
flushToResultSet()
|
||||||
addReferenceVariants(DescriptorKindFilter(kindMask), true)
|
addReferenceVariants(kindFilter, shouldCastToRuntimeType = true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -249,7 +250,7 @@ class BasicCompletionSession(configuration: CompletionSessionConfiguration,
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addReferenceVariants(kindFilter: DescriptorKindFilter, shouldCastToRuntimeType: Boolean = false) {
|
private fun addReferenceVariants(kindFilter: DescriptorKindFilter, shouldCastToRuntimeType: Boolean) {
|
||||||
collector.addDescriptorElements(
|
collector.addDescriptorElements(
|
||||||
getReferenceVariants(kindFilter, shouldCastToRuntimeType),
|
getReferenceVariants(kindFilter, shouldCastToRuntimeType),
|
||||||
suppressAutoInsertion = false,
|
suppressAutoInsertion = false,
|
||||||
|
|||||||
Reference in New Issue
Block a user