diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaMemberScope.kt b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaMemberScope.kt index af34ee779de..c60dc9ad29d 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaMemberScope.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaMemberScope.kt @@ -302,7 +302,7 @@ public abstract class LazyJavaMemberScope( nameFilter: (Name) -> Boolean): List { val result = LinkedHashSet() - if (kindFilter.acceptsKind(DescriptorKindFilter.CLASSIFIERS_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.CLASSIFIERS_MASK)) { for (name in getClassNames(kindFilter, nameFilter)) { if (nameFilter(name)) { // Null signifies that a class found in Java is not present in Kotlin (e.g. package class) @@ -311,7 +311,7 @@ public abstract class LazyJavaMemberScope( } } - if (kindFilter.acceptsKind(DescriptorKindFilter.FUNCTIONS_MASK) && !kindFilter.excludes.contains(NonExtensions)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.FUNCTIONS_MASK) && !kindFilter.excludes.contains(NonExtensions)) { for (name in getFunctionNames(kindFilter, nameFilter)) { if (nameFilter(name)) { result.addAll(getFunctions(name)) @@ -319,7 +319,7 @@ public abstract class LazyJavaMemberScope( } } - if (kindFilter.acceptsKind(DescriptorKindFilter.VARIABLES_MASK) && !kindFilter.excludes.contains(NonExtensions)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.VARIABLES_MASK) && !kindFilter.excludes.contains(NonExtensions)) { for (name in getAllPropertyNames()) { if (nameFilter(name)) { result.addAll(getProperties(name)) diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyPackageFragmentScopeForJavaPackage.kt b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyPackageFragmentScopeForJavaPackage.kt index eac30496429..cb59fb4db2c 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyPackageFragmentScopeForJavaPackage.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyPackageFragmentScopeForJavaPackage.kt @@ -82,7 +82,7 @@ public class LazyPackageFragmentScopeForJavaPackage( override fun getClassNames(kindFilter: DescriptorKindFilter, nameFilter: (Name) -> Boolean): Collection { // neither objects nor enum members can be in java package - if (!kindFilter.acceptsKind(DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK)) return listOf() + if (!kindFilter.acceptsKinds(DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK)) return listOf() return jPackage.getClasses(nameFilter).stream() .filter { c -> c.getOriginKind() != JavaClass.OriginKind.KOTLIN_LIGHT_CLASS } diff --git a/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/SubpackagesScope.kt b/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/SubpackagesScope.kt index 5bc1e1c3e04..66935d6e130 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/SubpackagesScope.kt +++ b/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/SubpackagesScope.kt @@ -37,7 +37,7 @@ public class SubpackagesScope(private val containingDeclaration: PackageViewDesc override fun getDescriptors(kindFilter: DescriptorKindFilter, nameFilter: (Name) -> Boolean): Collection { - if (!kindFilter.acceptsKind(DescriptorKindFilter.PACKAGES_MASK)) return listOf() + if (!kindFilter.acceptsKinds(DescriptorKindFilter.PACKAGES_MASK)) return listOf() val subFqNames = containingDeclaration.getModule().getPackageFragmentProvider().getSubPackagesOf(containingDeclaration.getFqName(), nameFilter) val result = ArrayList(subFqNames.size()) diff --git a/core/descriptors/src/org/jetbrains/jet/lang/resolve/scopes/JetScope.kt b/core/descriptors/src/org/jetbrains/jet/lang/resolve/scopes/JetScope.kt index b0e5ee5729f..67e1d087410 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/resolve/scopes/JetScope.kt +++ b/core/descriptors/src/org/jetbrains/jet/lang/resolve/scopes/JetScope.kt @@ -99,13 +99,13 @@ public class DescriptorKindFilter( public fun accepts(descriptor: DeclarationDescriptor): Boolean = kindMask and descriptor.kind() != 0 && excludes.all { !it.matches(descriptor) } - public fun acceptsKind(kinds: Int): Boolean + public fun acceptsKinds(kinds: Int): Boolean = kindMask and kinds != 0 public fun exclude(exclude: DescriptorKindExclude): DescriptorKindFilter = DescriptorKindFilter(kindMask, excludes + listOf(exclude)) - public fun withoutKind(kinds: Int): DescriptorKindFilter + public fun withoutKinds(kinds: Int): DescriptorKindFilter = DescriptorKindFilter(kindMask and kinds.inv(), excludes) public fun restrictedToKinds(kinds: Int): DescriptorKindFilter? { diff --git a/core/serialization/src/org/jetbrains/jet/descriptors/serialization/descriptors/DeserializedMemberScope.kt b/core/serialization/src/org/jetbrains/jet/descriptors/serialization/descriptors/DeserializedMemberScope.kt index 7ff6f30256b..7b02030ca80 100644 --- a/core/serialization/src/org/jetbrains/jet/descriptors/serialization/descriptors/DeserializedMemberScope.kt +++ b/core/serialization/src/org/jetbrains/jet/descriptors/serialization/descriptors/DeserializedMemberScope.kt @@ -108,10 +108,10 @@ public abstract class DeserializedMemberScope protected( for (name in membersProtos().keySet()) { if (nameFilter(name)) { - if (kindFilter.acceptsKind(DescriptorKindFilter.FUNCTIONS_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.FUNCTIONS_MASK)) { result.addAll(getFunctions(name)) } - if (kindFilter.acceptsKind(DescriptorKindFilter.VARIABLES_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.VARIABLES_MASK)) { result.addAll(getProperties(name)) } } @@ -119,7 +119,7 @@ public abstract class DeserializedMemberScope protected( addNonDeclaredDescriptors(result) - if (kindFilter.acceptsKind(DescriptorKindFilter.CLASSIFIERS_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.CLASSIFIERS_MASK)) { addClassDescriptors(result, nameFilter) } diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt index 2d764c7ebf1..1096bf23ece 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt @@ -42,15 +42,15 @@ public class StubBasedPackageMemberDeclarationProvider( override fun getDeclarations(kindFilter: DescriptorKindFilter, nameFilter: (Name) -> Boolean): List { val result = ArrayList() - if (kindFilter.acceptsKind(DescriptorKindFilter.CLASSIFIERS_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.CLASSIFIERS_MASK)) { result.addDeclarations(JetFullClassNameIndex.getInstance(), nameFilter) } - if (kindFilter.acceptsKind(DescriptorKindFilter.FUNCTIONS_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.FUNCTIONS_MASK)) { result.addDeclarations(JetTopLevelFunctionsFqnNameIndex.getInstance(), nameFilter) } - if (kindFilter.acceptsKind(DescriptorKindFilter.VARIABLES_MASK)) { + if (kindFilter.acceptsKinds(DescriptorKindFilter.VARIABLES_MASK)) { result.addDeclarations(JetTopLevelPropertiesFqnNameIndex.getInstance(), nameFilter) } diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/TipsManager.kt b/idea/src/org/jetbrains/jet/plugin/codeInsight/TipsManager.kt index fa2462e75e5..6441d9d7760 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/TipsManager.kt +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/TipsManager.kt @@ -75,7 +75,7 @@ public object TipsManager{ val receiverValue = ExpressionReceiver(receiverExpression, expressionType) val dataFlowInfo = context.getDataFlowInfo(expression) - val mask = kindFilter.withoutKind(DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK).exclude(DescriptorKindExclude.Extensions) + val mask = kindFilter.withoutKinds(DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK).exclude(DescriptorKindExclude.Extensions) for (variant in SmartCastUtils.getSmartCastVariants(receiverValue, context, dataFlowInfo)) { variant.getMemberScope().getDescriptorsFiltered(mask, nameFilter).filterTo(descriptors, ::filterIfInfix) }