这里是黄永亮的博客

2022年08月的存档

文章存档

20220731lamda表达式中的方法调用识别

psi过滤直接用JavaRecursiveElementVisitor过滤PsiMethodCallExpression会发现只识别到了collect的调用 因为JavaRecursiveElementVisitor的逻辑是当一个节点满足要求后,下一个继续的节点是nextSibing C 0123456789  //com/intellij/psi/impl/source/tree/CompositePsiElement.java:62@Overridepublic void acceptChildren(@NotNull PsiElementVisitor visitor) {  PsiElement child = getFirstChild();  while (child != null) { ...