mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-18 03:46:18 +00:00
dead end, backtracking
This commit is contained in:
parent
919e2103c9
commit
33987d975e
1 changed files with 10 additions and 0 deletions
|
@ -1723,6 +1723,8 @@ public:
|
||||||
throw std::out_of_range("FakeParams.iterator::operator*()");
|
throw std::out_of_range("FakeParams.iterator::operator*()");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// std::pair<IdString, Const&> operator->() { return operator*(); }
|
||||||
|
// const std::pair<IdString, Const&> operator->() const { return operator*(); }
|
||||||
const std::pair<IdString, Const&> operator*() const {
|
const std::pair<IdString, Const&> operator*() const {
|
||||||
if (parent->is_legacy()) {
|
if (parent->is_legacy()) {
|
||||||
auto it = parent->legacy->parameters.begin();
|
auto it = parent->legacy->parameters.begin();
|
||||||
|
@ -1893,6 +1895,8 @@ public:
|
||||||
throw std::out_of_range("FakeConns.iterator::operator*()");
|
throw std::out_of_range("FakeConns.iterator::operator*()");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// std::pair<IdString, SigSpec&> operator->() { return operator*(); }
|
||||||
|
// const std::pair<IdString, SigSpec&> operator->() const { return operator*(); }
|
||||||
const std::pair<IdString, SigSpec&> operator*() const {
|
const std::pair<IdString, SigSpec&> operator*() const {
|
||||||
if (parent->is_legacy()) {
|
if (parent->is_legacy()) {
|
||||||
auto it = parent->legacy->connections_.begin();
|
auto it = parent->legacy->connections_.begin();
|
||||||
|
@ -1915,6 +1919,12 @@ public:
|
||||||
iterator begin() {
|
iterator begin() {
|
||||||
return iterator(parent, 0);
|
return iterator(parent, 0);
|
||||||
}
|
}
|
||||||
|
// Stupid impl, but rarely used, so I don't want to think about it rn
|
||||||
|
iterator find(IdString name) {
|
||||||
|
auto it = iterator(parent, 0);
|
||||||
|
for (; it != end() && (*it).first != name; ++it) {}
|
||||||
|
return it;
|
||||||
|
}
|
||||||
iterator end() {
|
iterator end() {
|
||||||
if (parent->is_legacy()) {
|
if (parent->is_legacy()) {
|
||||||
return iterator(parent, parent->legacy->connections_.size());
|
return iterator(parent, parent->legacy->connections_.size());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue