private static function getPathForMethod()

in src/MarkdownExt/AutoLinkifyFilter.hack [157:176]


  private static function getPathForMethod(
    RenderContext $context,
    string $class_search,
    string $method_search,
  ): ?string {
    $prefixes = Vec\concat(vec[''], $context->getImplicitPrefixes());
    $index = $context->getPathProvider();
    return $prefixes
      |> Vec\map(
        $$,
        $p ==> vec[
          $index->getPathForClassMethod($p.$class_search, $method_search),
          $index->getPathForInterfaceMethod($p.$class_search, $method_search),
          $index->getPathForTraitMethod($p.$class_search, $method_search),
        ],
      )
      |> Vec\flatten($$)
      |> Vec\filter_nulls($$)
      |> C\first($$);
  }