33 #include <unordered_map>
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;
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)