Skip to content

Commit c2a2ef7

Browse files
committed
Use MemberInplaceRenameHandler for renaming scripts
1 parent 86874a5 commit c2a2ef7

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
- Update the file extension for commands from ".op" to ".cs2".
1515
- Improve the handling and parsing of block comments.
1616
- Add line indentation support to the formatter.
17+
- Improve renaming support for script references.
1718

1819
## [1.3.0] - 2023-08-30
1920

src/main/gen/io/runescript/plugin/lang/lexer/_RsLexer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import com.intellij.lexer.FlexLexer;
77
import com.intellij.psi.TokenType;
88
import com.intellij.psi.tree.IElementType;
9-
import io.runescript.plugin.lang.psi.RsTokenTypes;import it.unimi.dsi.fastutil.ints.IntArrayList;
9+
import io.runescript.plugin.lang.psi.RsTokenTypes;
10+
import it.unimi.dsi.fastutil.ints.IntArrayList;
1011
import it.unimi.dsi.fastutil.ints.IntStack;
1112

1213
import java.util.List;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.runescript.plugin.ide.refactoring
2+
3+
import com.intellij.openapi.editor.Editor
4+
import com.intellij.psi.PsiElement
5+
import com.intellij.psi.PsiFile
6+
import com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler
7+
import io.runescript.plugin.lang.psi.RsScript
8+
9+
class RsMemberInplaceRenameHandler : MemberInplaceRenameHandler() {
10+
11+
override fun isAvailable(element: PsiElement?, editor: Editor, file: PsiFile): Boolean {
12+
return element is RsScript
13+
}
14+
}

src/main/kotlin/io/runescript/plugin/ide/refactoring/RsRefactoringSupportProvider.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@ package io.runescript.plugin.ide.refactoring
33
import com.intellij.lang.refactoring.RefactoringSupportProvider
44
import com.intellij.psi.PsiElement
55
import io.runescript.plugin.lang.psi.RsLocalVariableExpression
6-
import io.runescript.plugin.lang.psi.RsScript
76

87
class RsRefactoringSupportProvider : RefactoringSupportProvider() {
98

109
override fun isInplaceRenameAvailable(element: PsiElement, context: PsiElement?): Boolean {
11-
return element is RsLocalVariableExpression || element is RsScript
10+
return element is RsLocalVariableExpression
1211
}
1312
}

0 commit comments

Comments
 (0)