TODO cleaner split between frontend and backend is needed. Move most of the
logic to the backend and leave the error handling in the frontend. E.g. by
using callbacks.
This Source Code Form is subject to the terms of the Mozilla Public License,
v.2.0. If a copy of the MPL was not distributed with this file, You can obtain
one at http://mozilla.org/MPL/2.0/.
Analyze C/C++ source code to generate a GraphML of the relations.