Moved live templates support into separate module
This commit is contained in:
Generated
+1
@@ -46,6 +46,7 @@
|
|||||||
<element id="module-output" name="container" />
|
<element id="module-output" name="container" />
|
||||||
<element id="module-output" name="rmi-interface" />
|
<element id="module-output" name="rmi-interface" />
|
||||||
<element id="module-output" name="idea-repl" />
|
<element id="module-output" name="idea-repl" />
|
||||||
|
<element id="module-output" name="idea-live-templates" />
|
||||||
</element>
|
</element>
|
||||||
<element id="library" level="project" name="javax.inject" />
|
<element id="library" level="project" name="javax.inject" />
|
||||||
<element id="directory" name="jps">
|
<element id="directory" name="jps">
|
||||||
|
|||||||
Generated
+1
@@ -37,6 +37,7 @@
|
|||||||
<module fileurl="file://$PROJECT_DIR$/idea/idea-core/idea-core.iml" filepath="$PROJECT_DIR$/idea/idea-core/idea-core.iml" group="ide" />
|
<module fileurl="file://$PROJECT_DIR$/idea/idea-core/idea-core.iml" filepath="$PROJECT_DIR$/idea/idea-core/idea-core.iml" group="ide" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/idea/idea-jps-common/idea-jps-common.iml" filepath="$PROJECT_DIR$/idea/idea-jps-common/idea-jps-common.iml" group="ide" />
|
<module fileurl="file://$PROJECT_DIR$/idea/idea-jps-common/idea-jps-common.iml" filepath="$PROJECT_DIR$/idea/idea-jps-common/idea-jps-common.iml" group="ide" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/idea/idea-js/idea-js.iml" filepath="$PROJECT_DIR$/idea/idea-js/idea-js.iml" group="ide" />
|
<module fileurl="file://$PROJECT_DIR$/idea/idea-js/idea-js.iml" filepath="$PROJECT_DIR$/idea/idea-js/idea-js.iml" group="ide" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/idea/idea-live-templates/idea-live-templates.iml" filepath="$PROJECT_DIR$/idea/idea-live-templates/idea-live-templates.iml" group="ide" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/idea/idea-repl/idea-repl.iml" filepath="$PROJECT_DIR$/idea/idea-repl/idea-repl.iml" />
|
<module fileurl="file://$PROJECT_DIR$/idea/idea-repl/idea-repl.iml" filepath="$PROJECT_DIR$/idea/idea-repl/idea-repl.iml" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/idea-runner/idea-runner.iml" filepath="$PROJECT_DIR$/idea-runner/idea-runner.iml" group="ide" />
|
<module fileurl="file://$PROJECT_DIR$/idea-runner/idea-runner.iml" filepath="$PROJECT_DIR$/idea-runner/idea-runner.iml" group="ide" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/idea/idea-test-framework/idea-test-framework.iml" filepath="$PROJECT_DIR$/idea/idea-test-framework/idea-test-framework.iml" group="ide" />
|
<module fileurl="file://$PROJECT_DIR$/idea/idea-test-framework/idea-test-framework.iml" filepath="$PROJECT_DIR$/idea/idea-test-framework/idea-test-framework.iml" group="ide" />
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
<orderEntry type="library" name="kotlin-runtime" level="project" />
|
||||||
|
<orderEntry type="module" module-name="idea-core" />
|
||||||
|
<orderEntry type="module" module-name="descriptors" />
|
||||||
|
<orderEntry type="library" name="idea-full" level="project" />
|
||||||
|
<orderEntry type="module" module-name="idea-analysis" />
|
||||||
|
<orderEntry type="module" module-name="frontend" />
|
||||||
|
<orderEntry type="module" module-name="idea-test-framework" scope="TEST" />
|
||||||
|
<orderEntry type="module" module-name="idea" scope="RUNTIME" />
|
||||||
|
<orderEntry type="library" scope="RUNTIME" name="junit-plugin" level="project" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
+1
-2
@@ -14,11 +14,10 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.kotlin.idea.codeInsight
|
package org.jetbrains.kotlin.idea.liveTemplates
|
||||||
|
|
||||||
import com.intellij.codeInsight.template.TemplateContextType
|
import com.intellij.codeInsight.template.TemplateContextType
|
||||||
import com.intellij.testFramework.UsefulTestCase
|
import com.intellij.testFramework.UsefulTestCase
|
||||||
import org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType
|
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
||||||
import java.io.File
|
import java.io.File
|
||||||
+5
-4
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.kotlin.idea.codeInsight;
|
package org.jetbrains.kotlin.idea.liveTemplates;
|
||||||
|
|
||||||
import com.intellij.codeInsight.lookup.LookupElement;
|
import com.intellij.codeInsight.lookup.LookupElement;
|
||||||
import com.intellij.codeInsight.lookup.LookupEx;
|
import com.intellij.codeInsight.lookup.LookupEx;
|
||||||
@@ -30,6 +30,7 @@ import com.intellij.openapi.editor.actionSystem.EditorActionManager;
|
|||||||
import com.intellij.testFramework.LightProjectDescriptor;
|
import com.intellij.testFramework.LightProjectDescriptor;
|
||||||
import com.intellij.util.ArrayUtil;
|
import com.intellij.util.ArrayUtil;
|
||||||
import com.intellij.util.ui.UIUtil;
|
import com.intellij.util.ui.UIUtil;
|
||||||
|
import junit.framework.TestCase;
|
||||||
import org.jetbrains.annotations.NonNls;
|
import org.jetbrains.annotations.NonNls;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase;
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase;
|
||||||
@@ -260,7 +261,7 @@ public class LiveTemplatesTest extends KotlinLightCodeInsightFixtureTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void checkAfter() {
|
private void checkAfter() {
|
||||||
assertNull(getTemplateState());
|
TestCase.assertNull(getTemplateState());
|
||||||
myFixture.checkResultByFile(getTestName(true) + ".exp.kt", true);
|
myFixture.checkResultByFile(getTestName(true) + ".exp.kt", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -315,12 +316,12 @@ public class LiveTemplatesTest extends KotlinLightCodeInsightFixtureTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void assertStringItems(@NonNls String... items) {
|
private void assertStringItems(@NonNls String... items) {
|
||||||
assertEquals(Arrays.asList(items), Arrays.asList(getItemStringsSorted()));
|
TestCase.assertEquals(Arrays.asList(items), Arrays.asList(getItemStringsSorted()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private String[] getItemStrings() {
|
private String[] getItemStrings() {
|
||||||
LookupEx lookup = LookupManager.getActiveLookup(myFixture.getEditor());
|
LookupEx lookup = LookupManager.getActiveLookup(myFixture.getEditor());
|
||||||
assertNotNull(lookup);
|
TestCase.assertNotNull(lookup);
|
||||||
ArrayList<String> result = new ArrayList<String>();
|
ArrayList<String> result = new ArrayList<String>();
|
||||||
for (LookupElement element : lookup.getItems()) {
|
for (LookupElement element : lookup.getItems()) {
|
||||||
result.add(element.getLookupString());
|
result.add(element.getLookupString());
|
||||||
+2
-1
@@ -45,11 +45,12 @@
|
|||||||
<orderEntry type="module" module-name="android-compiler-plugin" scope="TEST" />
|
<orderEntry type="module" module-name="android-compiler-plugin" scope="TEST" />
|
||||||
<orderEntry type="module" module-name="android-idea-plugin" scope="TEST" />
|
<orderEntry type="module" module-name="android-idea-plugin" scope="TEST" />
|
||||||
<orderEntry type="library" name="markdown" level="project" />
|
<orderEntry type="library" name="markdown" level="project" />
|
||||||
<orderEntry type="module" module-name="idea-completion" scope="TEST" />
|
<orderEntry type="module" module-name="idea-completion" exported="" scope="RUNTIME" />
|
||||||
<orderEntry type="module" module-name="idea-test-framework" scope="TEST" />
|
<orderEntry type="module" module-name="idea-test-framework" scope="TEST" />
|
||||||
<orderEntry type="module" module-name="js.serializer" />
|
<orderEntry type="module" module-name="js.serializer" />
|
||||||
<orderEntry type="module" module-name="idea-js" scope="TEST" />
|
<orderEntry type="module" module-name="idea-js" scope="TEST" />
|
||||||
<orderEntry type="module" module-name="kotlinr" />
|
<orderEntry type="module" module-name="kotlinr" />
|
||||||
<orderEntry type="module" module-name="idea-repl" scope="TEST" />
|
<orderEntry type="module" module-name="idea-repl" scope="TEST" />
|
||||||
|
<orderEntry type="module" module-name="idea-live-templates" exported="" scope="RUNTIME" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
@@ -20,5 +20,6 @@
|
|||||||
<orderEntry type="library" name="kotlin-runtime" level="project" />
|
<orderEntry type="library" name="kotlin-runtime" level="project" />
|
||||||
<orderEntry type="module" module-name="idea-test-framework" scope="TEST" />
|
<orderEntry type="module" module-name="idea-test-framework" scope="TEST" />
|
||||||
<orderEntry type="module" module-name="frontend.java" scope="TEST" />
|
<orderEntry type="module" module-name="frontend.java" scope="TEST" />
|
||||||
|
<orderEntry type="module" module-name="idea-live-templates" scope="TEST" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
Reference in New Issue
Block a user