Descriptor kind filter replaced with bit mask
Smart completion optimization
More efficient code completion + fixed a few bugs
No double-filtering
Optimization to not fetch objects in separate pass
JetScope.Empty must be public
Completion optimization to not search classes across all modules for each modules
Made private things private
Minor changes after code review
Replace HashSet's with LinkedHashSet's for consistent behavior
Memory optimizations
Replaced usages of getAllDescriptors() from Kotlin code with getDescriptors()
Faster completion of non-imported extensions
More correct types filtering in code completion
Refactored filtering by descriptor kind so that no knowledge about SAM-constructors required in core
Completion optimizations: do not search classes in java package when no SAM-constructors needed or when only singleton classifiers needed
Minor