use iterateNames() for gathering completion variants of a module type

This commit is contained in:
Dmitry Jemerov
2011-12-15 19:03:37 +01:00
parent 0d7a641aa9
commit a5768891b8
5 changed files with 15 additions and 1 deletions
@@ -122,7 +122,9 @@ public class PyModuleType implements PyType { // Modules don't descend from obje
}
}, new PyUtil.UnderscoreFilter(0));
processor.setPlainNamesOnly(point == ResolveImportUtil.PointInImport.AS_NAME); // no parens after imported function names
myModule.processDeclarations(processor, ResolveState.initial(), null, location);
for(PyElement element: myModule.iterateNames()) {
processor.execute(element, ResolveState.initial());
}
if (names_already != null) {
for (LookupElement le : processor.getResultList()) {
String name = le.getLookupString();
@@ -0,0 +1,3 @@
import importSource
importSource.xyzzy
@@ -0,0 +1,3 @@
import importSource
importSource.xy<caret>
@@ -0,0 +1,2 @@
__all__ = ['xyzzy', 'shazam']
@@ -487,4 +487,8 @@ public class PythonCompletionTest extends PyTestCase {
public void testAssignedNearby() {
doTest();
}
public void testDunderAll() {
doMultiFileTest();
}
}