feat(results-and-pipeline): step 2 — linear-static-analysis

This commit is contained in:
KOKO\Mimi
2026-08-01 01:01:15 +09:00
parent d6306383a9
commit 11672df2c4
5 changed files with 417 additions and 0 deletions
@@ -0,0 +1,23 @@
#pragma once
#include <optional>
#include <vector>
#include <fesa/core/diagnostic.hpp>
#include <fesa/model/domain.hpp>
#include <fesa/results/result_database.hpp>
namespace fesa {
struct AnalysisRunResult final {
bool succeeded;
std::optional<ResultDatabase> results;
std::vector<Diagnostic> diagnostics;
};
class LinearStaticAnalysis final {
public:
[[nodiscard]] AnalysisRunResult run(const Domain& domain) const;
};
} // namespace fesa