Summary: public
Using clang's method resolution. This means that, in method calls, clang gives you a pointer to the declaration of the method.
In some cases though, clang doesn't find the right method. For example, when it finds a method in a category, we
need to make it into a method in the corresponding class, because that's how we treat categories in Infer. Moreover,
when it finds a method in a protocol, that is not useful for us, since the implementation will be in some class. Finally,
sometimes the call is on an object of type id, in which case clang doesn't know what is the correct declaration. In
those cases, we fall back to what we were doing before of approximating the method resolution. We also refactor
some of the code.
Reviewed By: akotulski
Differential Revision: D2679766
fb-gh-sync-id: b79bb85
Infer is a static analysis tool for Java, Objective-C and C, written in OCaml.
Check out the documentation at http://fbinfer.com/.
See FILES.md for a quick overview of the files in infer/bin.
Installation
Read the INSTALL.md file for details on installing Infer.
License
Infer is BSD-licensed. We also provide an additional patent grant.