Lines Matching defs:UseIterator
151 struct UseIterator {
152 UseIterator(Circuit* circuit, Out* out) : circuit_(circuit), out_(out)
164 const UseIterator& operator++()
172 UseIterator operator++(int)
174 UseIterator tmp = *this;
188 UseIterator it = *this;
198 friend bool operator == (const UseIterator& a, const UseIterator& b)
202 friend bool operator != (const UseIterator& a, const UseIterator& b)
465 UseIterator ReplaceIn(const UseIterator &useIt, GateRef replaceGate);
473 UseIterator DeleteGate(const UseIterator &useIt);
474 void DecreaseIn(const UseIterator &useIt);
533 bool IsStateIn(const UseIterator &useIt) const;
534 bool IsDependIn(const UseIterator &useIt) const;
535 bool IsValueIn(const UseIterator &useIt) const;
536 bool IsFrameStateIn(const UseIterator &useIt) const;
617 bool IsLoopBackUse(GateRef gate, const UseIterator &useIt) const;
629 UseIterator ReplaceHirIfSuccess(const UseIterator &useIt, GateRef state);
630 UseIterator ReplaceHirIfException(const UseIterator &useIt, StateDepend replacement);
648 UseIterator UseBegin(GateRef gate) const
651 return UseIterator(circuit_, nullptr);
654 return UseIterator(circuit_, use);
657 UseIterator UseEnd() const
659 return UseIterator(circuit_, nullptr);