我正在进行自定义Lint检查,无法获得所需的所有方法调用。
我需要:访问每个add()
次调用,如下所示:
Builder.from(arg)
.add(arg1, arg2)
.add(arg1, arg2)
.add(arg1, arg2);
我得到的结果:visitMethod
根本没有被调用。在这样的行中,它只是从()'。
检测器代码示例:
public class ExampleDetector extends Detector implements Detector.JavaPsiScanner {
@Override
public List<String> getApplicableMethodNames() {
return Collections.singletonList("add");
}
@Override
public void visitMethod(JavaContext context, @Nullable JavaElementVisitor visitor,
@NonNull PsiMethodCallExpression call, @NonNull PsiMethod method) {
...
}
....
}
我该如何解决?为什么根本没有去过?