9int levenshteinDistance(std::string_view first, std::string_view second);
18 std::string suggestion;
20 std::string to_string()
const;
22 bool operator ==(
const Suggestion &)
const =
default;
23 auto operator <=>(
const Suggestion &)
const =
default;
28 std::set<Suggestion> suggestions;
30 std::string to_string()
const;
38 const std::set<std::string> & allMatches,
39 std::string_view query
45std::ostream & operator<<(std::ostream &
str,
const Suggestion &);
54 using Raw = std::variant<T, Suggestions>;
65 return std::get<T>(raw);
68 operator bool()
const noexcept
70 return std::holds_alternative<T>(raw);
85 auto res = OrSuggestions<T>();
90 static OrSuggestions<T> failed()
98 if (
const auto & suggestions = std::get_if<Suggestions>(&raw))
101 return noSuggestions;
Definition suggestions.hh:14
int distance
The smaller the better.
Definition suggestions.hh:17
Definition suggestions.hh:26
return s
Definition lexer.l:459
std::ostream & str
Definition lexer.l:1728
Strings res
Definition lexer.l:2566
T t
Definition lexer.l:154