Lines Matching full:stateid
75 typedef typename A::StateId StateId;
87 StateTuple(PrefixId p, StateId f, StateId s) :
91 StateId fst_id; // current fst being walked
92 StateId fst_state; // current state in fst being walked, not to be
218 StateId Start() {
225 StateId fst_start = fst->Start();
230 StateId start = FindState(StateTuple(prefix, root_, fst_start));
240 Weight Final(StateId s) {
245 StateId fst_state = tuple.fst_state;
255 size_t NumArcs(StateId s) {
261 size_t NumInputEpsilons(StateId s) {
267 size_t NumOutputEpsilons(StateId s) {
275 void InitArcIterator(StateId s, ArcIteratorData<A> *data) {
283 StateId FindState(const StateTuple& tuple) {
286 StateId new_state_id = state_tuples_.size();
296 void Expand(StateId s) {
299 StateId fst_state = tuple.fst_state;
311 StateId nextstate =
321 StateId nextstate =
336 StateId nt_start = nt_fst->Start();
338 StateId nt_nextstate = FindState(
344 StateId nextstate =
382 typedef hash_map<StateTuple, StateId, StateTupleKey, StateTupleEqual>
388 PrefixTuple(Label f, StateId s) : fst_id(f), nextstate(s) {}
391 StateId nextstate;
405 void Push(int fst_id, StateId nextstate) {
479 int PushPrefix(StackPrefix prefix, Label fst_id, StateId nextstate) {
490 // maps from StateId to StateTuple
493 // hashes from StateTuple to StateId
543 typedef typename A::StateId StateId;
561 virtual StateId Start() const {
565 virtual Weight Final(StateId s) const {
569 virtual size_t NumArcs(StateId s) const {
573 virtual size_t NumInputEpsilons(StateId s) const {
577 virtual size_t NumOutputEpsilons(StateId s) const {
609 virtual void InitArcIterator(StateId s, ArcIteratorData<A> *data) const {
639 typedef typename A::StateId StateId;
641 ArcIterator(const ReplaceFst<A> &fst, StateId s)