1#ifndef YAZE_CORE_ORACLE_MENU_REGISTRY_H_
2#define YAZE_CORE_ORACLE_MENU_REGISTRY_H_
8#include "absl/status/statusor.h"
43 std::vector<OracleMenuBinEntry>
bins;
65 std::vector<OracleMenuValidationIssue>
issues;
84 const std::filesystem::path& start_path);
87 const std::filesystem::path& project_root);
93 const std::filesystem::path& project_root,
94 const std::string& asm_relative_path,
const std::string& table_label,
95 int index,
int row,
int col,
bool write_changes);
OracleMenuValidationSeverity
absl::StatusOr< std::filesystem::path > ResolveOracleProjectRoot(const std::filesystem::path &start_path)
absl::StatusOr< OracleMenuRegistry > BuildOracleMenuRegistry(const std::filesystem::path &project_root)
absl::StatusOr< OracleMenuComponentEditResult > SetOracleMenuComponentOffset(const std::filesystem::path &project_root, const std::string &asm_relative_path, const std::string &table_label, int index, int row, int col, bool write_changes)
OracleMenuValidationReport ValidateOracleMenuRegistry(const OracleMenuRegistry ®istry, int max_row, int max_col)