JavaPsiScanner没有看到调用

时间:2016-12-07 21:09:08

标签: android-lint

我正在进行自定义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) {
        ...
    }
    ....

}

我该如何解决?为什么根本没有去过?

0 个答案:

没有答案