java - 检查 PsiElement 是否为字符串

标签 java plugins intellij-idea phpstorm intellij-plugin

向 PhpStorm(或其他 JetBrains IDE)添加“意图”时,如何检测 PsiElement 是否是字符串?我的代码基于我能找到的唯一意图示例。我似乎找不到合适的文档。据我所知,这是:

@NonNls public class SomeIntention extends PsiElementBaseIntentionAction implements IntentionAction {

    public boolean isAvailable(@NotNull Project project, Editor editor, @Nullable PsiElement element) {
        if (element == null || !(element instanceof /* String? */) {
            return false;
        }
    }

}

instanceof String 显然不起作用,但即使使用 PsiViewer,我也不知道如何测试它是否是字符串。

最佳答案

我建议查看 intellij-community 源代码、日志记录、调试和使用 PsiViewer插件,你会发现某种类型的 PsiJavaToken 包含一个字符串。

关于java - 检查 PsiElement 是否为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26656315/

相关文章:

Java Socket,小字符串不必要地分成两个数据包

java - For 循环输出不是我想要的

java - 如何将负数表示为整数数组?

java - 增加解析的多功能性 - Java

audio - VST 插件中的 Ableton Link 可能吗?

maven - Intellij在图书馆找不到类(class)

java - 为什么在使用 Play 时从数据库获取 List<String> 时它是空的?

javascript - Atom编辑器插件: Can I create a dialog box?

java - Eclipse插件必须用Java编写吗?

kotlin - 如何在Kotlin DSL上安装JUnit5?