#ifndef completion_hh_INCLUDED #define completion_hh_INCLUDED #include "string.hh" #include #include namespace Kakoune { class Context; typedef std::vector CandidateList; struct Completions { CandidateList candidates; ByteCount start; ByteCount end; Completions() : start(0), end(0) {} Completions(ByteCount start, ByteCount end) : start(start), end(end) {} }; enum class CompletionFlags { None, Fast }; using Completer = std::function; inline Completions complete_nothing(const Context& context, CompletionFlags, const String&, ByteCount cursor_pos) { return Completions(cursor_pos, cursor_pos); } } #endif // completion_hh_INCLUDED