diff --git a/libcorpus2/token.cpp b/libcorpus2/token.cpp index 38f3bdb2c4f92ed92691fe33662ac9bfc979dce2..85936754c1667eed5c09861fe87ecc3c2ef6b663 100644 --- a/libcorpus2/token.cpp +++ b/libcorpus2/token.cpp @@ -65,12 +65,13 @@ struct preferred_lexeme_cmp const Tagset* tagset; bool operator()(const Lexeme& l1, const Lexeme& l2) const { - return (!l1.is_disamb() && l2.is_disamb()) - || (l1.is_disamb() == l2.is_disamb() - && (tagset->get_original_pos_index(l1.tag().get_pos_index()) > + return + (!l1.is_disamb() && l2.is_disamb()) + || (l1.is_disamb() == l2.is_disamb() + && (tagset->get_original_pos_index(l1.tag().get_pos_index()) > tagset->get_original_pos_index(l2.tag().get_pos_index()) - || (l1.tag().get_pos() == l2.tag().get_pos() - && l1 < l2))); + || (l1.tag().get_pos() == l2.tag().get_pos() + && l1 < l2))); } };