Skip to content

Commit 3e1e11a

Browse files
committed
排除非方法调用
1 parent 0e5dd2b commit 3e1e11a

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group 'org.example'
7-
version '1.0-SNAPSHOT'
7+
version '1.1-SNAPSHOT'
88

99
repositories {
1010
mavenCentral()

src/main/java/com/fuzhengyin/string_appender/ExtractToSpecialDest.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
package com.fuzhengyin.string_appender;
22

3-
import com.intellij.codeInspection.*;
3+
import com.intellij.codeInspection.LocalQuickFix;
4+
import com.intellij.codeInspection.ProblemDescriptor;
5+
import com.intellij.codeInspection.ProblemsHolder;
46
import com.intellij.codeInspection.util.IntentionFamilyName;
57
import com.intellij.openapi.project.Project;
68
import com.intellij.openapi.ui.Messages;
7-
import com.intellij.psi.PsiElement;
89
import com.intellij.psi.PsiElementVisitor;
910
import com.intellij.psi.PsiStatement;
1011
import com.intellij.psi.impl.PsiElementFactoryImpl;
11-
import com.intellij.structuralsearch.impl.matcher.compiler.GlobalCompilingVisitor;
1212
import org.jetbrains.annotations.NotNull;
13-
import org.jetbrains.kotlin.idea.debugger.evaluate.KotlinCodeFragmentFactory;
14-
import org.jetbrains.kotlin.idea.debugger.sequence.trace.dsl.KotlinCollectionsPeekCallFactory;
15-
import org.jetbrains.kotlin.idea.debugger.sequence.trace.dsl.KotlinStatementFactory;
16-
import org.jetbrains.kotlin.idea.debugger.stepping.KotlinStepActionFactory;
17-
import org.jetbrains.kotlin.idea.framework.KotlinTemplatesFactory;
1813
import org.jetbrains.kotlin.idea.inspections.AbstractKotlinInspection;
19-
import org.jetbrains.kotlin.idea.inspections.AbstractKotlinInspectionKt;
20-
import org.jetbrains.kotlin.idea.quickfix.crossLanguage.KotlinElementActionsFactory;
21-
import org.jetbrains.kotlin.idea.structuralsearch.visitor.KotlinCompilingVisitor;
14+
import org.jetbrains.kotlin.psi.KtAnnotationEntry;
15+
import org.jetbrains.kotlin.psi.KtCallExpression;
2216
import org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry;
2317
import org.jetbrains.kotlin.psi.KtVisitorVoid;
24-
import org.jetbrains.kotlin.psi.KtVisitorVoidWithParameter;
2518

2619
import java.io.File;
2720

@@ -38,6 +31,19 @@ public class ExtractToSpecialDest extends AbstractKotlinInspection {
3831
@Override
3932
public void visitLiteralStringTemplateEntry(@NotNull KtLiteralStringTemplateEntry entry) {
4033
super.visitLiteralStringTemplateEntry(entry);
34+
var temp = entry.getParent();
35+
while (true) {
36+
if (temp != null) {
37+
if (temp instanceof KtAnnotationEntry) {
38+
return;
39+
} else if (temp instanceof KtCallExpression) {
40+
break;
41+
}
42+
} else {
43+
break;
44+
}
45+
temp = temp.getParent();
46+
}
4147
holder.registerProblem(entry, "Please don't hardcode string!", new LocalQuickFix() {
4248
@Override
4349
public @IntentionFamilyName @NotNull String getFamilyName() {

0 commit comments

Comments
 (0)