Home | History | Annotate | Download | only in fst

Lines Matching defs:FilterState

36 // class FilterState {
39 // FilterState();
40 // FilterState(const FilterState &f);
42 // static const FilterState NoState();
46 // bool operator==(const FilterState &f) const;
48 // bool operator!=(const FilterState &f) const;
50 // FilterState& operator=(const FilterState& f);
156 // ComposeFilter::FilterState. The basic filters handle correct
165 // typedef ... FilterState;
177 // FilterState Start() const;
179 // void SetState(StateId s1, StateId s2, const FilterState &f);
184 // // if disallowed, FilterState::NoState(). The filter is permitted to
186 // FilterState FilterArc(Arc *arc1, Arc *arc2) const;
212 typedef CharFilterState FilterState;
243 FilterState Start() const { return FilterState(0); }
245 void SetState(StateId s1, StateId s2, const FilterState &f) {
258 FilterState FilterArc(Arc *arc1, Arc *arc2) const {
260 return alleps1_ ? FilterState::NoState() :
261 noeps1_ ? FilterState(0) : FilterState(1);
263 return f_ != FilterState(0) ? FilterState::NoState() : FilterState(0);
265 return arc1->olabel == 0 ? FilterState::NoState() : FilterState(0);
282 FilterState f_; // Current filter state
297 typedef CharFilterState FilterState;
328 FilterState Start() const { return FilterState(0); }
330 void SetState(StateId s1, StateId s2, const FilterState &f) {
343 FilterState FilterArc(Arc *arc1, Arc *arc2) const {
345 return alleps2_ ? FilterState::NoState() :
346 noeps2_ ? FilterState(0) : FilterState(1);
348 return f_ == FilterState(1) ? FilterState::NoState() : FilterState(0);
350 return arc1->olabel == 0 ? FilterState::NoState() : FilterState(0);
367 FilterState f_; // Current filter state
383 typedef CharFilterState FilterState;
416 FilterState Start() const { return FilterState(0); }
418 void SetState(StateId s1, StateId s2, const FilterState &f) {
436 FilterState FilterArc(Arc *arc1, Arc *arc2) const {
438 return f_ == FilterState(0) ?
439 (noeps2_ ? FilterState(0) :
440 (alleps2_ ? FilterState::NoState(): FilterState(1))) :
441 (f_ == FilterState(1) ? FilterState(1) : FilterState::NoState());
443 return f_ == FilterState(0) ?
444 (noeps1_ ? FilterState(0) :
445 (alleps1_ ? FilterState::NoState() : FilterState(2))) :
446 (f_ == FilterState(2) ? FilterState(2) : FilterState::NoState());
448 return f_ == FilterState(0) ? FilterState(0) : FilterState::NoState();
450 return FilterState(0);
468 FilterState f_; // Current filter state ID
487 typedef typename F::FilterState FilterState;
504 FilterState Start() const { return filter_.Start(); }
506 void SetState(StateId s1, StateId s2, const FilterState &f) {
510 FilterState FilterArc(Arc *arc1, Arc *arc2) const {
511 FilterState f = filter_.FilterArc(arc1, arc2);