From 75f7f296aae72f210859490cc34f908cab624065 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 16 Sep 2014 15:35:22 +0400 Subject: [PATCH] Non-imported extension functions and properties in smart completion + adding import on completing of non-imported property --- .../Smart_Completion_Tests.xml | 1 + .../plugin/completion/CompletionSession.kt | 139 +++++++++++------- .../completion/DescriptorLookupConverter.kt | 3 + .../completion/LookupElementsCollector.kt | 4 + ...Handler.kt => JetCallableInsertHandler.kt} | 84 ++++++----- .../completion/smart/SmartCompletion.kt | 99 +++++++------ ...ions-1.kt => ExtensionFunctionImport-1.kt} | 0 ...ions-2.kt => ExtensionFunctionImport-2.kt} | 0 ...after => ExtensionFunctionImport.kt.after} | 0 .../multifile/ExtensionPropertyImport-1.kt | 5 + .../multifile/ExtensionPropertyImport-2.kt | 4 + .../ExtensionPropertyImport.kt.after | 7 + .../multifile/TopLevelPropertyImport-1.kt | 5 + .../multifile/TopLevelPropertyImport-2.kt | 3 + .../multifile/TopLevelPropertyImport.kt.after | 7 + .../smart/ImportExtensionFunction-1.kt | 1 + .../smart/ImportExtensionFunction-2.kt | 3 + .../smart/ImportExtensionFunction.kt.after | 3 + .../smart/ImportExtensionProperty-1.kt | 1 + .../smart/ImportExtensionProperty-2.kt | 3 + .../smart/ImportExtensionProperty.kt.after | 3 + .../CompletionMultifileHandlerTest.java | 10 +- .../SmartCompletionMultifileHandlerTest.java | 52 +++++++ 23 files changed, 304 insertions(+), 133 deletions(-) rename idea/src/org/jetbrains/jet/plugin/completion/handlers/{JetFunctionInsertHandler.kt => JetCallableInsertHandler.kt} (76%) rename idea/testData/completion/handlers/multifile/{ExtensionFunctions-1.kt => ExtensionFunctionImport-1.kt} (100%) rename idea/testData/completion/handlers/multifile/{ExtensionFunctions-2.kt => ExtensionFunctionImport-2.kt} (100%) rename idea/testData/completion/handlers/multifile/{ExtensionFunctions.kt.after => ExtensionFunctionImport.kt.after} (100%) create mode 100644 idea/testData/completion/handlers/multifile/ExtensionPropertyImport-1.kt create mode 100644 idea/testData/completion/handlers/multifile/ExtensionPropertyImport-2.kt create mode 100644 idea/testData/completion/handlers/multifile/ExtensionPropertyImport.kt.after create mode 100644 idea/testData/completion/handlers/multifile/TopLevelPropertyImport-1.kt create mode 100644 idea/testData/completion/handlers/multifile/TopLevelPropertyImport-2.kt create mode 100644 idea/testData/completion/handlers/multifile/TopLevelPropertyImport.kt.after create mode 100644 idea/testData/completion/handlers/multifile/smart/ImportExtensionFunction-1.kt create mode 100644 idea/testData/completion/handlers/multifile/smart/ImportExtensionFunction-2.kt create mode 100644 idea/testData/completion/handlers/multifile/smart/ImportExtensionFunction.kt.after create mode 100644 idea/testData/completion/handlers/multifile/smart/ImportExtensionProperty-1.kt create mode 100644 idea/testData/completion/handlers/multifile/smart/ImportExtensionProperty-2.kt create mode 100644 idea/testData/completion/handlers/multifile/smart/ImportExtensionProperty.kt.after create mode 100644 idea/tests/org/jetbrains/jet/completion/handlers/SmartCompletionMultifileHandlerTest.java diff --git a/.idea/runConfigurations/Smart_Completion_Tests.xml b/.idea/runConfigurations/Smart_Completion_Tests.xml index 54c15f73475..421247549ac 100644 --- a/.idea/runConfigurations/Smart_Completion_Tests.xml +++ b/.idea/runConfigurations/Smart_Completion_Tests.xml @@ -27,6 +27,7 @@ +