Move "Introduce..." classes to separate package

Rename Jet -> Kotlin
This commit is contained in:
Alexey Sedunov
2014-03-25 19:40:17 +04:00
parent f11a05e504
commit cf55102697
7 changed files with 27 additions and 26 deletions
@@ -24,7 +24,7 @@ import org.jetbrains.jet.lang.psi.JetPsiUtil
import org.jetbrains.jet.lexer.JetTokens import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.jet.lang.psi.JetPsiFactory import org.jetbrains.jet.lang.psi.JetPsiFactory
import com.intellij.openapi.editor.Editor import com.intellij.openapi.editor.Editor
import org.jetbrains.jet.plugin.refactoring.introduceVariable.JetIntroduceVariableHandler import org.jetbrains.jet.plugin.refactoring.introduce.introduceVariable.KotlinIntroduceVariableHandler
import org.jetbrains.jet.lang.psi.JetSafeQualifiedExpression import org.jetbrains.jet.lang.psi.JetSafeQualifiedExpression
import org.jetbrains.jet.lang.resolve.BindingContext import org.jetbrains.jet.lang.resolve.BindingContext
import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache
@@ -107,7 +107,7 @@ fun JetExpression.convertToIfNotNullExpression(conditionLhs: JetExpression, then
fun JetIfExpression.introduceValueForCondition(occurrenceInThenClause: JetExpression, editor: Editor) { fun JetIfExpression.introduceValueForCondition(occurrenceInThenClause: JetExpression, editor: Editor) {
val project = this.getProject() val project = this.getProject()
val occurrenceInConditional = (this.getCondition() as JetBinaryExpression).getLeft()!! val occurrenceInConditional = (this.getCondition() as JetBinaryExpression).getLeft()!!
JetIntroduceVariableHandler.doRefactoring(project, editor, occurrenceInConditional, listOf(occurrenceInConditional, occurrenceInThenClause)) KotlinIntroduceVariableHandler.doRefactoring(project, editor, occurrenceInConditional, listOf(occurrenceInConditional, occurrenceInThenClause))
} }
fun PsiElement.replace(expressionAsString: String): PsiElement = fun PsiElement.replace(expressionAsString: String): PsiElement =
@@ -24,7 +24,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.psi.*;
import org.jetbrains.jet.plugin.refactoring.changeSignature.JetChangeSignatureHandler; import org.jetbrains.jet.plugin.refactoring.changeSignature.JetChangeSignatureHandler;
import org.jetbrains.jet.plugin.refactoring.introduceVariable.JetIntroduceVariableHandler; import org.jetbrains.jet.plugin.refactoring.introduce.introduceVariable.KotlinIntroduceVariableHandler;
import org.jetbrains.jet.plugin.refactoring.safeDelete.SafeDeletePackage; import org.jetbrains.jet.plugin.refactoring.safeDelete.SafeDeletePackage;
public class JetRefactoringSupportProvider extends RefactoringSupportProvider { public class JetRefactoringSupportProvider extends RefactoringSupportProvider {
@@ -35,7 +35,7 @@ public class JetRefactoringSupportProvider extends RefactoringSupportProvider {
@Override @Override
public RefactoringActionHandler getIntroduceVariableHandler() { public RefactoringActionHandler getIntroduceVariableHandler() {
return new JetIntroduceVariableHandler(); return new KotlinIntroduceVariableHandler();
} }
@Override @Override
@@ -14,9 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.jet.plugin.refactoring; package org.jetbrains.jet.plugin.refactoring.introduce;
import com.intellij.refactoring.RefactoringActionHandler; import com.intellij.refactoring.RefactoringActionHandler;
public abstract class JetIntroduceHandlerBase implements RefactoringActionHandler { public abstract class KotlinIntroduceHandlerBase implements RefactoringActionHandler {
} }
@@ -14,15 +14,15 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.jet.plugin.refactoring.introduceVariable; package org.jetbrains.jet.plugin.refactoring.introduce.introduceVariable;
import com.intellij.lang.ASTNode; import com.intellij.lang.ASTNode;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import org.jetbrains.jet.lang.psi.JetProperty; import org.jetbrains.jet.lang.psi.JetProperty;
import org.jetbrains.jet.lang.psi.JetPsiFactory; import org.jetbrains.jet.lang.psi.JetPsiFactory;
public class JetChangePropertyActions { public class KotlinChangePropertyActions {
private JetChangePropertyActions() { private KotlinChangePropertyActions() {
} }
public static void declareValueOrVariable(Project project, boolean isVariable, JetProperty property) { public static void declareValueOrVariable(Project project, boolean isVariable, JetProperty property) {
@@ -14,10 +14,8 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.jet.plugin.refactoring.introduceVariable; package org.jetbrains.jet.plugin.refactoring.introduce.introduceVariable;
import com.intellij.codeInsight.template.impl.TemplateManagerImpl;
import com.intellij.codeInsight.template.impl.TemplateState;
import com.intellij.lang.ASTNode; import com.intellij.lang.ASTNode;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.Result; import com.intellij.openapi.application.Result;
@@ -45,7 +43,7 @@ import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
public class JetInplaceVariableIntroducer extends InplaceVariableIntroducer<JetExpression> { public class KotlinInplaceVariableIntroducer extends InplaceVariableIntroducer<JetExpression> {
private final boolean myReplaceOccurrence; private final boolean myReplaceOccurrence;
private final JetProperty myProperty; private final JetProperty myProperty;
@@ -56,11 +54,13 @@ public class JetInplaceVariableIntroducer extends InplaceVariableIntroducer<JetE
private JCheckBox myVarCheckbox; private JCheckBox myVarCheckbox;
private JCheckBox myExprTypeCheckbox; private JCheckBox myExprTypeCheckbox;
public JetInplaceVariableIntroducer(PsiNamedElement elementToRename, Editor editor, Project project, public KotlinInplaceVariableIntroducer(
String title, JetExpression[] occurrences, PsiNamedElement elementToRename, Editor editor, Project project,
@Nullable JetExpression expr, boolean replaceOccurrence, String title, JetExpression[] occurrences,
JetProperty property, boolean isVar, boolean doNotChangeVar, @Nullable JetExpression expr, boolean replaceOccurrence,
@Nullable JetType exprType, boolean noTypeInference) { JetProperty property, boolean isVar, boolean doNotChangeVar,
@Nullable JetType exprType, boolean noTypeInference
) {
super(elementToRename, editor, project, title, occurrences, expr); super(elementToRename, editor, project, title, occurrences, expr);
this.myReplaceOccurrence = replaceOccurrence; this.myReplaceOccurrence = replaceOccurrence;
myProperty = property; myProperty = property;
@@ -84,8 +84,8 @@ public class JetInplaceVariableIntroducer extends InplaceVariableIntroducer<JetE
@Override @Override
protected void run(Result result) throws Throwable { protected void run(Result result) throws Throwable {
PsiDocumentManager.getInstance(myProject).commitDocument(myEditor.getDocument()); PsiDocumentManager.getInstance(myProject).commitDocument(myEditor.getDocument());
JetChangePropertyActions.declareValueOrVariable(myProject, myVarCheckbox.isSelected(), KotlinChangePropertyActions.declareValueOrVariable(myProject, myVarCheckbox.isSelected(),
myProperty); myProperty);
} }
}.execute(); }.execute();
} }
@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.jet.plugin.refactoring.introduceVariable; package org.jetbrains.jet.plugin.refactoring.introduce.introduceVariable;
import com.intellij.codeInsight.PsiEquivalenceUtil; import com.intellij.codeInsight.PsiEquivalenceUtil;
import com.intellij.openapi.actionSystem.DataContext; import com.intellij.openapi.actionSystem.DataContext;
@@ -52,11 +52,12 @@ import org.jetbrains.jet.plugin.codeInsight.ShortenReferences;
import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache; import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache;
import org.jetbrains.jet.plugin.project.ResolveSessionForBodies; import org.jetbrains.jet.plugin.project.ResolveSessionForBodies;
import org.jetbrains.jet.plugin.refactoring.*; import org.jetbrains.jet.plugin.refactoring.*;
import org.jetbrains.jet.plugin.refactoring.introduce.KotlinIntroduceHandlerBase;
import org.jetbrains.jet.renderer.DescriptorRenderer; import org.jetbrains.jet.renderer.DescriptorRenderer;
import java.util.*; import java.util.*;
public class JetIntroduceVariableHandler extends JetIntroduceHandlerBase { public class KotlinIntroduceVariableHandler extends KotlinIntroduceHandlerBase {
private static final String INTRODUCE_VARIABLE = JetRefactoringBundle.message("introduce.variable"); private static final String INTRODUCE_VARIABLE = JetRefactoringBundle.message("introduce.variable");
@@ -211,8 +212,8 @@ public class JetIntroduceVariableHandler extends JetIntroduceHandlerBase {
PsiDocumentManager.getInstance(project).commitDocument(editor.getDocument()); PsiDocumentManager.getInstance(project).commitDocument(editor.getDocument());
PsiDocumentManager.getInstance(project). PsiDocumentManager.getInstance(project).
doPostponedOperationsAndUnblockDocument(editor.getDocument()); doPostponedOperationsAndUnblockDocument(editor.getDocument());
JetInplaceVariableIntroducer variableIntroducer = KotlinInplaceVariableIntroducer variableIntroducer =
new JetInplaceVariableIntroducer(property, editor, project, INTRODUCE_VARIABLE, new KotlinInplaceVariableIntroducer(property, editor, project, INTRODUCE_VARIABLE,
references.toArray(new JetExpression[references.size()]), references.toArray(new JetExpression[references.size()]),
reference.get(), finalReplaceOccurrence, reference.get(), finalReplaceOccurrence,
property, /*todo*/false, /*todo*/false, property, /*todo*/false, /*todo*/false,
@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.jet.plugin.refactoring.introduceVariable; package org.jetbrains.jet.plugin.refactoring.introduce.introduceVariable;
import com.intellij.ide.DataManager; import com.intellij.ide.DataManager;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
@@ -160,7 +160,7 @@ public class JetIntroduceVariableTest extends LightCodeInsightFixtureTestCase {
ApplicationManager.getApplication().runWriteAction(new Runnable() { ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override @Override
public void run() { public void run() {
new JetIntroduceVariableHandler().invoke(getProject(), myFixture.getEditor(), file, new KotlinIntroduceVariableHandler().invoke(getProject(), myFixture.getEditor(), file,
DataManager.getInstance().getDataContext(myFixture.getEditor(). DataManager.getInstance().getDataContext(myFixture.getEditor().
getComponent())); getComponent()));
} }