This is the clang part of http://reviews.llvm.org/D9555.
Replaced reviewers with the actual static analyzer code owners.
A few peanut gallery comments as well.
nit: Place this before #include <vector> to maintain the correct order.
s/result/Result/ to follow the LLVM naming convention.
I'd rather sort result than the Checkers field. It's weird when a getter method modifies a class field (it's marked mutable for some reason, but I don't think it's good to abuse this).
Can you use a range-based for loop here?
Unfortunately I had no time to work on this patch, and after I did not finish this the team I was working in took a different approach: running static analyzer checker through clang and tidy checkers through clang tidy. Initially we wanted to avoid this approach, because they are invoked differently. I have no interest finishing this patch at the moment, but I can not tell for sure for the future. Should I abadon this?