Lines Matching full:ostring
62 : state(s), istring(i), ostring(o) {}
66 const String *ostring; // Residual output labels
110 if ((w != Weight::Zero()) && (e.istring)->empty() && (e.ostring)->empty())
216 if (!Empty(e.istring, arc.ilabel) && !Empty(e.ostring, arc.olabel)) {
218 const String *ostring = Cdr(e.ostring, arc.olabel);
219 StateId d = FindState(Element(arc.nextstate, istring, ostring));
221 Car(e.ostring, arc.olabel), arc.weight, d));
224 const String *ostring = Concat(e.ostring, arc.olabel);
225 StateId d = FindState(Element(arc.nextstate, istring, ostring));
232 ((e.istring)->size() + (e.ostring)->size() > 0)) {
234 const String *ostring = Cdr(e.ostring);
235 StateId d = FindState(Element(kNoStateId, istring, ostring));
236 AddArc(s, Arc(Car(e.istring), Car(e.ostring), w, d));
248 x.ostring == y.ostring;
260 key = (key << 1) ^ (x.ostring)->size();
261 for (size_t i = 0; i < (x.ostring)->size(); ++i)
262 key = (key << 1) ^ (*x.ostring)[i];