mirror of
https://github.com/neovim/neovim.git
synced 2025-09-08 04:18:18 +00:00

problem: can we have Serde? solution: we have Serde at home This by itself is just a change of notation, that could be quickly merged to avoid messy merge conflicts, but upcoming changes are planned: - keysets no longer need to be defined in one single file. `keysets.h` is just the initial automatic conversion of the previous `keysets.lua`. keysets just used in a single api/{scope}.h can be moved to that file, later on. - Typed dicts will have more specific types than Object. this will enable most of the existing manual typechecking boilerplate to be eliminated. We will need some annotation for missing value, i e a boolean will need to be represented as a TriState (none/false/true) in some cases. - Eventually: optional parameters in form of a `Dict opts` final parameter will get added in some form to metadata. this will require a discussion/desicion about type forward compatibility.
19 lines
468 B
C
19 lines
468 B
C
#ifndef NVIM_API_EXTMARK_H
|
|
#define NVIM_API_EXTMARK_H
|
|
|
|
#include "nvim/api/keysets.h"
|
|
#include "nvim/api/private/defs.h"
|
|
#include "nvim/decoration.h"
|
|
#include "nvim/macros.h"
|
|
#include "nvim/map.h"
|
|
#include "nvim/map_defs.h"
|
|
#include "nvim/types.h"
|
|
|
|
EXTERN Map(String, handle_T) namespace_ids INIT(= MAP_INIT);
|
|
EXTERN handle_T next_namespace_id INIT(= 1);
|
|
|
|
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
|
# include "api/extmark.h.generated.h"
|
|
#endif
|
|
#endif // NVIM_API_EXTMARK_H
|