PSI改变听众

时间:2016-04-27 10:41:33

标签: java intellij-idea intellij-plugin

我需要一个可以通知PsiElement不是vaild的监听器。 PsiTreeChangeListener似乎不适合这个。有没有其他听众可以说出来。或者我必须创建一个监听器?如何创建这个监听器?

1 个答案:

答案 0 :(得分:0)

您可以使用 SmartPsiElementPointer 类来创建和维护psi元素列表。

SmartPsiElementPointer 是指向 PsiElement 的指针,即使它指向的psi元素已被删除,也不会失效。在这种情况下,它的 getElement()方法只会返回 null 。您可以检测并处理此问题。

要将元素包装到 SmartPsiElementPointer ,您可以使用以下代码:

data_df[data_df['column1'].apply(str.lower).str.contains('test')]