Lines Matching full:visitor
32 // Visitor Interface - class determines actions taken during a visit.
37 // Note this is more general than the visitor interface in
41 // class Visitor {
45 // Visitor(T *return_data);
62 // Performs queue-dependent visitation. Visitor class argument
67 // some DFS-specific Visitor behavior.
69 void Visit(const Fst<Arc> &fst, V *visitor, Q *queue, ArcFilter filter) {
74 visitor->InitVisit(fst);
78 visitor->FinishVisit();
109 visit = visitor->InitState(root, root);
132 visitor->FinishState(s);
147 visit = visitor->WhiteArc(s, arc);
149 visit = visitor->InitState(arc.nextstate, root);
153 visit = visitor->BlackArc(s, arc);
155 visit = visitor->GreyArc(s, arc);
184 visitor->FinishVisit();
189 inline void Visit(const Fst<Arc> &fst, V *visitor, Q* queue) {
190 Visit(fst, visitor, queue, AnyArcFilter<Arc>());