summaryrefslogtreecommitdiff
path: root/src/function_registry.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-11-17 22:48:29 +0000
committerMaxime Coste <frrrwww@gmail.com>2013-11-17 23:06:40 +0000
commit2b9b161d424c1168636042adc6678bb3df2be3f9 (patch)
treee103e27252b1a83575f6c7b6820f44a47fb9ee4c /src/function_registry.hh
parentc764fa7e2560fa86b5d931126fdaea830c3e6914 (diff)
remove idvaluemap, use unordered_map in place
Diffstat (limited to 'src/function_registry.hh')
-rw-r--r--src/function_registry.hh11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/function_registry.hh b/src/function_registry.hh
index 2197efcc..03d8c09d 100644
--- a/src/function_registry.hh
+++ b/src/function_registry.hh
@@ -2,9 +2,10 @@
#define function_registry_h_INCLUDED
#include "completion.hh"
-#include "idvaluemap.hh"
#include "string.hh"
+#include <unordered_map>
+
namespace Kakoune
{
@@ -20,8 +21,8 @@ class FunctionRegistry
public:
void register_func(const String& name, const FunctionType& function)
{
- kak_assert(not m_functions.contains(name));
- m_functions.append(std::make_pair(name, function));
+ kak_assert(m_functions.find(name) == m_functions.end());
+ m_functions[name] = function;
}
const FunctionType& operator[](const String& name) const
@@ -34,11 +35,11 @@ public:
CandidateList complete_name(const String& prefix, ByteCount cursor_pos)
{
- return m_functions.complete_id(prefix, cursor_pos);
+ return complete_key(m_functions, prefix, cursor_pos);
}
private:
- idvaluemap<String, FunctionType> m_functions;
+ std::unordered_map<String, FunctionType> m_functions;
};
}