FST  openfst-1.8.3
OpenFst Library
Public Types | Public Member Functions | List of all members
fst::internal::PdtParenReachable< Arc > Class Template Reference

#include <paren.h>

Public Types

using Label = typename Arc::Label
 
using StateId = typename Arc::StateId
 
using State = ParenState< Arc >
 
using StateHash = typename State::Hash
 
using ParenMultimap = std::unordered_map< StateId, std::vector< Label >>
 
using StateSetMap = std::unordered_map< State, ssize_t, StateHash >
 
using ParenArcMultimap = std::unordered_map< State, std::vector< Arc >, StateHash >
 
using ParenIterator = SpanIterator< typename ParenMultimap::mapped_type::value_type >
 
using ParenArcIterator = SpanIterator< typename ParenArcMultimap::mapped_type::value_type >
 
using SetIterator = typename Collection< ssize_t, StateId >::SetIterator
 

Public Member Functions

 PdtParenReachable (const Fst< Arc > &fst, const std::vector< std::pair< Label, Label >> &parens, bool close)
 
bool Error () const
 
ParenIterator FindParens (StateId s) const
 
SetIterator FindStates (Label paren_id, StateId s) const
 
ParenArcIterator FindParenArcs (Label paren_id, StateId s) const
 

Detailed Description

template<class Arc>
class fst::internal::PdtParenReachable< Arc >

Definition at line 100 of file paren.h.

Member Typedef Documentation

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::Label = typename Arc::Label

Definition at line 102 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::ParenArcIterator = SpanIterator<typename ParenArcMultimap::mapped_type::value_type>

Definition at line 123 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::ParenArcMultimap = std::unordered_map<State, std::vector<Arc>, StateHash>

Definition at line 117 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::ParenIterator = SpanIterator<typename ParenMultimap::mapped_type::value_type>

Definition at line 120 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::ParenMultimap = std::unordered_map<StateId, std::vector<Label>>

Definition at line 109 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::SetIterator = typename Collection<ssize_t, StateId>::SetIterator

Definition at line 125 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::State = ParenState<Arc>

Definition at line 105 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::StateHash = typename State::Hash

Definition at line 106 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::StateId = typename Arc::StateId

Definition at line 103 of file paren.h.

template<class Arc >
using fst::internal::PdtParenReachable< Arc >::StateSetMap = std::unordered_map<State, ssize_t, StateHash>

Definition at line 112 of file paren.h.

Constructor & Destructor Documentation

template<class Arc >
fst::internal::PdtParenReachable< Arc >::PdtParenReachable ( const Fst< Arc > &  fst,
const std::vector< std::pair< Label, Label >> &  parens,
bool  close 
)
inline

Definition at line 129 of file paren.h.

Member Function Documentation

template<class Arc >
bool fst::internal::PdtParenReachable< Arc >::Error ( ) const
inline

Definition at line 152 of file paren.h.

template<class Arc >
ParenArcIterator fst::internal::PdtParenReachable< Arc >::FindParenArcs ( Label  paren_id,
StateId  s 
) const
inline

Definition at line 185 of file paren.h.

template<class Arc >
ParenIterator fst::internal::PdtParenReachable< Arc >::FindParens ( StateId  s) const
inline

Definition at line 156 of file paren.h.

template<class Arc >
SetIterator fst::internal::PdtParenReachable< Arc >::FindStates ( Label  paren_id,
StateId  s 
) const
inline

Definition at line 172 of file paren.h.


The documentation for this class was generated from the following file: