Home | History | Annotate | Download | only in lib

Lines Matching full:visitor

29 // Visitor Interface - class determines actions taken during a Dfs.
35 // class Visitor {
39 // Visitor(T *return_data);
74 // Performs depth-first visitation. Visitor class argument determines actions
77 void DfsVisit(const Fst<Arc> &fst, V *visitor, ArcFilter filter) {
80 visitor->InitVisit(fst);
84 visitor->FinishVisit();
103 dfs = visitor->InitState(root, root);
116 visitor->FinishState(s, p, &piter.Value());
119 visitor->FinishState(s, kNoStateId, 0);
132 dfs = visitor->TreeArc(s, arc);
136 dfs = visitor->InitState(arc.nextstate, root);
139 dfs = visitor->BackArc(s, arc);
143 dfs = visitor->ForwardOrCrossArc(s, arc);
153 visitor->FinishVisit();
158 void DfsVisit(const Fst<Arc> &fst, V *visitor) {
159 DfsVisit(fst, visitor, AnyArcFilter<Arc>());