This check is a first prototype to analyze the exception specification of source code.
Its goal is to annotate function correctly and automatically whenever possible and
find places where noexcept-rules are violated.
It is meant to be a basis to check if destructors and deallocation functions are truly
noexcept.
The current state has some Problems and i added notes on code places i dont like, but dont
know how to do better. Its not meant to be merged directly, but more as a discussion
basis.
I could not figure out how to refactor hasDirectThrow, hasIndirectThrow and hasThrowingExpression properly.
Creating functions that would return these matchers, resulted in compile errors while binding. I could not see the problem in all the template errors. Maybe someone else can tell me how to do this correctly.