feat(abaqus-subset-completion): step 2 — single-instance-semantic-validation

This commit is contained in:
KOKO\Mimi
2026-08-01 02:44:01 +09:00
parent 3eeab2fbe4
commit e6bc708be3
9 changed files with 417 additions and 82 deletions
+28
View File
@@ -0,0 +1,28 @@
#pragma once
#include <optional>
#include <span>
#include <string>
#include <vector>
#include <fesa/core/diagnostic.hpp>
#include <fesa/io/abaqus/deck_record.hpp>
namespace fesa {
struct ActiveInputView final {
bool flat = true;
std::string part_name;
std::string instance_name;
std::span<const DeckRecord> part_records;
std::span<const DeckRecord> assembly_records;
};
struct ActiveInputResult final {
std::optional<ActiveInputView> input;
std::vector<Diagnostic> diagnostics;
};
[[nodiscard]] ActiveInputResult select_active_input(const ParsedDeck& deck);
} // namespace fesa
+1
View File
@@ -28,6 +28,7 @@ struct ParsedInstance final {
std::string name;
std::string part_name;
std::vector<std::vector<std::string>> transform_data;
std::vector<SourceLocation> transform_sources;
SourceLocation source;
};