• Home
  • Raw
  • Download

Lines Matching refs:matcher_

408       : matcher_(matcher ? matcher : new M(fst, match_type)),
432 : matcher_(new M(*matcher.matcher_, safe)),
439 delete matcher_; in ~RhoMatcher() local
446 virtual MatchType Type(bool test) const { return matcher_->Type(test); } in Type()
449 matcher_->SetState(s); in SetState()
459 if (matcher_->Find(match_label)) { in Find()
463 (has_rho_ = matcher_->Find(rho_label_))) { in Find()
471 bool Done() const { return matcher_->Done(); } in Done()
475 return matcher_->Value(); in Value()
477 rho_arc_ = matcher_->Value(); in Value()
492 void Next() { matcher_->Next(); } in Next()
494 virtual const FST &GetFst() const { return matcher_->GetFst(); } in GetFst()
500 return matcher_->Flags(); in Flags()
501 return matcher_->Flags() | kRequireMatch; in Flags()
511 M *matcher_; variable
525 uint64 outprops = matcher_->Properties(inprops); in Properties()
582 : matcher_(matcher ? matcher : new M(fst, match_type)),
606 : matcher_(new M(*matcher.matcher_, safe)),
613 delete matcher_; in ~SigmaMatcher() local
620 virtual MatchType Type(bool test) const { return matcher_->Type(test); } in Type()
623 matcher_->SetState(s); in SetState()
625 sigma_label_ != kNoLabel ? matcher_->Find(sigma_label_) : false; in SetState()
635 if (matcher_->Find(match_label)) { in Find()
639 matcher_->Find(sigma_label_)) { in Find()
648 return matcher_->Done(); in Done()
653 return matcher_->Value(); in Value()
655 sigma_arc_ = matcher_->Value(); in Value()
671 matcher_->Next(); in Next()
672 if (matcher_->Done() && has_sigma_ && (sigma_match_ == kNoLabel) && in Next()
674 matcher_->Find(sigma_label_); in Next()
679 virtual const FST &GetFst() const { return matcher_->GetFst(); } in GetFst()
685 return matcher_->Flags(); in Flags()
689 return matcher_->Flags(); in Flags()
699 M *matcher_; variable
714 uint64 outprops = matcher_->Properties(inprops); in Properties()
772 : matcher_(matcher ? matcher : new M(fst, match_type)),
793 : matcher_(new M(*matcher.matcher_, safe)),
802 delete matcher_; in ~PhiMatcher() local
809 virtual MatchType Type(bool test) const { return matcher_->Type(test); } in Type()
812 matcher_->SetState(s); in SetState()
819 bool Done() const { return matcher_->Done(); } in Done()
823 return matcher_->Value(); in Value()
830 phi_arc_ = matcher_->Value(); in Value()
848 void Next() { matcher_->Next(); } in Next()
850 virtual const FST &GetFst() const { return matcher_->GetFst(); } in GetFst()
856 return matcher_->Flags(); in Flags()
857 return matcher_->Flags() | kRequireMatch; in Flags()
867 M *matcher_; variable
890 matcher_->SetState(state_); in Find()
897 if (!matcher_->Find(kNoLabel)) { in Find()
898 return matcher_->Find(0); in Find()
906 return matcher_->Find(match_label); in Find()
908 while (!matcher_->Find(match_label)) { in Find()
911 if (!matcher_->Find(phi_label_ == 0 ? -1 : phi_label_)) in Find()
913 if (phi_loop_ && matcher_->Value().nextstate == state) { in Find()
917 phi_weight_ = Times(phi_weight_, matcher_->Value().weight); in Find()
918 state = matcher_->Value().nextstate; in Find()
919 matcher_->Next(); in Find()
920 if (!matcher_->Done()) { in Find()
924 matcher_->SetState(state); in Find()
931 uint64 outprops = matcher_->Properties(inprops); in Properties()
1001 : matcher_(matcher ? matcher : new M(fst, match_type)),
1016 : matcher_(new M(*matcher.matcher_, safe)),
1026 delete matcher_; in ~MultiEpsMatcher() local
1033 MatchType Type(bool test) const { return matcher_->Type(test); } in Type()
1036 matcher_->SetState(s); in SetState()
1047 return current_loop_ ? loop_ : matcher_->Value(); in Value()
1052 matcher_->Next(); in Next()
1053 done_ = matcher_->Done(); in Next()
1057 !matcher_->Find(*multi_eps_iter_)) in Next()
1062 done_ = !matcher_->Find(kNoLabel); in Next()
1070 const FST &GetFst() const { return matcher_->GetFst(); } in GetFst()
1072 uint64 Properties(uint64 props) const { return matcher_->Properties(props); } in Properties()
1074 uint32 Flags() const { return matcher_->Flags(); } in Flags()
1097 M *matcher_;
1118 ret = matcher_->Find(0); in Find()
1124 !matcher_->Find(*multi_eps_iter_)) in Find()
1129 ret = matcher_->Find(kNoLabel); in Find()
1132 ret = matcher_->Find(kNoLabel); in Find()
1140 ret = matcher_->Find(match_label); in Find()