- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 IntelliJ 插件中,我想从源代码中获取 PsiElement
SOME_CONST
的值 10
,如下所示:
package mypackage;
public class Example {
public void someMethod() {
otherMethod(SOME_CONST);
}
...
private static final int SOME_CONST = 10;
}
我有 SOME_CONST
的 PsiElement elem
。我想我必须以某种方式找到引用资料。但我只找到空列表。例如:
public void actionPerformed(AnActionEvent e) {
...
final int offset = editor.getCaretModel().getOffset();
final PsiElement elem = psiFile.findElementAt(offset);
final PsiReference[] references = elem.getReferences();
references
的长度为零。这也没有找到任何东西:
final Query<PsiReference> refs = ReferencesSearch.search(elem);
final PsiReference ref = refs.findFirst();
如何前往10
?
最佳答案
标识符本身没有任何引用,因此您需要使用 PsiElement.getParent()
在树上查找,直到找到具有引用的元素。
ReferencesSearch.search(elem)
查找指向指定元素的引用,这与您需要的相反。
关于java - 急于获取 PsiElement 标识符的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952851/
在 IntelliJ 插件中,我想从源代码中获取 PsiElement SOME_CONST 的值 10,如下所示: package mypackage; public class Example {
向 PhpStorm(或其他 JetBrains IDE)添加“意图”时,如何检测 PsiElement 是否是字符串?我的代码基于我能找到的唯一意图示例。我似乎找不到合适的文档。据我所知,这是: @
我需要使用我的插件向现有代码添加一些代码,但我需要将其添加为 psiElements 而不是代码中的字符串。 我需要知道是否可以将代码中的元素实例化为 psiElements 并将其添加到 psiTr
我正在尝试为我的 IntelliJ 插件创建一个带有自动完成功能的简单文本字段。我认为这应该很简单,但到目前为止我已经陷入了死胡同...... 例如。据我了解,这应该有效: EditorTextFie
我知道如何突出显示 PsiElement,但是如何在一行中突出显示?我想在我的插件中突出显示 java 源代码,就像测试覆盖率一样。 最佳答案 在UI线程中使用这些代码,可以完成目标。 int lin
我是一名优秀的程序员,十分优秀!