73 if (
auto res =
parse(file_path); res.is_ok())
75 return instantiate(gate_library);
79 return ERR(res.get_error());
Result< std::unique_ptr< Netlist > > parse_and_instantiate(const std::filesystem::path &file_path, const GateLibrary *gate_library)
virtual ~NetlistParser()=default
virtual Result< std::monostate > parse(const std::filesystem::path &file_path)=0
virtual Result< std::unique_ptr< Netlist > > instantiate(const GateLibrary *gate_library)=0
std::unique_ptr< GateLibrary > parse(std::filesystem::path file_path)