ComposerRequireChecker icon indicating copy to clipboard operation
ComposerRequireChecker copied to clipboard

[WIP] Detect functions declared in the same file

Open vudaltsov opened this issue 5 years ago • 1 comments

Fixes #179

  • [x] make test fail
  • [ ] fix the issue

vudaltsov avatar Jul 11 '20 15:07 vudaltsov

I think, I found the problem.

https://github.com/nikic/PHP-Parser/blob/master/doc/component/Name_resolution.markdown

Unqualified function and constant names inside a namespace cannot be statically resolved. Inside a namespace Foo, a call to strlen() may either refer to the namespaced \Foo\strlen(), or the global \strlen(). Because PHP-Parser does not have the necessary context to decide this, such names are left unresolved. Additionally a namespacedName attribute is added to the name node.

vudaltsov avatar Jul 11 '20 20:07 vudaltsov