title: SourceCodeScanner not calling visitMethodCall
body: <p>I'm playing with lint rules.<br>
  All my <code>ResourceXmlDetector</code> run without problems and pass all the tests. But <code>Detector(), SourceCodeScanner</code> are failing because they return 0 warnings/errors, and the reason is <code>visitMethodCall</code> not being called thus <code>context.report</code> wont either.<br>
  My code is similar to <a href="https://android.googlesource.com/platform/tools/base/+/refs/heads/studio-master-dev/lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks" rel="nofollow noreferrer">android lint-checks</a>, for instance <a href="https://android.googlesource.com/platform/tools/base/+/refs/heads/studio-master-dev/lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks/CipherGetInstanceDetector.kt" rel="nofollow noreferrer">CipherGetInstanceDetector</a>, but I can't find my mistake.</p>
  
  <pre><code>@Suppress("UnstableApiUsage")
  class MySourceDetector : Detector(), SourceCodeScanner {
  
      override fun getApplicableMethodNames() = listOf("...")
  
      override fun visitMethodCall(context: JavaContext, node: UCallExpression, method: PsiMethod) {
          if (context.evaluator.isMemberInClass(method, "...")) {
              ...
              reportUsage(context, node)
          }
      }
  
      private fun reportUsage(context: JavaContext, node: UCallExpression) {
          context.report(
              issue = ISSUE,
              scope = node,
              location = context.getCallLocation(
                  call = node,
                  includeReceiver = true,
                  includeArguments = true
              ),
              message = ISSUE.getExplanation(TextFormat.RAW)
          )
      }
  
      companion object {
          @JvmField
          val ISSUE = Issue.create(...Scope.JAVA_FILE_SCOPE)
      }
  }
  </code></pre>
  
  <p>The only methods stopping in break points are <code>Issue.create</code> and <code>getApplicableMethodNames()</code>. What's missing?</p>