33 #include <unordered_map>
63 static const std::set<std::string> valid_types;
67 std::unordered_map<const Module*, std::string>& module_type_aliases,
68 std::unordered_map<std::string, u32>& module_type_occurrences)
const;
71 std::unordered_map<const DataContainer*, std::string>& aliases,
72 std::unordered_map<std::string, u32>& identifier_occurrences)
const;
75 std::unordered_map<const DataContainer*, std::string>& aliases,
76 std::unordered_map<std::string, u32>& identifier_occurrences,
77 std::unordered_map<const Module*, std::string>& module_type_aliases)
const;
80 const std::vector<std::pair<std::string, std::vector<const Net*>>>& pin_assignments,
81 std::unordered_map<const DataContainer*, std::string>& aliases)
const;
82 Result<std::monostate> write_parameter_value(std::stringstream& res_stream,
const std::string&
type,
const std::string& value)
const;
83 std::string get_unique_alias(std::unordered_map<std::string, u32>& name_occurrences,
const std::string&
name)
const;
84 std::string escape(
const std::string& s)
const;
const Module * module(const Gate *g, const NodeBoxes &boxes)
bool write(const GateLibrary *gate_lib, const std::filesystem::path &file_path)