Home | History | Annotate | Download | only in lib

Lines Matching refs:states_

44       : states_(0), arcs_(0), nstates_(0), narcs_(0), start_(kNoStateId) {
52 delete[] states_;
58 Weight Final(StateId s) const { return states_[s].final; }
62 size_t NumArcs(StateId s) const { return states_[s].narcs; }
64 size_t NumInputEpsilons(StateId s) const { return states_[s].niepsilons; }
66 size_t NumOutputEpsilons(StateId s) const { return states_[s].noepsilons; }
72 A *Arcs(StateId s) { return arcs_ + states_[s].pos; }
83 data->arcs = arcs_ + states_[s].pos;
84 data->narcs = states_[s].narcs;
89 // States implemented by array *states_ below, arcs by (single) *arcs_.
108 State *states_; // States represenation
137 states_ = new State[nstates_];
141 states_[s].final = fst.Final(s);
142 states_[s].pos = pos;
143 states_[s].narcs = 0;
144 states_[s].niepsilons = 0;
145 states_[s].noepsilons = 0;
150 ++states_[s].narcs;
152 ++states_[s].niepsilons;
154 ++states_[s].noepsilons;
170 impl->states_ = new State[impl->nstates_];
178 strm.read(reinterpret_cast<char *>(impl->states_), b);
208 strm.write(reinterpret_cast<char *>(states_),