SYMBOL INDEX (2544 symbols across 145 files) FILE: contrib/gendocs.py function fix_links (line 59) | def fix_links(path): FILE: gdb/kakoune.py class ArrayIterator (line 3) | class ArrayIterator: method __init__ (line 4) | def __init__(self, data, count): method __iter__ (line 9) | def __iter__(self): method next (line 12) | def next(self): method __next__ (line 20) | def __next__(self): class ArrayView (line 24) | class ArrayView: method __init__ (line 27) | def __init__(self, val): method display_hint (line 30) | def display_hint(self): method children (line 33) | def children(self): method to_string (line 36) | def to_string(self): class LineAndColumn (line 41) | class LineAndColumn: method __init__ (line 44) | def __init__(self, val): method to_string (line 47) | def to_string(self): class BufferCoordAndTarget (line 53) | class BufferCoordAndTarget: method __init__ (line 56) | def __init__(self, val): method to_string (line 59) | def to_string(self): class BufferIterator (line 65) | class BufferIterator: method __init__ (line 68) | def __init__(self, val): method to_string (line 71) | def to_string(self): class String (line 81) | class String: method __init__ (line 84) | def __init__(self, val): method to_string (line 87) | def to_string(self): class StringView (line 101) | class StringView: method __init__ (line 104) | def __init__(self, val): method to_string (line 107) | def to_string(self): class StringDataPtr (line 112) | class StringDataPtr: method __init__ (line 115) | def __init__(self, val): method to_string (line 118) | def to_string(self): class RefPtr (line 127) | class RefPtr: method __init__ (line 130) | def __init__(self, val): method to_string (line 133) | def to_string(self): class Option (line 138) | class Option: method __init__ (line 141) | def __init__(self, val): method to_string (line 144) | def to_string(self): class CharCount (line 148) | class CharCount: method __init__ (line 151) | def __init__(self, val): method to_string (line 154) | def to_string(self): class ColumnCount (line 158) | class ColumnCount: method __init__ (line 161) | def __init__(self, val): method to_string (line 164) | def to_string(self): class ByteCount (line 168) | class ByteCount: method __init__ (line 171) | def __init__(self, val): method to_string (line 174) | def to_string(self): class LineCount (line 178) | class LineCount: method __init__ (line 181) | def __init__(self, val): method to_string (line 184) | def to_string(self): class Color (line 188) | class Color: method __init__ (line 191) | def __init__(self, val): method to_string (line 194) | def to_string(self): class Regex (line 202) | class Regex: method __init__ (line 205) | def __init__(self, val): method to_string (line 208) | def to_string(self): function build_pretty_printer (line 212) | def build_pretty_printer(): FILE: src/alias_registry.cc type Kakoune (line 5) | namespace Kakoune function StringView (line 24) | StringView AliasRegistry::operator[](StringView alias) const FILE: src/alias_registry.hh type Kakoune (line 9) | namespace Kakoune class AliasRegistry (line 12) | class AliasRegistry : public SafeCountable method AliasRegistry (line 15) | AliasRegistry(AliasRegistry& parent) : SafeCountable{}, m_parent(&pa... method reparent (line 17) | void reparent(AliasRegistry& parent) { m_parent = &parent; } method flatten_aliases (line 25) | auto flatten_aliases() const method AliasRegistry (line 40) | AliasRegistry() = default; FILE: src/array.hh type Kakoune (line 9) | namespace Kakoune type Array (line 13) | struct Array method size (line 15) | constexpr size_t size() const { return N; } method T (line 16) | constexpr const T& operator[](int i) const { return m_data[i]; } method T (line 17) | constexpr const T* begin() const { return m_data; } method T (line 18) | constexpr const T* end() const { return m_data+N; } method T (line 20) | constexpr T& operator[](int i) { return m_data[i]; } method T (line 21) | constexpr T* begin() { return m_data; } method T (line 22) | constexpr T* end() { return m_data+N; } function make_array (line 34) | constexpr Array make_array(const T (&data)[N], std::index_sequen... function make_array (line 41) | constexpr Array make_array(const T (&data)[N]) FILE: src/array_view.hh type Kakoune (line 7) | namespace Kakoune class ArrayView (line 13) | class ArrayView method ArrayView (line 18) | constexpr ArrayView() method ArrayView (line 21) | constexpr ArrayView(T& oneval) method ArrayView (line 24) | constexpr ArrayView(T* pointer, size_t size) method ArrayView (line 27) | constexpr ArrayView(T* begin, T* end) method ArrayView (line 32) | constexpr ArrayView(It begin, It end) method ArrayView (line 36) | constexpr ArrayView(T(&array)[N]) : m_pointer(array), m_size(N) {} method ArrayView (line 40) | constexpr ArrayView(Container&& c) method ArrayView (line 43) | constexpr ArrayView(const std::initializer_list& v) method T (line 46) | constexpr T* pointer() const { return m_pointer; } method size (line 47) | constexpr size_t size() const { return m_size; } method T (line 49) | [[gnu::always_inline]] method T (line 52) | constexpr T* begin() const { return m_pointer; } method T (line 53) | constexpr T* end() const { return m_pointer+m_size; } method reverse_iterator (line 56) | constexpr reverse_iterator rbegin() const { return reverse_iterator(... method reverse_iterator (line 57) | constexpr reverse_iterator rend() const { return reverse_iterator(... method T (line 59) | constexpr T& front() const { return *m_pointer; } method T (line 60) | constexpr T& back() const { return *(m_pointer + m_size - 1); } method empty (line 62) | constexpr bool empty() const { return m_size == 0; } method ArrayView (line 64) | constexpr ArrayView subrange(size_t first, size_t count = -1) const FILE: src/assert.cc type Kakoune (line 12) | namespace Kakoune type assert_failed (line 15) | struct assert_failed : logic_error method assert_failed (line 17) | assert_failed(String message) method StringView (line 20) | StringView what() const override { return m_message; } function notify_fatal_error (line 25) | bool notify_fatal_error(StringView msg) function on_assert_failed (line 40) | void on_assert_failed(const char* message) FILE: src/assert.hh type Kakoune (line 4) | namespace Kakoune class StringView (line 7) | class StringView FILE: src/backtrace.cc type Kakoune (line 18) | namespace Kakoune function String (line 30) | String Backtrace::desc() const FILE: src/backtrace.hh type Kakoune (line 4) | namespace Kakoune class String (line 7) | class String type Backtrace (line 9) | struct Backtrace FILE: src/buffer.cc type Kakoune (line 22) | namespace Kakoune function BufferIterator (line 149) | BufferIterator Buffer::iterator_at(BufferCoord coord) const function BufferCoord (line 155) | BufferCoord Buffer::clamp(BufferCoord coord) const function BufferCoord (line 165) | BufferCoord Buffer::offset_coord(BufferCoord coord, CharCount offset, ... function BufferCoordAndTarget (line 170) | BufferCoordAndTarget Buffer::offset_coord(BufferCoordAndTarget coord, ... function String (line 181) | String Buffer::string(BufferCoord begin, BufferCoord end) const function BufferRange (line 418) | BufferRange Buffer::do_insert(BufferCoord pos, StringView content) function BufferCoord (line 466) | BufferCoord Buffer::do_erase(BufferCoord begin, BufferCoord end) function BufferRange (line 509) | BufferRange Buffer::insert(BufferCoord pos, StringView content) function BufferCoord (line 528) | BufferCoord Buffer::erase(BufferCoord begin, BufferCoord end) function BufferRange (line 547) | BufferRange Buffer::replace(BufferCoord begin, BufferCoord end, String... function BufferCoord (line 580) | BufferCoord Buffer::advance(ArrayView lines, Buff... function BufferCoord (line 609) | BufferCoord Buffer::char_next(BufferCoord coord) const function BufferCoord (line 622) | BufferCoord Buffer::char_prev(BufferCoord coord) const function FsStatus (line 639) | const FsStatus& Buffer::fs_status() const function String (line 679) | String Buffer::debug_description() const FILE: src/buffer.hh type Kakoune (line 22) | namespace Kakoune type Hook (line 25) | enum class Hook type EolFormat (line 27) | enum class EolFormat function enum_desc (line 33) | constexpr auto enum_desc(Meta::Type) type ByteOrderMark (line 41) | enum class ByteOrderMark function enum_desc (line 47) | constexpr auto enum_desc(Meta::Type) type FinalEol (line 55) | enum class FinalEol function enum_desc (line 62) | constexpr auto enum_desc(Meta::Type) class Buffer (line 71) | class Buffer type Flags (line 133) | enum class Flags method with_bit_ops (line 146) | constexpr bool with_bit_ops(Meta::Type) { return true; } type HistoryId (line 149) | enum class HistoryId : size_t { First = 0, Invalid = (size_t)-1 } method Buffer (line 156) | Buffer(const Buffer&) = delete; method Buffer (line 157) | Buffer& operator= (const Buffer&) = delete; method Flags (line 160) | Flags flags() const { return m_flags; } method Flags (line 161) | Flags& flags() { return m_flags; } method HistoryId (line 178) | HistoryId current_history_id() const noexcept { return m_histor... method HistoryId (line 179) | HistoryId next_history_id() const noexcept { return (HistoryId)... method ByteCount (line 188) | ByteCount distance(BufferCoord begin, BufferCoord end) const { ... method BufferCoord (line 189) | BufferCoord advance(BufferCoord coord, ByteCount count) const { r... method StringView (line 208) | StringView operator[](LineCount line) const method StringDataPtr (line 211) | const StringDataPtr& line_storage(LineCount line) const method String (line 223) | const String& name() const { return m_flags & Flags::File ? m_filena... method String (line 224) | const String& filename() const { return m_filename; } method String (line 225) | const String& display_name() const { return m_display_name; } method ValueMap (line 234) | ValueMap& values() const { return m_values; } type Change (line 243) | struct Change type Type (line 245) | enum Type : char { Insert, Erase } type Modification (line 265) | struct Modification type Type (line 267) | enum Type { Insert, Erase } type HistoryNode (line 278) | struct HistoryNode : UseMemoryDomain method UndoGroup (line 289) | const UndoGroup& current_undo_group() const { return m_current_undo_... type LineList (line 300) | struct LineList : BufferLines method StringDataPtr (line 302) | [[gnu::always_inline]] method StringDataPtr (line 306) | [[gnu::always_inline]] method StringView (line 310) | [[gnu::always_inline]] method StringView (line 314) | StringView front() const { return BufferLines::front()->strview(); } method StringView (line 315) | StringView back() const { return BufferLines::back()->strview(); } method HistoryNode (line 328) | HistoryNode& history_node(HistoryId id) { return m_history[(si... method HistoryNode (line 329) | const HistoryNode& history_node(HistoryId id) const { return m_histo... method HistoryNode (line 330) | HistoryNode& current_history_node() { return m_history[(si... method HistoryNode (line 331) | const HistoryNode& current_history_node() const { return m_histo... class BufferIterator (line 74) | class BufferIterator method BufferIterator (line 85) | BufferIterator() = default; method BufferCoord (line 111) | const BufferCoord& coord() const noexcept { return m_coord; } class Buffer (line 130) | class Buffer final : public SafeCountable, public Scope, private Optio... type Flags (line 133) | enum class Flags method with_bit_ops (line 146) | constexpr bool with_bit_ops(Meta::Type) { return true; } type HistoryId (line 149) | enum class HistoryId : size_t { First = 0, Invalid = (size_t)-1 } method Buffer (line 156) | Buffer(const Buffer&) = delete; method Buffer (line 157) | Buffer& operator= (const Buffer&) = delete; method Flags (line 160) | Flags flags() const { return m_flags; } method Flags (line 161) | Flags& flags() { return m_flags; } method HistoryId (line 178) | HistoryId current_history_id() const noexcept { return m_histor... method HistoryId (line 179) | HistoryId next_history_id() const noexcept { return (HistoryId)... method ByteCount (line 188) | ByteCount distance(BufferCoord begin, BufferCoord end) const { ... method BufferCoord (line 189) | BufferCoord advance(BufferCoord coord, ByteCount count) const { r... method StringView (line 208) | StringView operator[](LineCount line) const method StringDataPtr (line 211) | const StringDataPtr& line_storage(LineCount line) const method String (line 223) | const String& name() const { return m_flags & Flags::File ? m_filena... method String (line 224) | const String& filename() const { return m_filename; } method String (line 225) | const String& display_name() const { return m_display_name; } method ValueMap (line 234) | ValueMap& values() const { return m_values; } type Change (line 243) | struct Change type Type (line 245) | enum Type : char { Insert, Erase } type Modification (line 265) | struct Modification type Type (line 267) | enum Type { Insert, Erase } type HistoryNode (line 278) | struct HistoryNode : UseMemoryDomain method UndoGroup (line 289) | const UndoGroup& current_undo_group() const { return m_current_undo_... type LineList (line 300) | struct LineList : BufferLines method StringDataPtr (line 302) | [[gnu::always_inline]] method StringDataPtr (line 306) | [[gnu::always_inline]] method StringView (line 310) | [[gnu::always_inline]] method StringView (line 314) | StringView front() const { return BufferLines::front()->strview(); } method StringView (line 315) | StringView back() const { return BufferLines::back()->strview(); } method HistoryNode (line 328) | HistoryNode& history_node(HistoryId id) { return m_history[(si... method HistoryNode (line 329) | const HistoryNode& history_node(HistoryId id) const { return m_histo... method HistoryNode (line 330) | HistoryNode& current_history_node() { return m_history[(si... method HistoryNode (line 331) | const HistoryNode& current_history_node() const { return m_histo... FILE: src/buffer.inl.hh type Kakoune (line 6) | namespace Kakoune function BufferCoord (line 16) | inline BufferCoord Buffer::next(BufferCoord coord) const function BufferCoord (line 23) | inline BufferCoord Buffer::prev(BufferCoord coord) const function ByteCount (line 30) | inline ByteCount Buffer::distance(ArrayView lines... function BufferIterator (line 56) | inline BufferIterator Buffer::begin() const function BufferIterator (line 61) | inline BufferIterator Buffer::end() const function LineCount (line 66) | [[gnu::always_inline]] function StringView (line 77) | inline StringView Buffer::substr(BufferCoord begin, BufferCoord end) c... function BufferCoord (line 91) | inline BufferCoord Buffer::back_coord() const function BufferCoord (line 96) | inline BufferCoord Buffer::end_coord() const function BufferIterator (line 145) | inline BufferIterator BufferIterator::operator+(ByteCount size) const function BufferIterator (line 151) | inline BufferIterator BufferIterator::operator-(ByteCount size) const function BufferIterator (line 156) | inline BufferIterator& BufferIterator::operator+=(ByteCount size) function BufferIterator (line 163) | inline BufferIterator& BufferIterator::operator-=(ByteCount size) function BufferIterator (line 170) | inline BufferIterator& BufferIterator::operator++() function BufferIterator (line 181) | inline BufferIterator& BufferIterator::operator--() function BufferIterator (line 193) | inline BufferIterator BufferIterator::operator++(int) function BufferIterator (line 200) | inline BufferIterator BufferIterator::operator--(int) FILE: src/buffer_manager.cc type Kakoune (line 12) | namespace Kakoune function Buffer (line 28) | Buffer* BufferManager::create_buffer(String name, Buffer::Flags flags,... function Buffer (line 61) | Buffer* BufferManager::get_buffer_ifp(StringView name) function Buffer (line 73) | Buffer& BufferManager::get_buffer(StringView name) function Buffer (line 81) | Buffer* BufferManager::get_buffer_matching_ifp(const FunctionRef method iterator (line 24) | iterator begin() const { return m_buffers.cbegin(); } method iterator (line 25) | iterator end() const { return m_buffers.cend(); } method count (line 26) | size_t count() const { return m_buffers.size(); } FILE: src/buffer_utils.cc type Kakoune (line 19) | namespace Kakoune function replace (line 22) | void replace(Buffer& buffer, ArrayView ranges, ConstArray... function ColumnCount (line 41) | ColumnCount get_column(const Buffer& buffer, function ColumnCount (line 60) | ColumnCount column_length(const Buffer& buffer, ColumnCount tabstop, L... function ByteCount (line 65) | ByteCount get_byte_to_column(const Buffer& buffer, ColumnCount tabstop... function BufferLines (line 91) | static BufferLines parse_lines(const char* pos, const char* end, EolFo... function Buffer (line 114) | Buffer* create_buffer_from_string(String name, Buffer::Flags flags, St... function parse_file (line 124) | decltype(auto) parse_file(StringView filename, Func&& func) function Buffer (line 149) | Buffer* open_file_buffer(StringView filename, Buffer::Flags flags) function Buffer (line 157) | Buffer* open_or_create_file_buffer(StringView filename, Buffer::Flags ... function reload_file_buffer (line 165) | void reload_file_buffer(Buffer& buffer) function write_buffer_to_fd (line 174) | void write_buffer_to_fd(Buffer& buffer, int fd) function write_buffer_to_file (line 201) | void write_buffer_to_file(Buffer& buffer, StringView filename, function write_buffer_to_backup_file (line 257) | void write_buffer_to_backup_file(Buffer& buffer) function Buffer (line 267) | Buffer* create_fifo_buffer(String name, int fd, Buffer::Flags flags, A... function to_string (line 388) | auto to_string(Buffer::HistoryId id) function String (line 396) | static String modification_as_string(const Buffer::Modification& modif... function history_as_strings (line 404) | Vector history_as_strings(ConstArrayView ... function undo_group_as_strings (line 419) | Vector undo_group_as_strings(const Buffer::UndoGroup& undo_group) function String (line 427) | String generate_buffer_name(StringView pattern) FILE: src/buffer_utils.hh type Kakoune (line 10) | namespace Kakoune function String (line 13) | inline String content(const Buffer& buffer, const Selection& range) function BufferCoord (line 18) | inline BufferCoord erase(Buffer& buffer, const Selection& range) function CharCount (line 25) | inline CharCount char_length(const Buffer& buffer, const Selection& ra... function CharCount (line 31) | inline CharCount char_length(const Buffer& buffer, const BufferCoord& ... function ColumnCount (line 36) | inline ColumnCount column_length(const Buffer& buffer, const BufferCoo... function is_bol (line 41) | inline bool is_bol(BufferCoord coord) function is_eol (line 46) | inline bool is_eol(const Buffer& buffer, BufferCoord coord) function is_bow (line 51) | inline bool is_bow(const Buffer& buffer, BufferCoord coord) function is_eow (line 60) | inline bool is_eow(const Buffer& buffer, BufferCoord coord) type AutoScroll (line 75) | enum class AutoScroll { No, NotInitially, Yes } type WriteFlags (line 84) | enum class WriteFlags function with_bit_ops (line 90) | constexpr bool with_bit_ops(Meta::Type) { return true; } FILE: src/changes.cc type Kakoune (line 3) | namespace Kakoune function BufferCoord (line 28) | BufferCoord ForwardChangesTracker::get_old_coord(BufferCoord coord) const function BufferCoord (line 42) | BufferCoord ForwardChangesTracker::get_new_coord(BufferCoord coord) const function BufferCoord (line 56) | BufferCoord ForwardChangesTracker::get_new_coord_tolerant(BufferCoord ... FILE: src/changes.hh type Kakoune (line 7) | namespace Kakoune type ForwardChangesTracker (line 13) | struct ForwardChangesTracker function update_range (line 32) | auto update_range(ForwardChangesTracker& changes_tracker, Range& range... function update_forward (line 47) | void update_forward(ConstArrayView changes, RangeConta... function update_backward (line 63) | void update_backward(ConstArrayView changes, RangeCont... function update_ranges (line 85) | void update_ranges(Buffer& buffer, size_t timestamp, RangeContainer&& ... FILE: src/client.cc type Kakoune (line 28) | namespace Kakoune function DisplayCoord (line 144) | DisplayCoord Client::dimensions() const function String (line 149) | String generate_context_info(const Context& context) function DisplayLine (line 171) | DisplayLine Client::generate_mode_line() const function is_inline (line 238) | static bool is_inline(InfoStyle style) function StringView (line 440) | StringView Client::get_env_var(StringView name) const FILE: src/client.hh type Kakoune (line 16) | namespace Kakoune class Window (line 19) | class Window class UserInterface (line 20) | class UserInterface class String (line 21) | class String type Key (line 22) | struct Key type InfoStyle (line 24) | enum class InfoStyle type MenuStyle (line 25) | enum class MenuStyle class Client (line 27) | class Client final : public SafeCountable, public OptionWatcher method Client (line 40) | Client(Client&&) = delete; method has_pending_inputs (line 45) | bool has_pending_inputs() const { return not m_pending_keys.empty(); } method info_pending (line 54) | bool info_pending() const { return m_ui_pending & PendingUI::InfoSho... method status_line_pending (line 55) | bool status_line_pending() const { return m_ui_pending & PendingUI::... method Context (line 69) | Context& context() { return m_input_handler.context(); } method Context (line 70) | const Context& context() const { return m_input_handler.context(); } method InputHandler (line 72) | InputHandler& input_handler() { return m_input_handler; } method InputHandler (line 73) | const InputHandler& input_handler() const { return m_input_handler; } method exit (line 79) | void exit(int status) { m_on_exit(status); } method pid (line 81) | int pid() const { return m_pid; } type PendingUI (line 110) | enum PendingUI : int type PendingClear (line 123) | enum class PendingClear method with_bit_ops (line 129) | constexpr bool with_bit_ops(Meta::Type) { return true; } type Menu (line 133) | struct Menu type Info (line 142) | struct Info type Autoreload (line 156) | enum class Autoreload function enum_desc (line 163) | constexpr auto enum_desc(Meta::Type) class BusyIndicator (line 174) | class BusyIndicator type PreviousStatus (line 184) | struct PreviousStatus FILE: src/client_manager.cc type Kakoune (line 11) | namespace Kakoune function String (line 38) | String ClientManager::generate_name() const function Client (line 48) | Client* ClientManager::create_client(UniquePtr&& ui, in... function WindowAndSelections (line 152) | WindowAndSelections ClientManager::get_free_window(Buffer& buffer) function Client (line 218) | Client* ClientManager::get_client_ifp(StringView name) function Client (line 228) | Client& ClientManager::get_client(StringView name) function CandidateList (line 241) | CandidateList ClientManager::complete_client_name(StringView prefix, FILE: src/client_manager.hh type Kakoune (line 7) | namespace Kakoune type WindowAndSelections (line 10) | struct WindowAndSelections class ClientManager (line 16) | class ClientManager : public Singleton method empty (line 27) | bool empty() const { return m_clients.empty(); } method count (line 28) | size_t count() const { return m_clients.size(); } method iterator (line 49) | iterator begin() const { return m_clients.begin(); } method iterator (line 50) | iterator end() const { return m_clients.end(); } FILE: src/clock.hh type Kakoune (line 6) | namespace Kakoune FILE: src/color.cc type Kakoune (line 9) | namespace Kakoune function is_color_name (line 32) | bool is_color_name(StringView color) function Color (line 37) | Color str_to_color(StringView color) function String (line 68) | String to_string(Color color) function String (line 87) | String option_to_string(Color color) function Color (line 92) | Color option_from_string(Meta::Type, StringView str) FILE: src/color.hh type Kakoune (line 9) | namespace Kakoune class String (line 12) | class String class StringView (line 13) | class StringView type Color (line 15) | struct Color type NamedColor (line 17) | enum NamedColor : unsigned char method isRGB (line 48) | constexpr bool isRGB() const { return a >= RGB; } method Color (line 50) | constexpr Color() : Color{Default} {} method Color (line 51) | constexpr Color(NamedColor c) : color{c} {} method Color (line 52) | constexpr Color(unsigned char r, unsigned char g, unsigned char b, u... method validate_alpha (line 59) | constexpr void validate_alpha() { function hash_value (line 80) | constexpr size_t hash_value(const Color& val) FILE: src/command_manager.cc type Kakoune (line 24) | namespace Kakoune type parse_error (line 104) | struct parse_error : runtime_error method parse_error (line 106) | parse_error(StringView error) function is_command_separator (line 113) | bool is_command_separator(char c) type ParseResult (line 118) | struct ParseResult function ParseResult (line 125) | ParseResult parse_quoted(ParseState& state, Delimiter delimiter) function ParseResult (line 164) | ParseResult parse_quoted_balanced(ParseState& state) function is_ascii_horizontal_blank (line 183) | bool is_ascii_horizontal_blank(char c) function String (line 190) | String parse_unquoted(ParseState& state) function token_type (line 218) | Token::Type token_type(StringView type_name, bool throw_on_invalid) function skip_blanks_and_comments (line 242) | void skip_blanks_and_comments(ParseState& state) function BufferCoord (line 262) | BufferCoord compute_coord(StringView s) function Token (line 278) | Token parse_percent_token(ParseState& state, bool throw_on_unterminated) function expand_token (line 341) | void expand_token(Token&& token, const Context& context, const ShellCo... function String (line 469) | String expand_impl(StringView str, const Context& context, function String (line 499) | String expand(StringView str, const Context& context, function String (line 505) | String expand(StringView str, const Context& context, function StringView (line 512) | StringView resolve_alias(const Context& context, StringView name) function Completions (line 648) | Completions CommandManager::complete_command_name(const Context& conte... function Completions (line 662) | Completions CommandManager::complete_module_name(StringView query) const function Completions (line 669) | static Completions complete_expansion(const Context& context, function Completions (line 706) | static Completions complete_expand(const Context& context, function Completions (line 734) | static Completions requote(Completions completions, Token::Type token_... function Completions (line 758) | Completions CommandManager::Completer::operator()( function Completions (line 872) | Completions CommandManager::NestedCompleter::operator()( FILE: src/command_manager.hh type Kakoune (line 14) | namespace Kakoune class Context (line 17) | class Context type CommandFlags (line 29) | enum class CommandFlags function with_bit_ops (line 34) | constexpr bool with_bit_ops(Meta::Type) { return true; } type CommandInfo (line 36) | struct CommandInfo { String name, info; } type Token (line 38) | struct Token type Type (line 40) | enum class Type type ParseState (line 60) | struct ParseState class CommandParser (line 68) | class CommandParser method done (line 75) | bool done() const { return not m_state; } class CommandManager (line 81) | class CommandManager : public Singleton type Completer (line 117) | struct Completer type NestedCompleter (line 127) | struct NestedCompleter type Command (line 138) | struct Command type Module (line 151) | struct Module type State (line 153) | enum class State FILE: src/commands.cc type Kakoune (line 49) | namespace Kakoune type LocalScope (line 54) | struct LocalScope : Scope method LocalScope (line 56) | LocalScope(Context& context) function Buffer (line 75) | Buffer* open_fifo(StringView name, StringView filename, Buffer::Flags ... type PerArgumentCommandCompleter (line 85) | struct PerArgumentCommandCompleter type PerArgumentCommandCompleter<> (line 87) | struct PerArgumentCommandCompleter<> method Completions (line 89) | Completions operator()(const Context&, CommandParameters, function make_completer (line 121) | PerArgumentCommandCompleter...> function add_flags (line 128) | auto add_flags(Completer completer, Completions::Flags completions_flags) function menu (line 139) | auto menu(Completer completer) function Completions (line 175) | static Completions complete_buffer_name(const Context& context, String... function make_single_word_completer (line 221) | auto make_single_word_completer(Func&& func) function Completions (line 235) | static Completions complete_scope(const Context&, function Completions (line 242) | static Completions complete_scope_including_current(const Context&, function Completions (line 249) | static Completions complete_scope_no_global(const Context&, function Completions (line 257) | static Completions complete_command_name(const Context& context, type AsyncShellScript (line 264) | struct AsyncShellScript method AsyncShellScript (line 266) | AsyncShellScript(String shell_script, method AsyncShellScript (line 270) | AsyncShellScript(const AsyncShellScript& other) : m_shell_script{oth... method AsyncShellScript (line 271) | AsyncShellScript& operator=(const AsyncShellScript& other) { m_shel... method spawn_script (line 274) | void spawn_script(const Context& context, const ShellContext& shell_... method read_stdout (line 282) | void read_stdout(InputHandler& input_handler) type ShellScriptCompleter (line 321) | struct ShellScriptCompleter : AsyncShellScript method Completions (line 325) | Completions operator()(const Context& context, type ShellCandidatesCompleter (line 356) | struct ShellCandidatesCompleter : AsyncShellScript method Completions (line 360) | Completions operator()(const Context& context, method Completions (line 378) | Completions rank_candidates(StringView query) type PromptCompleterAdapter (line 409) | struct PromptCompleterAdapter method PromptCompleterAdapter (line 411) | PromptCompleterAdapter(Completer completer) : m_completer{std::move(... function Scope (line 427) | Scope* get_scope_ifp(StringView scope, const Context& context) function Scope (line 442) | Scope& get_scope(StringView scope, const Context& context) type CommandDesc (line 449) | struct CommandDesc function edit (line 462) | void edit(const ParametersParser& parser, Context& context, const Shel... function parse_write_method (line 590) | auto parse_write_method(StringView str) function do_write_buffer (line 599) | void do_write_buffer(Context& context, Optional filename, Writ... function write_buffer (line 632) | void write_buffer(const ParametersParser& parser, Context& context, co... function write_all_buffers (line 665) | void write_all_buffers(const Context& context, bool sync = false, Opti... function ensure_all_buffers_are_saved (line 710) | static void ensure_all_buffers_are_saved(Context& context) function kill (line 739) | void kill(const ParametersParser& parser, Context& context, const Shel... function quit (line 790) | void quit(const ParametersParser& parser, Context& context, const Shel... function write_quit (line 827) | void write_quit(const ParametersParser& parser, Context& context, function cycle_buffer (line 906) | void cycle_buffer(const ParametersParser& parser, Context& context, co... function delete_buffer (line 963) | void delete_buffer(const ParametersParser& parser, Context& context, c... function Completions (line 1032) | Completions highlighter_cmd_completer( function get_highlighter (line 1067) | static std::pair get_highlighter(cons... function redraw_relevant_clients (line 1088) | static void redraw_relevant_clients(Context& context, HighlighterGroup... function Completions (line 1210) | static Completions complete_hooks(const Context&, StringView prefix, B... function params_to_shell (line 1298) | Vector params_to_shell(const ParametersParser& parser) function Completions (line 1306) | Completions complete_completer_type(const Context&, StringView prefix,... function CommandCompleter (line 1313) | CommandCompleter make_command_completer(StringView type, StringView pa... function CommandCompleter (line 1377) | static CommandCompleter parse_completion_switch(const ParametersParser... function define_command (line 1393) | void define_command(const ParametersParser& parser, Context& context, ... function Completions (line 1482) | static Completions complete_alias_name(const Context& context, StringV... function KeymapMode (line 1592) | KeymapMode parse_keymap_mode(StringView str, const KeymapManager::User... function String (line 1773) | static String option_doc_helper(const Context& context, CommandParamet... function OptionManager (line 1786) | static OptionManager& get_options(StringView scope, const Context& con... function Completions (line 1842) | Completions complete_option(const Context& context, CommandParameters ... function Completions (line 1961) | static Completions map_key_completer(const Context& context, CommandPa... function ParameterDesc (line 2047) | ParameterDesc make_context_wrap_params_impl(Array (line 94) | struct PerArgumentCommandCompleter : PerArgumentComm... method PerArgumentCommandCompleter (line 98) | PerArgumentCommandCompleter(C&& completer, R&&... rest) method Completions (line 102) | Completions operator()(const Context& context, FILE: src/commands.hh type Kakoune (line 4) | namespace Kakoune type kill_session (line 9) | struct kill_session FILE: src/completion.cc type Kakoune (line 12) | namespace Kakoune function CandidateList (line 15) | static CandidateList candidates(ConstArrayView matches, S... function CandidateList (line 24) | CandidateList complete_filename(StringView prefix, const Regex& ignore... function CandidateList (line 68) | CandidateList complete_command(StringView prefix, ByteCount cursor_pos) function Completions (line 132) | Completions shell_complete(const Context& context, StringView prefix, ... FILE: src/completion.hh type Kakoune (line 11) | namespace Kakoune class Context (line 14) | class Context class Regex (line 15) | class Regex type Completions (line 19) | struct Completions type Flags (line 21) | enum class Flags method with_bit_ops (line 29) | bool with_bit_ops(Meta::Type) { return true; } method Completions (line 36) | Completions() method Completions (line 39) | Completions(ByteCount start, ByteCount end) method Completions (line 42) | Completions(ByteCount start, ByteCount end, CandidateList candidates... function Completions (line 46) | inline Completions complete_nothing(const Context&, StringView, ByteCo... type Flags (line 21) | enum class Flags method with_bit_ops (line 29) | bool with_bit_ops(Meta::Type) { return true; } method Completions (line 36) | Completions() method Completions (line 39) | Completions(ByteCount start, ByteCount end) method Completions (line 42) | Completions(ByteCount start, ByteCount end, CandidateList candidates... type FilenameFlags (line 51) | enum class FilenameFlags function with_bit_ops (line 57) | constexpr bool with_bit_ops(Meta::Type) { return true; } function Completions (line 67) | inline Completions offset_pos(Completions completion, ByteCount offset) type Flags (line 21) | enum class Flags method with_bit_ops (line 29) | bool with_bit_ops(Meta::Type) { return true; } method Completions (line 36) | Completions() method Completions (line 39) | Completions(ByteCount start, ByteCount end) method Completions (line 42) | Completions(ByteCount start, ByteCount end, CandidateList candidates... function CandidateList (line 74) | CandidateList complete(StringView query, ByteCount cursor_pos, FILE: src/context.cc type Kakoune (line 11) | namespace Kakoune function Buffer (line 26) | Buffer& Context::buffer() const function Window (line 33) | Window& Context::window() const function InputHandler (line 40) | InputHandler& Context::input_handler() const function Client (line 47) | Client& Context::client() const function Scope (line 54) | Scope& Context::scope(bool allow_local) const function OptionManager (line 65) | OptionManager& Context::options() const { return scope().options(); } function HookManager (line 66) | HookManager& Context::hooks() const { return scope().hooks(); } function KeymapManager (line 67) | KeymapManager& Context::keymaps() const { return scope().keymaps(); } function AliasRegistry (line 68) | AliasRegistry& Context::aliases() const { return scope().aliases(); } function FaceRegistry (line 69) | FaceRegistry& Context::faces(bool allow_local) const { return scope(a... function SelectionList (line 118) | const SelectionList& JumpList::forward(Context& context, int count) function SelectionList (line 134) | const SelectionList& JumpList::backward(Context& context, int count) function SelectionList (line 188) | SelectionList& Context::SelectionHistory::selections(bool update) function Buffer (line 347) | Buffer* Context::last_buffer() const function SelectionList (line 368) | SelectionList& Context::selections(bool update) function SelectionList (line 381) | SelectionList& Context::selections_write_only() function SelectionList (line 386) | const SelectionList& Context::selections(bool update) const function StringView (line 423) | StringView Context::main_sel_register_value(StringView reg) const FILE: src/context.hh type Kakoune (line 9) | namespace Kakoune class Context (line 12) | class Context type Flags (line 60) | enum class Flags method with_bit_ops (line 65) | constexpr bool with_bit_ops(Meta::Type) { return true; } type EmptyContextFlag (line 70) | struct EmptyContextFlag {} method Context (line 74) | Context(const Context&) = delete; method Context (line 75) | Context& operator=(const Context&) = delete; method has_buffer (line 78) | bool has_buffer() const { return not m_selection_history.empty(); } method has_window (line 81) | bool has_window() const { return (bool)m_window; } method has_client (line 84) | bool has_client() const { return (bool)m_client; } method has_input_handler (line 87) | bool has_input_handler() const { return (bool)m_input_handler; } method end_selection_edition (line 96) | void end_selection_edition() { m_selection_history.end_edition(); } method Scope (line 109) | Scope* local_scope() const { return m_local_scopes.empty() ? nullptr... method String (line 122) | const String& name() const { return m_name; } method is_editing (line 125) | bool is_editing() const { return m_edition_level!= 0; } method disable_undo_handling (line 126) | void disable_undo_handling() { m_edition_level = -1; } method NestedBool (line 128) | NestedBool& hooks_disabled() { return m_hooks_disabled; } method NestedBool (line 129) | const NestedBool& hooks_disabled() const { return m_hooks_disabled; } method NestedBool (line 131) | NestedBool& keymaps_disabled() { return m_keymaps_disabled; } method NestedBool (line 132) | const NestedBool& keymaps_disabled() const { return m_keymaps_disabl... method Flags (line 134) | Flags flags() const { return m_flags; } method JumpList (line 136) | JumpList& jump_list() { return m_jump_list; } method set_last_select (line 140) | void set_last_select(Func&& last_select) { m_last_select = std::forw... method repeat_last_select (line 142) | void repeat_last_select() { if (m_last_select) m_last_select(*this); } class SelectionHistory (line 163) | class SelectionHistory { method empty (line 168) | bool empty() const { return m_history.empty() and not m_staging; } method in_edition (line 173) | bool in_edition() const { return m_in_edition; } type HistoryId (line 179) | enum class HistoryId : size_t { First = 0, Invalid = (size_t)-1 } type HistoryNode (line 181) | struct HistoryNode method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... method HistoryId (line 190) | HistoryId next_history_id() const noexcept { return (HistoryId)... method HistoryNode (line 191) | HistoryNode& history_node(HistoryId id) { return m_history[(... method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... method HistoryNode (line 192) | const HistoryNode& history_node(HistoryId id) const { return m_his... method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... method HistoryNode (line 193) | HistoryNode& current_history_node() { kak_assert((size_t... method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... class Window (line 13) | class Window class Buffer (line 14) | class Buffer class Client (line 15) | class Client class Scope (line 16) | class Scope class InputHandler (line 17) | class InputHandler class DisplayLine (line 18) | class DisplayLine class AliasRegistry (line 20) | class AliasRegistry class FaceRegistry (line 21) | class FaceRegistry class OptionManager (line 22) | class OptionManager class KeymapManager (line 23) | class KeymapManager class HookManager (line 24) | class HookManager type Direction (line 26) | enum Direction { Backward = -1, Forward = 1 } type JumpList (line 28) | struct JumpList method current_index (line 37) | size_t current_index() const { return m_current; } method get_as_list (line 39) | ConstArrayView get_as_list() const { return m_jumps; } type LocalScope (line 49) | struct LocalScope class Context (line 57) | class Context type Flags (line 60) | enum class Flags method with_bit_ops (line 65) | constexpr bool with_bit_ops(Meta::Type) { return true; } type EmptyContextFlag (line 70) | struct EmptyContextFlag {} method Context (line 74) | Context(const Context&) = delete; method Context (line 75) | Context& operator=(const Context&) = delete; method has_buffer (line 78) | bool has_buffer() const { return not m_selection_history.empty(); } method has_window (line 81) | bool has_window() const { return (bool)m_window; } method has_client (line 84) | bool has_client() const { return (bool)m_client; } method has_input_handler (line 87) | bool has_input_handler() const { return (bool)m_input_handler; } method end_selection_edition (line 96) | void end_selection_edition() { m_selection_history.end_edition(); } method Scope (line 109) | Scope* local_scope() const { return m_local_scopes.empty() ? nullptr... method String (line 122) | const String& name() const { return m_name; } method is_editing (line 125) | bool is_editing() const { return m_edition_level!= 0; } method disable_undo_handling (line 126) | void disable_undo_handling() { m_edition_level = -1; } method NestedBool (line 128) | NestedBool& hooks_disabled() { return m_hooks_disabled; } method NestedBool (line 129) | const NestedBool& hooks_disabled() const { return m_hooks_disabled; } method NestedBool (line 131) | NestedBool& keymaps_disabled() { return m_keymaps_disabled; } method NestedBool (line 132) | const NestedBool& keymaps_disabled() const { return m_keymaps_disabl... method Flags (line 134) | Flags flags() const { return m_flags; } method JumpList (line 136) | JumpList& jump_list() { return m_jump_list; } method set_last_select (line 140) | void set_last_select(Func&& last_select) { m_last_select = std::forw... method repeat_last_select (line 142) | void repeat_last_select() { if (m_last_select) m_last_select(*this); } class SelectionHistory (line 163) | class SelectionHistory { method empty (line 168) | bool empty() const { return m_history.empty() and not m_staging; } method in_edition (line 173) | bool in_edition() const { return m_in_edition; } type HistoryId (line 179) | enum class HistoryId : size_t { First = 0, Invalid = (size_t)-1 } type HistoryNode (line 181) | struct HistoryNode method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... method HistoryId (line 190) | HistoryId next_history_id() const noexcept { return (HistoryId)... method HistoryNode (line 191) | HistoryNode& history_node(HistoryId id) { return m_history[(... method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... method HistoryNode (line 192) | const HistoryNode& history_node(HistoryId id) const { return m_his... method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... method HistoryNode (line 193) | HistoryNode& current_history_node() { kak_assert((size_t... method HistoryNode (line 183) | HistoryNode(SelectionList selections, HistoryId parent) : select... type ScopedEdition (line 213) | struct ScopedEdition method ScopedEdition (line 217) | ScopedEdition(const ScopedEdition&) = delete; method Context (line 219) | Context& context() const { return m_context; } type ScopedSelectionEdition (line 225) | struct ScopedSelectionEdition FILE: src/coord.hh type Kakoune (line 7) | namespace Kakoune type LineAndColumn (line 11) | struct LineAndColumn method EffectiveType (line 16) | [[gnu::always_inline]] method EffectiveType (line 22) | [[gnu::always_inline]] method EffectiveType (line 30) | [[gnu::always_inline]] method EffectiveType (line 36) | [[gnu::always_inline]] method hash_value (line 47) | constexpr size_t hash_value(const EffectiveType& val) type BufferCoord (line 53) | struct BufferCoord : LineAndColumn method BufferCoord (line 55) | [[gnu::always_inline]] type DisplayCoord (line 63) | struct DisplayCoord : LineAndColumn method DisplayCoord (line 65) | [[gnu::always_inline]] type BufferCoordAndTarget (line 75) | struct BufferCoordAndTarget : BufferCoord method BufferCoordAndTarget (line 77) | [[gnu::always_inline]] method BufferCoordAndTarget (line 81) | [[gnu::always_inline]] function hash_value (line 89) | constexpr size_t hash_value(const BufferCoordAndTarget& val) FILE: src/debug.cc type Kakoune (line 7) | namespace Kakoune function write_to_debug_buffer (line 10) | void write_to_debug_buffer(StringView str) FILE: src/debug.hh type Kakoune (line 7) | namespace Kakoune class StringView (line 10) | class StringView type DebugFlags (line 12) | enum class DebugFlags function with_bit_ops (line 22) | constexpr bool with_bit_ops(Meta::Type) { return true; } function enum_desc (line 24) | constexpr auto enum_desc(Meta::Type) FILE: src/diff.hh type Kakoune (line 12) | namespace Kakoune type Snake (line 16) | struct Snake type Op (line 21) | enum Op { Add, Del, RevAdd, RevDel } function Snake (line 25) | Snake find_end_snake_of_further_reaching_dpath(IteratorA a, int N, Ite... type Op (line 21) | enum Op { Add, Del, RevAdd, RevDel } function Snake (line 50) | Snake find_middle_snake(IteratorA a, int N, IteratorB b, int M, type Op (line 21) | enum Op { Add, Del, RevAdd, RevDel } type DiffOp (line 105) | enum class DiffOp function find_diff_rec (line 113) | void find_diff_rec(IteratorA a, int begA, int endA, type Diff (line 168) | struct Diff function for_each_diff (line 175) | void for_each_diff(IteratorA a, int N, IteratorB b, int M, OnDiff&& on... FILE: src/display_buffer.cc type Kakoune (line 11) | namespace Kakoune function BufferIterator (line 14) | BufferIterator get_iterator(const Buffer& buffer, BufferCoord coord) function StringView (line 22) | StringView DisplayAtom::content() const function ColumnCount (line 43) | ColumnCount DisplayAtom::length() const function ColumnCount (line 66) | ColumnCount DisplayAtom::trim_begin(ColumnCount count) function ColumnCount (line 88) | ColumnCount DisplayAtom::trim_end_to_length(ColumnCount count) function DisplayAtom (line 171) | DisplayAtom& DisplayLine::push_back(DisplayAtom atom) function DisplayLine (line 182) | DisplayLine DisplayLine::extract(iterator beg, iterator end) function ColumnCount (line 235) | ColumnCount DisplayLine::length() const function DisplayLine (line 331) | DisplayLine parse_display_line(StringView line, Face& face, const Face... function DisplayLine (line 405) | DisplayLine parse_display_line(StringView line, const FaceRegistry& fa... function DisplayLineList (line 411) | DisplayLineList parse_display_line_list(StringView content, const Face... FILE: src/display_buffer.hh type Kakoune (line 13) | namespace Kakoune class Buffer (line 16) | class Buffer class BufferIterator (line 19) | class BufferIterator type DisplayAtom (line 23) | struct DisplayAtom : public UseMemoryDomain type Type (line 26) | enum Type { Range, ReplacedRange, Text } method DisplayAtom (line 28) | DisplayAtom(const Buffer& buffer, BufferRange range, Face face = {}) method DisplayAtom (line 31) | DisplayAtom(const Buffer& buffer, BufferRange range, String str, Fac... method DisplayAtom (line 34) | DisplayAtom(String str, Face face) method DisplayAtom (line 37) | explicit DisplayAtom(String str) method BufferCoord (line 44) | const BufferCoord& begin() const method BufferCoord (line 50) | const BufferCoord& end() const method replace (line 56) | void replace(String text) method replace (line 63) | void replace(const BufferRange& range) method has_buffer_range (line 70) | bool has_buffer_range() const method Buffer (line 75) | const Buffer& buffer() const { kak_assert(m_buffer); return *m_buffe... method Type (line 77) | Type type() const { return m_type; } class DisplayLine (line 103) | class DisplayLine : public UseMemoryDomain method DisplayLine (line 110) | DisplayLine() = default; method DisplayLine (line 112) | DisplayLine(String str, Face face) method iterator (line 115) | iterator begin() { return m_atoms.begin(); } method iterator (line 116) | iterator end() { return m_atoms.end(); } method const_iterator (line 118) | const_iterator begin() const { return m_atoms.begin(); } method const_iterator (line 119) | const_iterator end() const { return m_atoms.end(); } method AtomList (line 121) | const AtomList& atoms() const { return m_atoms; } method BufferRange (line 124) | const BufferRange& range() const { return m_range; } method iterator (line 139) | iterator insert(iterator pos, It beg, It end) class FaceRegistry (line 173) | class FaceRegistry class DisplayBuffer (line 178) | class DisplayBuffer : public UseMemoryDomain method DisplayBuffer (line 181) | DisplayBuffer() {} method DisplayLineList (line 183) | DisplayLineList& lines() { return m_lines; } method DisplayLineList (line 184) | const DisplayLineList& lines() const { return m_lines; } method BufferRange (line 187) | const BufferRange& range() const { return m_range; } method set_timestamp (line 193) | void set_timestamp(size_t timestamp) { m_timestamp = timestamp; } method timestamp (line 194) | size_t timestamp() const { return m_timestamp; } FILE: src/enum.hh type Kakoune (line 7) | namespace Kakoune type EnumDesc (line 10) | struct EnumDesc { T value; StringView name; } FILE: src/env_vars.cc type Kakoune (line 7) | namespace Kakoune function EnvVarMap (line 10) | EnvVarMap get_env_vars() FILE: src/env_vars.hh type Kakoune (line 6) | namespace Kakoune class String (line 9) | class String FILE: src/event_manager.cc type Kakoune (line 12) | namespace Kakoune function SignalHandler (line 170) | SignalHandler set_signal_handler(int signum, SignalHandler handler) FILE: src/event_manager.hh type Kakoune (line 14) | namespace Kakoune type EventMode (line 17) | enum class EventMode type FdEvents (line 23) | enum class FdEvents function with_bit_ops (line 31) | constexpr bool with_bit_ops(Meta::Type) { return true; } class FDWatcher (line 33) | class FDWatcher method FDWatcher (line 38) | FDWatcher(const FDWatcher&) = delete; method FDWatcher (line 39) | FDWatcher& operator=(const FDWatcher&) = delete; method fd (line 42) | int fd() const { return m_fd; } method FdEvents (line 43) | FdEvents events() const { return m_events; } method FdEvents (line 44) | FdEvents& events() { return m_events; } method EventMode (line 45) | EventMode mode() const { return m_mode; } method reset_fd (line 49) | void reset_fd(int fd) { m_fd = fd; } method disable (line 51) | void disable() { m_fd = -1; } class Timer (line 60) | class Timer method Timer (line 67) | Timer(const Timer&) = delete; method Timer (line 68) | Timer& operator=(const Timer&) = delete; method TimePoint (line 71) | TimePoint next_date() const { return m_date; } method set_next_date (line 72) | void set_next_date(TimePoint date) { m_date = date; } method disable (line 73) | void disable() { m_date = TimePoint::max(); } class EventManager (line 87) | class EventManager : public Singleton FILE: src/exception.cc type Kakoune (line 7) | namespace Kakoune function StringView (line 10) | StringView exception::what() const FILE: src/exception.hh type Kakoune (line 6) | namespace Kakoune type exception (line 9) | struct exception type runtime_error (line 15) | struct runtime_error : exception method runtime_error (line 17) | runtime_error(String what) method StringView (line 20) | StringView what() const override { return m_what; } method set_what (line 21) | void set_what(String what) { m_what = std::move(what); } type failure (line 27) | struct failure : runtime_error type cancel (line 32) | struct cancel : runtime_error method cancel (line 34) | cancel() : runtime_error("cancellation requested") {} type logic_error (line 37) | struct logic_error : exception FILE: src/face.hh type Kakoune (line 7) | namespace Kakoune type Attribute (line 10) | enum class Attribute : int function with_bit_ops (line 28) | constexpr bool with_bit_ops(Meta::Type) { return true; } type Face (line 30) | struct Face method hash_value (line 39) | constexpr size_t hash_value(const Face& val) function Face (line 45) | inline Face merge_faces(const Face& base, const Face& face) method hash_value (line 39) | constexpr size_t hash_value(const Face& val) FILE: src/face_registry.cc type Kakoune (line 7) | namespace Kakoune function FaceSpec (line 10) | FaceSpec parse_face(StringView facedesc) function String (line 73) | String to_string(Attribute attributes) function String (line 106) | String to_string(Face face) function Face (line 111) | Face FaceRegistry::operator[](StringView facedesc) const function Face (line 116) | Face FaceRegistry::operator[](const FaceSpec& spec) const function Face (line 121) | Face FaceRegistry::resolve_spec(const FaceSpec& spec) const FILE: src/face_registry.hh type Kakoune (line 10) | namespace Kakoune type FaceSpec (line 13) | struct FaceSpec class FaceRegistry (line 21) | class FaceRegistry : public SafeCountable method FaceRegistry (line 24) | FaceRegistry(FaceRegistry& parent) : SafeCountable{}, m_parent(&pare... method reparent (line 26) | void reparent(FaceRegistry& parent) { m_parent = &parent; } method flatten_faces (line 35) | auto flatten_faces() const FILE: src/file.cc type Kakoune (line 37) | namespace Kakoune function String (line 47) | String parse_filename(StringView filename, StringView buf_dir) function split_path (line 57) | std::pair split_path(StringView path) function String (line 66) | String real_path(StringView filename) function String (line 101) | String compact_path(StringView filename) function StringView (line 127) | StringView tmpdir() function StringView (line 136) | StringView homedir() function fd_readable (line 144) | bool fd_readable(int fd) function fd_writable (line 155) | bool fd_writable(int fd) function String (line 166) | String read_fd(int fd, bool text) function String (line 191) | String read_file(StringView filename, bool text) function file_exists (line 234) | bool file_exists(StringView filename) function regular_file_exists (line 240) | bool regular_file_exists(StringView filename) function write (line 248) | void write(int fd, StringView data) function create_file (line 274) | int create_file(const char* filename) function write_to_file (line 289) | void write_to_file(StringView filename, StringView data) function open_temp_file (line 298) | int open_temp_file(StringView filename, char (&buffer)[PATH_MAX]) function open_temp_file (line 311) | int open_temp_file(StringView filename) function String (line 317) | String find_file(StringView filename, StringView buf_dir, ConstArrayVi... function make_directory (line 345) | void make_directory(StringView dir, mode_t mode) function list_files (line 369) | void list_files(StringView dirname, FunctionRef) type stat (line 80) | struct stat type FsStatus (line 86) | struct FsStatus type BufferedWriter (line 102) | struct BufferedWriter method BufferedWriter (line 104) | BufferedWriter(int fd) method write (line 113) | void write(StringView data) method flush (line 127) | void flush() FILE: src/flags.hh type Kakoune (line 8) | namespace Kakoune function with_bit_ops (line 12) | constexpr bool with_bit_ops(Meta::Type) { return false; } function Flags (line 21) | constexpr Flags operator|(Flags lhs, Flags rhs) function Flags (line 27) | constexpr Flags& operator|=(Flags& lhs, Flags rhs) type TestableFlags (line 34) | struct TestableFlags function Flags (line 51) | constexpr Flags& operator&=(Flags& lhs, Flags rhs) function Flags (line 58) | constexpr Flags operator~(Flags lhs) function Flags (line 64) | constexpr Flags operator^(Flags lhs, Flags rhs) function Flags (line 70) | constexpr Flags& operator^=(Flags& lhs, Flags rhs) FILE: src/format.cc type Kakoune (line 10) | namespace Kakoune function to_string_impl (line 15) | InplaceString to_string_impl(auto val, auto format) function to_string_impl (line 27) | InplaceString to_string_impl(auto val) function to_string (line 32) | InplaceString<15> to_string(int val) function to_string (line 37) | InplaceString<15> to_string(unsigned val) function to_string (line 42) | InplaceString<23> to_string(long int val) function to_string (line 47) | InplaceString<23> to_string(long long int val) function to_string (line 52) | InplaceString<23> to_string(unsigned long val) function to_string (line 57) | InplaceString<23> to_string(Hex val) function to_string (line 62) | InplaceString<23> to_string(Grouped val) function to_string (line 76) | InplaceString<23> to_string(float val) function to_string (line 87) | InplaceString<7> to_string(Codepoint c) function format_impl (line 97) | void format_impl(StringView fmt, ArrayView params, A... function StringView (line 147) | StringView format_to(ArrayView buffer, StringView fmt, ArrayView... function format_with (line 166) | void format_with(FunctionRef append, StringView fmt... function String (line 171) | String format(StringView fmt, ArrayView params) FILE: src/format.hh type Kakoune (line 7) | namespace Kakoune type InplaceString (line 11) | struct InplaceString type Hex (line 22) | struct Hex { size_t val; } function Hex (line 23) | constexpr Hex hex(size_t val) { return {val}; } type Grouped (line 25) | struct Grouped { size_t val; } function Grouped (line 26) | constexpr Grouped grouped(size_t val) { return {val}; } function to_string (line 39) | decltype(auto) to_string(const StronglyTypedNumber buffer, StringView fmt, Types&&..... function format_with (line 74) | void format_with(FunctionRef append, StringView fmt... FILE: src/function.hh type Kakoune (line 8) | namespace Kakoune type FunctionVTable (line 12) | struct FunctionVTable class FunctionImpl (line 41) | class FunctionImpl class FunctionImpl (line 44) | class FunctionImpl method FunctionImpl (line 47) | FunctionImpl() = default; method FunctionImpl (line 51) | FunctionImpl(Target&& target) method FunctionImpl (line 66) | FunctionImpl(const FunctionImpl& other) requires Copyable method FunctionImpl (line 71) | FunctionImpl(FunctionImpl&& other) : m_target(other.m_target), m_vtabl... method FunctionImpl (line 82) | FunctionImpl& operator=(const FunctionImpl& other) requires Copyable method FunctionImpl (line 90) | FunctionImpl& operator=(FunctionImpl&& other) method Res (line 100) | Res operator()(Args... args) const FILE: src/hash.cc type Kakoune (line 9) | namespace Kakoune function rotl (line 12) | [[gnu::always_inline]] function fmix (line 18) | [[gnu::always_inline]] function murmur3 (line 31) | size_t murmur3(const char* input, size_t len) FILE: src/hash.hh type Kakoune (line 10) | namespace Kakoune function fnv1a (line 13) | inline size_t fnv1a(const char* data, size_t len) function hash_value (line 27) | constexpr size_t hash_value(const Type& val) function hash_value (line 33) | constexpr size_t hash_value(const Type& val) function hash_values (line 39) | constexpr size_t hash_values(Type&& t) function combine_hash (line 44) | constexpr size_t combine_hash(size_t lhs, size_t rhs) function hash_values (line 50) | constexpr size_t hash_values(Type&& t, RemainingTypes&&... rt) function hash_value (line 57) | constexpr size_t hash_value(const std::pair& val) type Hash (line 63) | struct Hash type HashCompatible (line 74) | struct HashCompatible : std::false_type {} type HashCompatible (line 76) | struct HashCompatible : std::true_type {} FILE: src/hash_map.cc type Kakoune (line 13) | namespace Kakoune function do_profile (line 152) | void do_profile(size_t count, StringView type) function profile_hash_maps (line 196) | void profile_hash_maps() FILE: src/hash_map.hh type Kakoune (line 8) | namespace Kakoune function constexpr_swap (line 12) | constexpr void constexpr_swap(T& lhs, T& rhs) type HashIndex (line 21) | struct HashIndex type Entry (line 23) | struct Entry method HashIndex (line 31) | constexpr HashIndex() = default; method HashIndex (line 32) | constexpr HashIndex(size_t count) method resize (line 43) | constexpr void resize(size_t new_size) method reserve (line 55) | constexpr void reserve(size_t count) method add (line 69) | constexpr void add(size_t hash, int index) method remove (line 96) | constexpr void remove(size_t hash, int index) method ordered_fix_entries (line 118) | constexpr void ordered_fix_entries(int index) method unordered_fix_entries (line 127) | constexpr void unordered_fix_entries(size_t hash, int old_index, int... method Entry (line 140) | constexpr const Entry& operator[](size_t index) const { return m_ent... method size (line 141) | constexpr size_t size() const { return m_entries.size(); } method compute_slot (line 142) | constexpr size_t compute_slot(size_t hash) const method clear (line 148) | constexpr void clear() { m_entries.clear(); } type HashItem (line 155) | struct HashItem type HashItem (line 164) | struct HashItem type HashMap (line 175) | struct HashMap method HashMap (line 182) | constexpr HashMap() = default; method HashMap (line 184) | constexpr HashMap(std::initializer_list val) : m_items(val), m... method HashMap (line 191) | constexpr HashMap(Iterator begin, Iterator end) method EffectiveValue (line 197) | constexpr EffectiveValue& insert(Item item, size_t hash) method EffectiveValue (line 215) | constexpr EffectiveValue& insert(Item item) method find_index (line 222) | constexpr int find_index(const KeyType& key, size_t hash) const method find_index (line 236) | constexpr int find_index(const KeyType& key) const { return find_ind... method contains (line 239) | constexpr bool contains(const KeyType& key) const { return find_inde... method EffectiveValue (line 242) | constexpr EffectiveValue& operator[](KeyType&& key) method EffectiveValue (line 256) | constexpr const EffectiveValue& get(KeyType&& key) const method EffectiveValue (line 262) | constexpr EffectiveValue& get(KeyType&& key) method remove (line 271) | constexpr void remove(const KeyType& key) method unordered_remove (line 285) | constexpr void unordered_remove(const KeyType& key) method erase (line 301) | constexpr void erase(const KeyType& key) { return unordered_remove(k... method remove_all (line 304) | constexpr void remove_all(const KeyType& key) method iterator (line 318) | constexpr iterator begin() { return m_items.begin(); } method iterator (line 319) | constexpr iterator end() { return m_items.end(); } method const_iterator (line 322) | constexpr const_iterator begin() const { return m_items.begin(); } method const_iterator (line 323) | constexpr const_iterator end() const { return m_items.end(); } method Item (line 325) | Item& item(size_t index) { return m_items[index]; } method Item (line 326) | const Item& item(size_t index) const { return m_items[index]; } method iterator (line 329) | constexpr iterator find(const KeyType& key) method const_iterator (line 336) | constexpr const_iterator find(const KeyType& key) const method remove (line 341) | constexpr void remove(const const_iterator& it) method clear (line 350) | constexpr void clear() { m_items.clear(); m_index.clear(); } method size (line 352) | constexpr size_t size() const { return m_items.size(); } method empty (line 353) | constexpr bool empty() const { return m_items.empty(); } method reserve (line 354) | constexpr void reserve(size_t size) method Key (line 373) | static const Key& item_key(const Item& item) FILE: src/highlighter.cc type Kakoune (line 6) | namespace Kakoune function Highlighter (line 33) | Highlighter& Highlighter::get_child(StringView path) function Completions (line 48) | Completions Highlighter::complete_child(StringView path, ByteCount cur... FILE: src/highlighter.hh type Kakoune (line 14) | namespace Kakoune class Context (line 17) | class Context class DisplayBuffer (line 18) | class DisplayBuffer type HighlightPass (line 22) | enum class HighlightPass function with_bit_ops (line 31) | constexpr bool with_bit_ops(Meta::Type) { return true; } type Highlighter (line 38) | struct Highlighter method Highlighter (line 62) | Highlighter(HighlightPass passes) : m_passes{passes} {} method HighlightPass (line 75) | HighlightPass passes() const { return m_passes; } method do_compute_display_setup (line 79) | virtual void do_compute_display_setup(HighlightContext context, Disp... type DisplaySetup (line 40) | struct DisplaySetup type HighlightContext (line 52) | struct HighlightContext type Highlighter (line 60) | struct Highlighter method Highlighter (line 62) | Highlighter(HighlightPass passes) : m_passes{passes} {} method HighlightPass (line 75) | HighlightPass passes() const { return m_passes; } method do_compute_display_setup (line 79) | virtual void do_compute_display_setup(HighlightContext context, Disp... type HighlighterDesc (line 87) | struct HighlighterDesc type HighlighterFactoryAndDescription (line 93) | struct HighlighterFactoryAndDescription type HighlighterRegistry (line 99) | struct HighlighterRegistry : HashMap make_highlighter(Func func, HighlightPass pass ... function highlight_range (line 50) | void highlight_range(DisplayBuffer& display_buffer, function replace_range (line 90) | void replace_range(DisplayBuffer& display_buffer, function create_fill_highlighter (line 141) | static UniquePtr create_fill_highlighter(HighlighterParam... type BufferSideCache (line 155) | struct BufferSideCache method BufferSideCache (line 157) | BufferSideCache() : m_id{get_free_value_id()} {} method T (line 159) | T& get(const Buffer& buffer) class RegexHighlighter (line 177) | class RegexHighlighter : public Highlighter method RegexHighlighter (line 180) | RegexHighlighter(Regex regex, FacesSpec faces) method do_highlight (line 188) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method reset (line 216) | void reset(Regex regex, FacesSpec faces) method create (line 224) | static UniquePtr create(HighlighterParameters params, H... type Cache (line 253) | struct Cache type RangeAndMatches (line 257) | struct RangeAndMatches { BufferRange range; MatchList matches; } method ensure_first_face_is_capture_0 (line 268) | void ensure_first_face_is_capture_0() method add_matches (line 279) | void add_matches(const Buffer& buffer, MatchList& matches, BufferRan... method MatchList (line 298) | const MatchList& get_matches(const Buffer& buffer, BufferRange displ... class DynamicRegexHighlighter (line 367) | class DynamicRegexHighlighter : public Highlighter method DynamicRegexHighlighter (line 370) | DynamicRegexHighlighter(RegexGetter get_regex, FaceGetter resolve_fa... method do_highlight (line 376) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... function create_dynamic_regex_highlighter (line 406) | UniquePtr create_dynamic_regex_highlighter(HighlighterPar... function create_line_highlighter (line 476) | UniquePtr create_line_highlighter(HighlighterParameters p... function create_column_highlighter (line 529) | UniquePtr create_column_highlighter(HighlighterParameters... type WrapHighlighter (line 611) | struct WrapHighlighter : Highlighter method WrapHighlighter (line 613) | WrapHighlighter(ColumnCount max_width, bool word_wrap, bool preserve... type SplitPos (line 620) | struct SplitPos{ DisplayLine::iterator atom_it; ByteCount byte; Colu... method do_highlight (line 622) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method do_compute_display_setup (line 670) | void do_compute_display_setup(HighlightContext context, DisplaySetup... method fill_unique_ids (line 684) | void fill_unique_ids(Vector& unique_ids) const override method next_split_pos (line 689) | bool next_split_pos(SplitPos& pos, DisplayLine::iterator line_end, method ColumnCount (line 772) | static ColumnCount line_indent(const Buffer& buffer, int tabstop, Li... method create (line 781) | static UniquePtr create(HighlighterParameters params, H... method ColumnCount (line 792) | static ColumnCount zero_if_greater(ColumnCount val, ColumnCount max)... type TabulationHighlighter (line 800) | struct TabulationHighlighter : Highlighter method TabulationHighlighter (line 802) | TabulationHighlighter() : Highlighter{HighlightPass::Replace} {} method do_highlight (line 804) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method do_compute_display_setup (line 858) | void do_compute_display_setup(HighlightContext context, DisplaySetup... type ShowWhitespacesHighlighter (line 890) | struct ShowWhitespacesHighlighter : Highlighter method ShowWhitespacesHighlighter (line 892) | ShowWhitespacesHighlighter(String tab, String tabpad, String spc, St... method create (line 897) | static UniquePtr create(HighlighterParameters params, H... method do_highlight (line 915) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... type LineNumbersHighlighter (line 1014) | struct LineNumbersHighlighter : Highlighter method LineNumbersHighlighter (line 1016) | LineNumbersHighlighter(bool relative, bool zero_cursor_line, bool hl... method create (line 1025) | static UniquePtr create(HighlighterParameters params, H... method do_highlight (line 1051) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method do_compute_display_setup (line 1087) | void do_compute_display_setup(HighlightContext context, DisplaySetup... method fill_unique_ids (line 1096) | void fill_unique_ids(Vector& unique_ids) const override method compute_digit_count (line 1101) | int compute_digit_count(const HighlightContext& context) const function show_matching_char (line 1127) | void show_matching_char(HighlightContext context, DisplayBuffer& displ... function create_matching_char_highlighter (line 1192) | UniquePtr create_matching_char_highlighter(HighlighterPar... function highlight_selections (line 1198) | void highlight_selections(HighlightContext context, DisplayBuffer& dis... function expand_unprintable (line 1231) | void expand_unprintable(HighlightContext context, DisplayBuffer& displ... function update_line_specs_ifn (line 1272) | static void update_line_specs_ifn(const Buffer& buffer, LineAndSpecLis... function option_update (line 1304) | void option_update(LineAndSpecList& opt, const Context& context) function option_list_postprocess (line 1309) | void option_list_postprocess(Vector create(HighlighterParameters params, H... method do_highlight (line 1346) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method do_compute_display_setup (line 1407) | void do_compute_display_setup(HighlightContext context, DisplaySetup... function is_empty (line 1436) | bool is_empty(const InclusiveBufferRange& range) function String (line 1441) | String option_to_string(InclusiveBufferRange range) function InclusiveBufferRange (line 1450) | InclusiveBufferRange option_from_string(Meta::Type create(HighlighterParameters params, H... method OptionType (line 1498) | OptionType& get_option(const HighlightContext& context) const function BufferCoord (line 1507) | BufferCoord& get_first(RangeAndString& r) { return std::get<0>(r).firs... function BufferCoord (line 1508) | BufferCoord& get_last(RangeAndString& r) { return std::get<0>(r).last; } function option_element_compare (line 1510) | bool option_element_compare(RangeAndString const& lhs, RangeAndString ... function option_list_postprocess (line 1517) | void option_list_postprocess(Vector create_highlighter_group(HighlighterParameters ... type ReferenceHighlighter (line 1713) | struct ReferenceHighlighter : Highlighter method ReferenceHighlighter (line 1715) | ReferenceHighlighter(HighlightPass passes, String name) method create (line 1718) | static UniquePtr create(HighlighterParameters params, H... method do_highlight (line 1726) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method do_compute_display_setup (line 1744) | void do_compute_display_setup(HighlightContext context, DisplaySetup... type RegexMatch (line 1757) | struct RegexMatch method BufferCoord (line 1765) | BufferCoord begin_coord() const { return { line, begin }; } method BufferCoord (line 1766) | BufferCoord end_coord() const { return { line, end }; } method empty (line 1767) | bool empty() const { return begin == end; } method StringView (line 1769) | StringView capture(const Buffer& buffer) const type RegionMatches (line 1779) | struct RegionMatches : UseMemoryDomain type ForwardHighlighterApplier (line 1786) | struct ForwardHighlighterApplier type RegionsHighlighter (line 1879) | struct RegionsHighlighter : public Highlighter method RegionsHighlighter (line 1882) | RegionsHighlighter() method do_highlight (line 1885) | void do_highlight(HighlightContext context, DisplayBuffer& display_b... method has_children (line 1925) | bool has_children() const override { return true; } method Highlighter (line 1927) | Highlighter& get_child(StringView path) override method add_child (line 1940) | void add_child(String name, UniquePtr&& hl, bool overri... method remove_child (line 1963) | void remove_child(StringView id) override method Completions (line 1975) | Completions complete_child(StringView path, ByteCount cursor_pos, bo... method create (line 1990) | static UniquePtr create(HighlighterParameters params, H... method is_regions (line 1997) | static bool is_regions(Highlighter* parent) method create_region (line 2006) | static UniquePtr create_region(HighlighterParameters pa... method create_default_region (line 2033) | static UniquePtr create_default_region(HighlighterParam... type RegionHighlighter (line 2052) | struct RegionHighlighter : public Highlighter method RegionHighlighter (line 2054) | RegionHighlighter(UniquePtr&& delegate, method RegionHighlighter (line 2064) | RegionHighlighter(UniquePtr&& delegate) method has_children (line 2069) | bool has_children() const override method Highlighter (line 2074) | Highlighter& get_child(StringView path) override method add_child (line 2079) | void add_child(String name, UniquePtr&& hl, bool over... method remove_child (line 2084) | void remove_child(StringView id) override method Completions (line 2089) | Completions complete_child(StringView path, ByteCount cursor_pos, ... method fill_unique_ids (line 2094) | void fill_unique_ids(Vector& unique_ids) const override method do_highlight (line 2099) | void do_highlight(HighlightContext context, DisplayBuffer& display... method match_capture (line 2105) | bool match_capture() const { return m_match_capture; } method is_default (line 2106) | bool is_default() const { return m_default; } method Highlighter (line 2108) | Highlighter& delegate() { return *m_delegate; } type Region (line 2120) | struct Region type RegexKey (line 2128) | struct RegexKey method hash_value (line 2133) | size_t hash_value(const RegexKey& key) { return hash_values(key.re... type Cache (line 2137) | struct Cache method compare_to_begin (line 2149) | static bool compare_to_begin(const RegexMatch& lhs, BufferCoord rhs) method find_matching_end (line 2154) | RegexMatchList::const_iterator find_matching_end(const Buffer& buffe... method find_next_begin (line 2191) | Optional find_next_begin(const Cache& cache, BufferC... method add_regex (line 2209) | void add_regex(const String& str, bool captures) class MatchAdder (line 2222) | class MatchAdder method MatchAdder (line 2225) | MatchAdder(RegionsHighlighter& region, const Buffer& buffer, Cache... method add (line 2241) | void add(LineRange range) type Matcher (line 2273) | struct Matcher method update_changed_lines (line 2285) | void update_changed_lines(const Buffer& buffer, ConstArrayView) function StringView (line 35) | constexpr StringView option_type_name(Meta::Type) FILE: src/hook_manager.cc type Kakoune (line 14) | namespace Kakoune type HookManager::HookData (line 17) | struct HookManager::HookData method should_run (line 24) | bool should_run(bool only_always, const Regex& disabled_hooks, Strin... method exec (line 33) | void exec(Hook hook, StringView param, Context& context, const Match... function CandidateList (line 92) | CandidateList HookManager::complete_hook_group(StringView prefix, Byte... type ToRun (line 112) | struct ToRun { HookData* hook; MatchResults captures; } FILE: src/hook_manager.hh type Kakoune (line 11) | namespace Kakoune class Context (line 14) | class Context class Regex (line 15) | class Regex type Hook (line 17) | enum class Hook function enum_desc (line 64) | constexpr auto enum_desc(Meta::Type) type HookFlags (line 113) | enum class HookFlags function with_bit_ops (line 119) | constexpr bool with_bit_ops(Meta::Type) { return true; } class HookManager (line 121) | class HookManager : public SafeCountable method reparent (line 127) | void reparent(HookManager& parent) { m_parent = &parent; } type HookData (line 136) | struct HookData FILE: src/input_handler.cc type Kakoune (line 25) | namespace Kakoune class InputMode (line 28) | class InputMode : public RefCountable method InputMode (line 31) | InputMode(InputHandler& input_handler) : m_input_handler(input_handl... method InputMode (line 33) | InputMode(const InputMode&) = delete; method InputMode (line 34) | InputMode& operator=(const InputMode&) = delete; method handle_key (line 36) | void handle_key(Key key) { RefPtr keep_alive{this}; on_ke... method on_raw_key (line 38) | virtual void on_raw_key() {} method on_enabled (line 40) | virtual void on_enabled(bool from_pop) {} method on_disabled (line 41) | virtual void on_disabled(bool from_push) {} method refresh_ifn (line 43) | virtual void refresh_ifn() {} method enabled (line 45) | bool enabled() const { return &m_input_handler.current_mode() == thi... method Context (line 46) | Context& context() const { return m_input_handler.context(); } method push_mode (line 59) | void push_mode(InputMode* new_mode) { m_input_handler.push_mode(new_... method pop_mode (line 60) | void pop_mode() { m_input_handler.pop_mode(this); } method record_key (line 62) | void record_key(Key key) { m_input_handler.record_key(key); } method drop_last_recorded_key (line 63) | void drop_last_recorded_key() { m_input_handler.drop_last_recorded_k... type InputModes (line 95) | namespace InputModes function get_idle_timeout (line 98) | std::chrono::milliseconds get_idle_timeout(const Context& context) function get_fs_check_timeout (line 103) | std::chrono::milliseconds get_fs_check_timeout(const Context& context) type MouseHandler (line 108) | struct MouseHandler method handle_key (line 110) | bool handle_key(Key key, Context& context) class Normal (line 222) | class Normal : public InputMode method Normal (line 225) | Normal(InputHandler& input_handler, bool single_command = false) method on_enabled (line 246) | void on_enabled(bool from_pop) override method on_disabled (line 267) | void on_disabled(bool from_push) override method on_key (line 279) | void on_key(Key key) override method ModeInfo (line 382) | ModeInfo mode_info() const override method paste (line 419) | void paste(StringView content) override method KeymapMode (line 430) | KeymapMode keymap_mode() const override { return KeymapMode::Norma... method StringView (line 432) | StringView name() const override { return "normal"; } type State (line 444) | enum class State { Normal, SingleCommand, PopOnEnabled } function to_next_word_begin (line 449) | void to_next_word_begin(CharCount& pos, StringView line) function to_next_word_end (line 469) | void to_next_word_end(CharCount& pos, StringView line) function to_prev_word_begin (line 493) | void to_prev_word_begin(CharCount& pos, StringView line) class LineEditor (line 518) | class LineEditor method LineEditor (line 521) | LineEditor(const FaceRegistry& faces) : m_faces{faces} {} method handle_key (line 523) | void handle_key(Key key) method insert (line 604) | void insert(Codepoint cp) method insert (line 611) | void insert(StringView str) method insert_from (line 616) | void insert_from(CharCount start, StringView str) method reset (line 624) | void reset(String line, StringView empty_text) method String (line 631) | const String& line() const { return m_line; } method CharCount (line 632) | CharCount cursor_pos() const { return m_cursor_pos; } method ColumnCount (line 634) | ColumnCount cursor_display_column() const method DisplayLine (line 639) | DisplayLine build_display_line(ColumnCount in_width) function get_raw_codepoint (line 664) | static Optional get_raw_codepoint(Key key) class Prompt (line 675) | class Prompt : public InputMode method Prompt (line 678) | Prompt(InputHandler& input_handler, StringView prompt, method on_key (line 705) | void on_key(Key key) override method refresh_ifn (line 945) | void refresh_ifn() override method paste (line 958) | void paste(StringView content) override method on_raw_key (line 969) | void on_raw_key() override { method set_prompt_face (line 973) | void set_prompt_face(Face face) method ModeInfo (line 982) | ModeInfo mode_info() const override method KeymapMode (line 987) | KeymapMode keymap_mode() const override { return KeymapMode::Promp... method StringView (line 989) | StringView name() const override { return "prompt"; } method use_explicit_completer (line 993) | void use_explicit_completer(Completer&& completer) method refresh_completions (line 1011) | void refresh_completions() method show_completions (line 1042) | void show_completions() method clear_completions (line 1052) | void clear_completions() method display (line 1058) | void display() method on_enabled (line 1070) | void on_enabled(bool from_pop) override method on_disabled (line 1090) | void on_disabled(bool from_push) override method history_push (line 1120) | void history_push(StringView entry) class NextKey (line 1131) | class NextKey : public InputMode method NextKey (line 1134) | NextKey(InputHandler& input_handler, String name, KeymapMode keyma... method on_key (line 1139) | void on_key(Key key) override method ModeInfo (line 1148) | ModeInfo mode_info() const override method KeymapMode (line 1153) | KeymapMode keymap_mode() const override { return m_keymap_mode; } method StringView (line 1155) | StringView name() const override { return m_name; } class Insert (line 1164) | class Insert : public InputMode method Insert (line 1167) | Insert(InputHandler& input_handler, InsertMode mode, int count, In... method on_enabled (line 1198) | void on_enabled(bool from_pop) override method on_disabled (line 1204) | void on_disabled(bool from_push) override method on_key (line 1225) | void on_key(Key key) override method paste (line 1398) | void paste(StringView content) override method ModeInfo (line 1405) | ModeInfo mode_info() const override method KeymapMode (line 1417) | KeymapMode keymap_mode() const override { return KeymapMode::Inser... method StringView (line 1419) | StringView name() const override { return "insert"; } method move (line 1423) | void move(Type offset) method insert (line 1436) | void insert(ConstArrayView strings) method insert (line 1445) | void insert(Codepoint key) method prepare (line 1452) | void prepare(InsertMode mode, int count) function is_valid (line 1663) | static bool is_valid(Key key) function ModeInfo (line 1764) | ModeInfo InputHandler::mode_info() const function should_show_info (line 1769) | bool should_show_info(AutoInfo mask, const Context& context) function show_auto_info_ifn (line 1774) | bool show_auto_info_ifn(StringView title, StringView info, AutoInfo ma... function hide_auto_info_ifn (line 1783) | void hide_auto_info_ifn(const Context& context, bool hide) function scroll_window (line 1789) | void scroll_window(Context& context, LineCount offset, OnHiddenCursor ... FILE: src/input_handler.hh type Kakoune (line 18) | namespace Kakoune type PromptEvent (line 21) | enum class PromptEvent type PromptFlags (line 29) | enum class PromptFlags function with_bit_ops (line 36) | constexpr bool with_bit_ops(Meta::Type) { return true; } class InputMode (line 40) | class InputMode type KeymapMode (line 41) | enum class KeymapMode : char type CursorMode (line 42) | enum class CursorMode class Timer (line 44) | class Timer type InsertMode (line 47) | enum class InsertMode : unsigned type ModeInfo (line 58) | struct ModeInfo class InputHandler (line 64) | class InputHandler : public SafeCountable method recording_reg (line 102) | char recording_reg() const { return m_recording_reg; } method Context (line 106) | Context& context() { return m_context; } method Context (line 107) | const Context& context() const { return m_context; } type ScopedForceNormal (line 112) | struct ScopedForceNormal method InputMode (line 128) | InputMode& current_mode() const { return *m_mode_stack.back(); } type Insertion (line 136) | struct Insertion{ type AutoInfo (line 151) | enum class AutoInfo function with_bit_ops (line 159) | constexpr bool with_bit_ops(Meta::Type) { return true; } function enum_desc (line 161) | constexpr auto enum_desc(Meta::Type) type AutoComplete (line 170) | enum class AutoComplete function with_bit_ops (line 176) | constexpr bool with_bit_ops(Meta::Type) { return true; } function enum_desc (line 178) | constexpr auto enum_desc(Meta::Type) function on_next_key_with_autoinfo (line 191) | void on_next_key_with_autoinfo(const Context& context, StringView mode... type OnHiddenCursor (line 205) | enum class OnHiddenCursor { FILE: src/insert_completer.cc type Kakoune (line 25) | namespace Kakoune function String (line 30) | String option_to_string(const InsertCompleterDesc& opt) function InsertCompleterDesc (line 47) | InsertCompleterDesc option_from_string(Meta::Type... function InsertCompletion (line 72) | InsertCompletion complete_word(const SelectionList& sels, function InsertCompletion (line 195) | InsertCompletion complete_filename(const SelectionList& sels, function InsertCompletion (line 258) | InsertCompletion complete_option(const SelectionList& sels, function InsertCompletion (line 345) | InsertCompletion complete_line(const SelectionList& sels, FILE: src/insert_completer.hh type Kakoune (line 11) | namespace Kakoune type SelectionList (line 14) | struct SelectionList type Key (line 15) | struct Key class Context (line 16) | class Context class OptionManager (line 17) | class OptionManager class FaceRegistry (line 18) | class FaceRegistry type InsertCompleterDesc (line 20) | struct InsertCompleterDesc type Mode (line 22) | enum Mode function StringView (line 41) | inline StringView option_type_name(Meta::Type) function StringView (line 49) | inline StringView option_type_name(Meta::Type) type InsertCompletion (line 54) | struct InsertCompletion type Candidate (line 56) | struct Candidate method is_valid (line 72) | bool is_valid() const { return not candidates.empty(); } class InsertCompleter (line 75) | class InsertCompleter : public OptionWatcher method InsertCompleter (line 79) | InsertCompleter(const InsertCompleter&) = delete; method InsertCompleter (line 80) | InsertCompleter& operator=(const InsertCompleter&) = delete; FILE: src/json.cc type Kakoune (line 12) | namespace Kakoune function String (line 15) | String to_json(int i) { return to_string(i); } function String (line 16) | String to_json(bool b) { return b ? "true" : "false"; } function String (line 17) | String to_json(StringView str) function is_digit (line 43) | static bool is_digit(char c) { return c >= '0' and c <= '9'; } function JsonResult (line 47) | JsonResult parse_json_impl(const char* pos, const char* end, size_t de... function JsonResult (line 155) | JsonResult parse_json(const char* pos, const char* end) { return parse... function JsonResult (line 156) | JsonResult parse_json(StringView json) { return parse... FILE: src/json.hh type Kakoune (line 9) | namespace Kakoune function String (line 20) | String to_json(ArrayView array) function String (line 26) | String to_json(const Vector& vec) { return to_json(ArrayView& map) type JsonResult (line 35) | struct JsonResult { Value value; const char* new_pos; } FILE: src/json_ui.cc type Kakoune (line 18) | namespace Kakoune type invalid_rpc_request (line 21) | struct invalid_rpc_request : runtime_error { method invalid_rpc_request (line 22) | invalid_rpc_request(const String& message) function String (line 26) | String to_json(Color color) function String (line 37) | String to_json(Attribute attributes) function String (line 61) | String to_json(Face face) function String (line 67) | String to_json(const DisplayAtom& atom) function String (line 72) | String to_json(const DisplayLine& line) function String (line 77) | String to_json(ColumnCount column) function String (line 82) | String to_json(DisplayCoord coord) function String (line 87) | String to_json(MenuStyle style) function String (line 98) | String to_json(InfoStyle style) function String (line 112) | String concat() function String (line 118) | String concat(First&& first, Args&&... args) function rpc_call (line 126) | void rpc_call(StringView method, Args&&... args) function DisplayCoord (line 200) | DisplayCoord JsonUI::dimensions() FILE: src/json_ui.hh type Kakoune (line 9) | namespace Kakoune type Value (line 12) | struct Value class JsonUI (line 14) | class JsonUI : public UserInterface method JsonUI (line 19) | JsonUI(const JsonUI&) = delete; method JsonUI (line 20) | JsonUI& operator=(const JsonUI&) = delete; method is_ok (line 22) | bool is_ok() const override { return m_stdin_watcher.fd() != -1; } FILE: src/keymap_manager.cc type Kakoune (line 8) | namespace Kakoune FILE: src/keymap_manager.hh type Kakoune (line 9) | namespace Kakoune type KeymapMode (line 12) | enum class KeymapMode : char class KeymapManager (line 26) | class KeymapManager method KeymapManager (line 29) | KeymapManager(KeymapManager& parent) : m_parent(&parent) {} method reparent (line 31) | void reparent(KeymapManager& parent) { m_parent = &parent; } method get_mapping_keys (line 41) | auto get_mapping_keys(Key key, KeymapMode mode) { method String (line 45) | const String& get_mapping_docstring(Key key, KeymapMode mode) { retu... method UserModeList (line 48) | UserModeList& user_modes() { type KeymapInfo (line 56) | struct KeymapInfo method KeymapManager (line 63) | KeymapManager() FILE: src/keys.cc type Kakoune (line 11) | namespace Kakoune type key_parse_error (line 14) | struct key_parse_error : runtime_error function Key (line 19) | static Key canonicalize_ifn(Key key) type KeyAndName (line 62) | struct KeyAndName { const char* name; Codepoint key; } function KeyList (line 91) | KeyList parse_keys(StringView str) function StringView (line 167) | StringView to_string(Key::MouseButton button) function str_to_button (line 178) | Key::MouseButton str_to_button(StringView str) function String (line 186) | String to_string(Key key) FILE: src/keys.hh type Kakoune (line 14) | namespace Kakoune type Key (line 17) | struct Key type MouseButton (line 19) | enum class MouseButton type Modifiers (line 25) | enum class Modifiers : int type NamedKey (line 41) | enum NamedKey : Codepoint method Key (line 79) | constexpr Key(Modifiers modifiers, Codepoint key) method Key (line 82) | constexpr Key(Codepoint key) method Key (line 85) | constexpr Key() = default; method val (line 87) | constexpr uint64_t val() const { return (uint64_t)modifiers << 32 | ... method DisplayCoord (line 92) | constexpr DisplayCoord coord() const { return {(int)((int32_t) (key ... method MouseButton (line 93) | constexpr MouseButton mouse_button() { return MouseButton{((int)modi... method scroll_amount (line 94) | constexpr int scroll_amount() { return (int32_t)modifiers >> 16; } method Modifiers (line 95) | static Modifiers to_modifier(MouseButton button) { return Key::Modif... function with_bit_ops (line 100) | constexpr bool with_bit_ops(Meta::Type) { return true; } class String (line 104) | class String class StringView (line 105) | class StringView function Key (line 112) | constexpr Key shift(Key key) type MouseButton (line 19) | enum class MouseButton type Modifiers (line 25) | enum class Modifiers : int type NamedKey (line 41) | enum NamedKey : Codepoint method Key (line 79) | constexpr Key(Modifiers modifiers, Codepoint key) method Key (line 82) | constexpr Key(Codepoint key) method Key (line 85) | constexpr Key() = default; method val (line 87) | constexpr uint64_t val() const { return (uint64_t)modifiers << 32 | ... method DisplayCoord (line 92) | constexpr DisplayCoord coord() const { return {(int)((int32_t) (key ... method MouseButton (line 93) | constexpr MouseButton mouse_button() { return MouseButton{((int)modi... method scroll_amount (line 94) | constexpr int scroll_amount() { return (int32_t)modifiers >> 16; } method Modifiers (line 95) | static Modifiers to_modifier(MouseButton button) { return Key::Modif... function Key (line 116) | constexpr Key alt(Key key) type MouseButton (line 19) | enum class MouseButton type Modifiers (line 25) | enum class Modifiers : int type NamedKey (line 41) | enum NamedKey : Codepoint method Key (line 79) | constexpr Key(Modifiers modifiers, Codepoint key) method Key (line 82) | constexpr Key(Codepoint key) method Key (line 85) | constexpr Key() = default; method val (line 87) | constexpr uint64_t val() const { return (uint64_t)modifiers << 32 | ... method DisplayCoord (line 92) | constexpr DisplayCoord coord() const { return {(int)((int32_t) (key ... method MouseButton (line 93) | constexpr MouseButton mouse_button() { return MouseButton{((int)modi... method scroll_amount (line 94) | constexpr int scroll_amount() { return (int32_t)modifiers >> 16; } method Modifiers (line 95) | static Modifiers to_modifier(MouseButton button) { return Key::Modif... function Key (line 120) | constexpr Key ctrl(Key key) type MouseButton (line 19) | enum class MouseButton type Modifiers (line 25) | enum class Modifiers : int type NamedKey (line 41) | enum NamedKey : Codepoint method Key (line 79) | constexpr Key(Modifiers modifiers, Codepoint key) method Key (line 82) | constexpr Key(Codepoint key) method Key (line 85) | constexpr Key() = default; method val (line 87) | constexpr uint64_t val() const { return (uint64_t)modifiers << 32 | ... method DisplayCoord (line 92) | constexpr DisplayCoord coord() const { return {(int)((int32_t) (key ... method MouseButton (line 93) | constexpr MouseButton mouse_button() { return MouseButton{((int)modi... method scroll_amount (line 94) | constexpr int scroll_amount() { return (int32_t)modifiers >> 16; } method Modifiers (line 95) | static Modifiers to_modifier(MouseButton button) { return Key::Modif... function Codepoint (line 125) | constexpr Codepoint encode_coord(DisplayCoord coord) { return (Codepoi... function Key (line 127) | constexpr Key resize(DisplayCoord dim) { return { Key::Modifiers::Resi... type MouseButton (line 19) | enum class MouseButton type Modifiers (line 25) | enum class Modifiers : int type NamedKey (line 41) | enum NamedKey : Codepoint method Key (line 79) | constexpr Key(Modifiers modifiers, Codepoint key) method Key (line 82) | constexpr Key(Codepoint key) method Key (line 85) | constexpr Key() = default; method val (line 87) | constexpr uint64_t val() const { return (uint64_t)modifiers << 32 | ... method DisplayCoord (line 92) | constexpr DisplayCoord coord() const { return {(int)((int32_t) (key ... method MouseButton (line 93) | constexpr MouseButton mouse_button() { return MouseButton{((int)modi... method scroll_amount (line 94) | constexpr int scroll_amount() { return (int32_t)modifiers >> 16; } method Modifiers (line 95) | static Modifiers to_modifier(MouseButton button) { return Key::Modif... function hash_value (line 129) | constexpr size_t hash_value(const Key& key) { return hash_values(key.m... FILE: src/line_modification.cc type Kakoune (line 7) | namespace Kakoune function LineModification (line 10) | static LineModification make_line_modif(const Buffer::Change& change) function compute_line_modifications (line 26) | Vector compute_line_modifications(const Buffer& buff... FILE: src/line_modification.hh type Kakoune (line 10) | namespace Kakoune class Buffer (line 13) | class Buffer type LineModification (line 15) | struct LineModification method LineCount (line 22) | LineCount diff() const { return new_line - old_line + num_added - nu... type LineRangeSet (line 31) | struct LineRangeSet : private Vector method view (line 38) | ConstArrayView view() const { return {data(), data() + si... method reset (line 40) | void reset(LineRange range) { Base::operator=({range}); } FILE: src/main.cc type Kakoune (line 42) | namespace Kakoune function show_startup_info (line 89) | void show_startup_info(Client* local_client, int last_version) function write_stdout (line 118) | inline void write_stdout(StringView str) { try { write(STDOUT_FILENO, ... function write_stderr (line 119) | inline void write_stderr(StringView str) { try { write(STDERR_FILENO, ... function String (line 121) | String runtime_directory() function String (line 135) | String config_directory() function main_sel_first (line 144) | auto main_sel_first(const SelectionList& selections) function register_registers (line 351) | void register_registers() function register_keymaps (line 414) | void register_keymaps() function check_tabstop (line 433) | void check_tabstop(const int& val) function check_indentwidth (line 438) | void check_indentwidth(const int& val) function check_scrolloff (line 443) | void check_scrolloff(const DisplayCoord& so) function check_timeout (line 449) | void check_timeout(const int& timeout) function check_extra_word_chars (line 455) | void check_extra_word_chars(const Vector make_ui(UIType ui_type) function pid_t (line 607) | pid_t fork_server_to_background() function create_local_ui (line 621) | UniquePtr create_local_ui(UIType ui_type) function run_client (line 639) | int run_client(StringView session, StringView name, StringView client_... type convert_to_client_mode (line 677) | struct convert_to_client_mode type ServerFlags (line 685) | enum class ServerFlags function with_bit_ops (line 693) | constexpr bool with_bit_ops(Meta::Type) { return true; } function run_server (line 695) | int run_server(StringView session, StringView server_init, function run_filter (line 905) | int run_filter(StringView keystr, ConstArrayView files, bo... function run_pipe (line 970) | int run_pipe(StringView session) function signal_handler (line 984) | void signal_handler(int signal) function main (line 1019) | int main(int argc, char* argv[]) FILE: src/memory.cc type Kakoune (line 3) | namespace Kakoune FILE: src/memory.hh type Kakoune (line 10) | namespace Kakoune type MemoryDomain (line 13) | enum class MemoryDomain type MemoryStats (line 76) | struct MemoryStats function on_alloc (line 85) | inline void on_alloc(MemoryDomain domain, size_t size) function on_dealloc (line 93) | inline void on_dealloc(MemoryDomain domain, size_t size) type Allocator (line 102) | struct Allocator method Allocator (line 106) | Allocator() = default; method Allocator (line 108) | Allocator(const Allocator&) {} type rebind (line 111) | struct rebind { using other = Allocator; } method T (line 113) | T* allocate(size_t n) method deallocate (line 120) | void deallocate(T* ptr, size_t n) function MemoryDomain (line 134) | constexpr MemoryDomain memory_domain(Meta::AnyType) { return MemoryDom... function memory_domain (line 137) | constexpr decltype(T::Domain) memory_domain(Meta::Type) { return T:... type UseMemoryDomain (line 140) | struct UseMemoryDomain FILE: src/meta.hh type Kakoune::inline Meta (line 4) | namespace Kakoune::inline Meta type AnyType (line 7) | struct AnyType{} type Type (line 8) | struct Type : AnyType {} FILE: src/normal.cc type Kakoune (line 34) | namespace Kakoune type SelectMode (line 37) | enum class SelectMode function enum_desc (line 44) | constexpr auto enum_desc(Meta::Type) function merge_selections (line 53) | void merge_selections(Selection& sel, const Selection& new_sel) function select (line 81) | void select(Context& context, SelectMode mode, T func) function select (line 136) | void select(Context& context, NormalParams) function select_and_set_last (line 142) | void select_and_set_last(Context& context, SelectMode mode, Func&& func) function select_coord (line 150) | void select_coord(Context& context, BufferCoord coord) function enter_insert_mode (line 167) | void enter_insert_mode(Context& context, NormalParams params) function repeat_last_insert (line 172) | void repeat_last_insert(Context& context, NormalParams) function repeat_last_select (line 177) | void repeat_last_select(Context& context, NormalParams) function String (line 182) | String build_autoinfo_for_mapping(const Context& context, KeymapMode m... function goto_commands (line 228) | void goto_commands(Context& context, NormalParams params) function view_commands (line 397) | void view_commands(Context& context, NormalParams params) function replace_with_char (line 475) | void replace_with_char(Context& context, NormalParams) function Codepoint (line 494) | Codepoint swap_case(Codepoint cp) function for_each_codepoint (line 501) | void for_each_codepoint(Context& context, NormalParams) function command (line 519) | void command(const Context& context, EnvVarMap env_vars, char reg = 0) function command (line 565) | void command(Context& context, NormalParams params) function BufferRange (line 574) | BufferRange apply_diff(Buffer& buffer, BufferCoord pos, ArrayView) { return true; } function select_to_next_char (line 1705) | void select_to_next_char(Context& context, NormalParams params, Select... function select_to_next_char (line 1730) | void select_to_next_char(Context& context, NormalParams params) function start_or_end_macro_recording (line 1735) | void start_or_end_macro_recording(Context& context, NormalParams params) function replay_macro (line 1748) | void replay_macro(Context& context, NormalParams params) function jump (line 1778) | void jump(Context& context, NormalParams params) function push_selections (line 1793) | void push_selections(Context& context, NormalParams) function align (line 1800) | void align(Context& context, NormalParams) function copy_indent (line 1852) | void copy_indent(Context& context, NormalParams params) function tabs_to_spaces (line 1890) | void tabs_to_spaces(Context& context, NormalParams params) function spaces_to_tabs (line 1917) | void spaces_to_tabs(Context& context, NormalParams params) function trim_selections (line 1955) | void trim_selections(Context& context, NormalParams) function SelectionList (line 1988) | SelectionList read_selections_from_register(char reg, const Context& c... type CombineOp (line 2013) | enum class CombineOp function CombineOp (line 2024) | CombineOp key_to_combine_op(Key key) function combine_selection (line 2039) | void combine_selection(const Buffer& buffer, Selection& sel, const Sel... function combine_selections (line 2072) | void combine_selections(Context& context, SelectionList list, Func fun... function save_selections (line 2115) | void save_selections(Context& context, NormalParams params) function restore_selections (line 2146) | void restore_selections(Context& context, NormalParams params) function undo (line 2171) | void undo(Context& context, NormalParams params) function redo (line 2185) | void redo(Context& context, NormalParams params) function move_in_history (line 2200) | void move_in_history(Context& context, NormalParams params) function undo_selection_change (line 2223) | void undo_selection_change(Context& context, NormalParams params) function exec_user_mappings (line 2230) | void exec_user_mappings(Context& context, NormalParams params) function add_empty_line (line 2250) | void add_empty_line(Context& context, NormalParams params) class Repeated (line 2266) | class Repeated method Repeated (line 2269) | constexpr Repeated(T t) : m_func(t) {} function repeated (line 2282) | void repeated(Context& context, NormalParams params) function move_cursor (line 2290) | void move_cursor(Context& context, NormalParams params, Direction dire... function move_cursor (line 2307) | void move_cursor(Context& context, NormalParams params) function select_whole_buffer (line 2312) | void select_whole_buffer(Context& context, NormalParams) function keep_selection (line 2319) | void keep_selection(Context& context, NormalParams p) function remove_selection (line 2331) | void remove_selection(Context& context, NormalParams p) function clear_selections (line 2345) | void clear_selections(Context& context, NormalParams) function flip_selections (line 2352) | void flip_selections(Context& context, NormalParams) function ensure_forward (line 2364) | void ensure_forward(Context& context, NormalParams) function merge_consecutive (line 2376) | void merge_consecutive(Context& context, NormalParams params) function merge_overlapping (line 2383) | void merge_overlapping(Context& context, NormalParams params) function duplicate_selections (line 2390) | void duplicate_selections(Context& context, NormalParams params) function force_redraw (line 2409) | void force_redraw(Context& context, NormalParams) type KeymapBackend (line 2421) | struct KeymapBackend : private Array method KeymapBackend (line 2426) | constexpr KeymapBackend() = default; method KeymapBackend (line 2427) | constexpr KeymapBackend(std::initializer_list items) method resize (line 2434) | constexpr void resize(size_t s) method size (line 2440) | constexpr size_t size() const { return m_size; } function get_normal_command (line 2641) | Optional get_normal_command(Key key) FILE: src/normal.hh type Kakoune (line 9) | namespace Kakoune class Buffer (line 12) | class Buffer class Context (line 13) | class Context type KeymapMode (line 14) | enum class KeymapMode : char type no_selections_remaining (line 16) | struct no_selections_remaining : runtime_error method no_selections_remaining (line 18) | no_selections_remaining() : runtime_error("no selections remaining") {} type NormalParams (line 21) | struct NormalParams type NormalCmd (line 27) | struct NormalCmd type KeyInfo (line 35) | struct KeyInfo type PasteMode (line 44) | enum class PasteMode FILE: src/option.hh type Kakoune (line 9) | namespace Kakoune class String (line 12) | class String type Quoting (line 13) | enum class Quoting function option_from_strings (line 22) | decltype(option_from_string(Meta::Type{}, StringView{})) function option_to_strings (line 31) | Vector(), Quoting{}))> function option_add_from_strings (line 38) | decltype(option_add(std::declval(), std::declval())) function option_remove_from_strings (line 47) | decltype(option_add(std::declval(), std::declval())) type PrefixedList (line 56) | struct PrefixedList class Option (line 68) | class Option class OptionWatcher (line 70) | class OptionWatcher FILE: src/option_manager.cc type Kakoune (line 7) | namespace Kakoune type option_not_found (line 53) | struct option_not_found : public runtime_error method option_not_found (line 55) | option_not_found(StringView name) function Option (line 59) | Option& OptionManager::get_local_option(StringView name) function Option (line 74) | Option& OptionManager::operator[](StringView name) function Option (line 85) | const Option& OptionManager::operator[](StringView name) const function CandidateList (line 120) | CandidateList OptionsRegistry::complete_option_name(StringView prefix, FILE: src/option_manager.hh type Kakoune (line 17) | namespace Kakoune class OptionManager (line 20) | class OptionManager method flatten_options (line 95) | auto flatten_options() const method OptionManager (line 113) | OptionManager() class Context (line 21) | class Context type OptionFlags (line 23) | enum class OptionFlags function with_bit_ops (line 29) | constexpr bool with_bit_ops(Meta::Type) { return true; } class OptionDesc (line 31) | class OptionDesc method String (line 36) | const String& name() const { return m_name; } method String (line 37) | const String& docstring() const { return m_docstring; } method OptionFlags (line 39) | OptionFlags flags() const { return m_flags; } class Option (line 47) | class Option : public UseMemoryDomain method OptionManager (line 68) | OptionManager& manager() const { return m_manager; } method String (line 70) | const String& name() const { return m_desc.name(); } method String (line 71) | const String& docstring() const { return m_desc.docstring(); } method OptionFlags (line 72) | OptionFlags flags() const { return m_desc.flags(); } class OptionManager (line 81) | class OptionManager final : private OptionWatcher method flatten_options (line 95) | auto flatten_options() const method OptionManager (line 113) | OptionManager() class TypedOption (line 127) | class TypedOption : public Option method TypedOption (line 130) | TypedOption(OptionManager& manager, const OptionDesc& desc, const T&... method set (line 133) | void set(T value, bool notify = true) method T (line 143) | const T& get() const { return m_value; } method T (line 144) | T& get_mutable() { return m_value; } method get_as_strings (line 146) | Vector get_as_strings() const override method String (line 151) | String get_as_string(Quoting quoting) const override method String (line 156) | String get_desc_string() const override method set_from_strings (line 164) | void set_from_strings(ConstArrayView strs) override method add_from_strings (line 169) | void add_from_strings(ConstArrayView strs) override method remove_from_strings (line 175) | void remove_from_strings(ConstArrayView strs) override method update (line 181) | void update(const Context& context) override method has_same_value (line 186) | bool has_same_value(const Option& other) const override method validate (line 191) | virtual void validate(const T& value) const {} class TypedCheckedOption (line 196) | class TypedCheckedOption : public TypedOption method Option (line 200) | Option* clone(OptionManager& manager) const override method validate (line 205) | void validate(const T& value) const override { if (validator != null... function T (line 208) | const T& Option::get() const function T (line 217) | T& Option::get_mutable() class OptionsRegistry (line 236) | class OptionsRegistry method OptionsRegistry (line 239) | OptionsRegistry(OptionManager& global_manager) : m_global_manager(gl... method Option (line 242) | Option& declare_option(StringView name, StringView docstring, method OptionDesc (line 268) | const OptionDesc* option_desc(StringView name) const method option_exists (line 276) | bool option_exists(StringView name) const { return option_desc(name)... method clear_option_trash (line 280) | void clear_option_trash() { m_option_trash.clear(); } method move_to_trash (line 281) | void move_to_trash(UniquePtr