| 162 | } |
| 163 | |
| 164 | picojson::value SarifReport::serializeRuns(const std::string& productName, const std::string& version) const |
| 165 | { |
| 166 | picojson::object driver; |
| 167 | driver["name"] = picojson::value(productName); |
| 168 | driver["semanticVersion"] = picojson::value(version); |
| 169 | driver["informationUri"] = picojson::value("https://cppcheck.sourceforge.io"); |
| 170 | driver["rules"] = picojson::value(serializeRules()); |
| 171 | picojson::object tool; |
| 172 | tool["driver"] = picojson::value(driver); |
| 173 | picojson::object run; |
| 174 | run["tool"] = picojson::value(tool); |
| 175 | run["results"] = picojson::value(serializeResults()); |
| 176 | picojson::array runs{picojson::value(run)}; |
| 177 | return picojson::value(runs); |
| 178 | } |
| 179 | |
| 180 | std::string SarifReport::serialize(std::string productName) const |
| 181 | { |