SDC: Extract regexp escaping to separate method Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
diff --git a/sdc-plugin/clocks.cc b/sdc-plugin/clocks.cc index 4f2ab29..638ba66 100644 --- a/sdc-plugin/clocks.cc +++ b/sdc-plugin/clocks.cc
@@ -119,8 +119,7 @@ if (!wire) { return std::string(); } - std::string wire_name(RTLIL::unescape_id(wire->name)); - return std::regex_replace(wire_name, std::regex{"\\$"}, "\\$"); + return AddEscaping(RTLIL::unescape_id(wire->name)); } const std::map<std::string, RTLIL::Wire*> Clocks::GetClocks(RTLIL::Design* design) {
diff --git a/sdc-plugin/clocks.h b/sdc-plugin/clocks.h index d405c62..2bcdf75 100644 --- a/sdc-plugin/clocks.h +++ b/sdc-plugin/clocks.h
@@ -43,6 +43,9 @@ static float FallingEdge(RTLIL::Wire* clock_wire); static std::string Name(RTLIL::Wire* clock_wire); static std::string WireName(RTLIL::Wire* wire); + static std::string AddEscaping(const std::string& name) { + return std::regex_replace(name, std::regex{"\\$"}, "\\$"); + } private: static std::pair<float, float> Waveform(RTLIL::Wire* clock_wire);