Lines Matching defs:FST
19 // Classes to add lookahead to FST matchers, useful e.g. for improving
43 // typedef F FST;
65 // // arbitrary rational set of strings, specified by an FST and a state
66 // // from which to begin the matching. If the lookahead FST is a
70 // // Are there paths P from 's' in the lookahead FST that can be read from
80 // // Is there is a single non-epsilon arc found in the lookahead FST
87 // // Optionally pre-specifies the lookahead FST that will be passed
89 // // then 'fst' is a copy of the FST used in the previous call to
112 // Look-ahead of matcher FST non-epsilon arcs?
115 // Look-ahead of matcher FST epsilon arcs?
185 : public LookAheadMatcherBase<typename M::FST::Arc> {
187 typedef typename M::FST FST;
193 TrivialLookAheadMatcher(const FST &fst, MatchType match_type)
211 virtual const FST &GetFst() const { return matcher_.GetFst(); }
251 : public LookAheadMatcherBase<typename M::FST::Arc> {
253 typedef typename M::FST FST;
265 ArcLookAheadMatcher(const FST &fst, MatchType match_type,
295 const FST &GetFst() const { return fst_; }
332 const FST &fst_; // Matcher FST
333 const Fst<Arc> *lfst_; // Look-ahead FST
424 : public LookAheadMatcherBase<typename M::FST::Arc> {
426 typedef typename M::FST FST;
438 LabelLookAheadMatcher(const FST &fst, MatchType match_type,
500 const FST &GetFst() const { return matcher_.GetFst(); }
573 const Fst<Arc> *lfst_; // Look-ahead FST
706 // Generic lookahead matcher, templated on the FST definition
711 typedef F FST;