3131#include < vector>
3232
3333#include " keyvi/dictionary/fsa/automata.h"
34- #include " keyvi/dictionary/fsa/traversal/traversal_base.h"
3534#include " keyvi/dictionary/fsa/traverser_types.h"
3635
3736// #define ENABLE_TRACING
@@ -66,7 +65,7 @@ class ComparableStateTraverser final {
6665 using label_t = typename innerTraverserType::label_t ;
6766 using transition_t = typename innerTraverserType::transition_t ;
6867
69- explicit ComparableStateTraverser (const innerTraverserType&& traverser, const bool advance = true ,
68+ explicit ComparableStateTraverser (const innerTraverserType && traverser, const bool advance = true ,
7069 const size_t order = 0 )
7170 : state_traverser_(std::move(traverser)), order_(order) {
7271 if (advance) {
@@ -86,7 +85,7 @@ class ComparableStateTraverser final {
8685 : ComparableStateTraverser(f, f->GetStartState (), advance, order) {}
8786
8887 explicit ComparableStateTraverser (const automata_t f, const uint64_t start_state,
89- traversal::TraversalPayload<transition_t >&& payload, const bool advance = true ,
88+ traversal::TraversalPayload<transition_t > && payload, const bool advance = true ,
9089 const size_t order = 0 )
9190 : state_traverser_(f, start_state, std::move(payload), false), order_(order) {
9291 if (advance) {
@@ -95,13 +94,13 @@ class ComparableStateTraverser final {
9594 }
9695
9796 ComparableStateTraverser () = delete;
98- ComparableStateTraverser& operator =(ComparableStateTraverser const &) = delete;
99- ComparableStateTraverser (const ComparableStateTraverser& that) = delete ;
97+ ComparableStateTraverser & operator =(ComparableStateTraverser const &) = delete;
98+ ComparableStateTraverser (const ComparableStateTraverser & that) = delete ;
10099
101100 /* *
102101 * Comparison of the state traverser for the purpose of ordering them
103102 */
104- bool operator <(const ComparableStateTraverser& rhs) const {
103+ bool operator <(const ComparableStateTraverser & rhs) const {
105104 int compare = std::memcmp (label_stack_.data (), rhs.label_stack_ .data (),
106105 std::min (label_stack_.size (), rhs.label_stack_ .size ()) * sizeof (label_t ));
107106 if (compare != 0 ) {
@@ -115,24 +114,24 @@ class ComparableStateTraverser final {
115114 return order_ > rhs.order_ ;
116115 }
117116
118- bool operator >(const ComparableStateTraverser& rhs) const { return rhs.operator <(*this ); }
117+ bool operator >(const ComparableStateTraverser & rhs) const { return rhs.operator <(*this ); }
119118
120- bool operator <=(const ComparableStateTraverser& rhs) const { return !operator >(rhs); }
119+ bool operator <=(const ComparableStateTraverser & rhs) const { return !operator >(rhs); }
121120
122- bool operator >=(const ComparableStateTraverser& rhs) const { return !operator <(rhs); }
121+ bool operator >=(const ComparableStateTraverser & rhs) const { return !operator <(rhs); }
123122
124123 /* *
125124 * Compare traverser with another one, _ignoring_ the order value
126125 */
127- bool operator ==(const ComparableStateTraverser& rhs) const {
126+ bool operator ==(const ComparableStateTraverser & rhs) const {
128127 if (label_stack_.size () != rhs.label_stack_ .size ()) {
129128 return false ;
130129 }
131130
132131 return std::memcmp (label_stack_.data (), rhs.label_stack_ .data (), label_stack_.size () * sizeof (label_t )) == 0 ;
133132 }
134133
135- bool operator !=(const ComparableStateTraverser& rhs) const { return !operator ==(rhs); }
134+ bool operator !=(const ComparableStateTraverser & rhs) const { return !operator ==(rhs); }
136135
137136 operator bool () const { return state_traverser_; }
138137
@@ -163,7 +162,7 @@ class ComparableStateTraverser final {
163162
164163 label_t GetStateLabel () const { return state_traverser_.GetStateLabel (); }
165164
166- [[nodiscard]] const std::vector<label_t >& GetStateLabels () const { return label_stack_; }
165+ const std::vector<label_t > & GetStateLabels () const { return label_stack_; }
167166
168167 size_t GetOrder () const { return order_; }
169168
@@ -187,22 +186,22 @@ class ComparableStateTraverser final {
187186 template <class nearInnerTraverserType >
188187 friend class matching ::NearMatching;
189188
190- traversal::TraversalState<transition_t >& GetStates () { return state_traverser_.GetStates (); }
189+ traversal::TraversalState<transition_t > & GetStates () { return state_traverser_.GetStates (); }
191190
192- traversal::TraversalPayload<transition_t >& GetTraversalPayload () { return state_traverser_.GetTraversalPayload (); }
191+ traversal::TraversalPayload<transition_t > & GetTraversalPayload () { return state_traverser_.GetTraversalPayload (); }
193192
194- [[nodiscard]] const traversal::TraversalPayload<transition_t >& GetTraversalPayload () const {
193+ const traversal::TraversalPayload<transition_t > & GetTraversalPayload () const {
195194 return state_traverser_.GetTraversalPayload ();
196195 }
197196};
198197
199- inline bool CompareWeights (const traversal::TraversalState<traversal::WeightedTransition>& i,
200- const traversal::TraversalState<traversal::WeightedTransition>& j) {
198+ inline bool CompareWeights (const traversal::TraversalState<traversal::WeightedTransition> & i,
199+ const traversal::TraversalState<traversal::WeightedTransition> & j) {
201200 return i.GetNextInnerWeight () == j.GetNextInnerWeight ();
202201}
203202
204203template <>
205- inline bool ComparableStateTraverser<WeightedStateTraverser>::operator <(const ComparableStateTraverser& rhs) const {
204+ inline bool ComparableStateTraverser<WeightedStateTraverser>::operator <(const ComparableStateTraverser & rhs) const {
206205 TRACE (" operator< (weighted state specialization)" );
207206
208207 TRACE (" depth %ld %ld" , state_traverser_.GetDepth (), rhs.state_traverser_ .GetDepth ());
@@ -232,7 +231,7 @@ inline bool ComparableStateTraverser<WeightedStateTraverser>::operator<(const Co
232231}
233232
234233template <>
235- inline bool ComparableStateTraverser<NearStateTraverser>::operator ==(const ComparableStateTraverser& rhs) const {
234+ inline bool ComparableStateTraverser<NearStateTraverser>::operator ==(const ComparableStateTraverser & rhs) const {
236235 if (label_stack_.size () != rhs.label_stack_ .size ()) {
237236 return false ;
238237 }
@@ -245,7 +244,7 @@ inline bool ComparableStateTraverser<NearStateTraverser>::operator==(const Compa
245244}
246245
247246template <>
248- inline bool ComparableStateTraverser<NearStateTraverser>::operator <(const ComparableStateTraverser& rhs) const {
247+ inline bool ComparableStateTraverser<NearStateTraverser>::operator <(const ComparableStateTraverser & rhs) const {
249248 TRACE (" operator< (near state specialization)" );
250249
251250 if (GetTraversalPayload ().exact != rhs.GetTraversalPayload ().exact ) {
0 commit comments