Go to the documentation of this file.
13 #define COPYID_MASK (~0x1)
20 #define UF2HIKEY(fp) ((fp)->uf_name)
21 #define HIKEY2UF(p) ((ufunc_T *)(p - offsetof(ufunc_T, uf_name)))
22 #define HI2UF(hi) HIKEY2UF((hi)->hi_key)
189 #define LAST_MSGPACK_TYPE kMPExt
194 #undef LAST_MSGPACK_TYPE
220 #define FNE_INCL_BR 1 // find_name_end(): include [] in name
221 #define FNE_CHECK_START 2 // find_name_end(): check name starts with
273 #ifdef INCLUDE_GENERATED_DECLARATIONS
274 # include "eval.h.generated.h"
276 #endif // NVIM_EVAL_H
@ VV_EVENT
Definition: eval.h:162
@ kMPInteger
Definition: eval.h:181
long ll_n1
First index for list.
Definition: eval.h:61
@ VV_CMDARG
Definition: eval.h:99
@ VV_CMDBANG
Definition: eval.h:110
@ VV_THROWPOINT
Definition: eval.h:108
@ VV_TYPE_DICT
Definition: eval.h:158
@ VV__NULL_BLOB
Definition: eval.h:173
char * ll_exp_name
NULL or expanded name in allocated memory.
Definition: eval.h:54
@ VV_INSERTMODE
Definition: eval.h:111
TimeWatcher tw
Definition: eval.h:225
@ VV_OPTION_TYPE
Definition: eval.h:144
int refcount
Definition: eval.h:228
TransFunctionNameFlags
trans_function_name() flags
Definition: eval.h:203
dict_T * ll_dict
The Dictionary or NULL.
Definition: eval.h:63
int repeat_count
Definition: eval.h:227
@ VV__NULL_DICT
Definition: eval.h:172
@ VV_ERRMSG
Definition: eval.h:81
var_flavour_T
enum used by var_flavour()
Definition: eval.h:70
Structure that holds an internal variable value.
Definition: typval.h:135
@ VV_FNAME_NEW
Definition: eval.h:97
@ kMPBinary
Definition: eval.h:184
@ VV_SWAPCHOICE
Definition: eval.h:125
@ VV_OP
Definition: eval.h:132
@ VV_ECHOSPACE
Definition: eval.h:163
@ VV_TRUE
Definition: eval.h:147
@ VV_WARNINGMSG
Definition: eval.h:82
@ VV_FNAME_IN
Definition: eval.h:95
@ VV_PROFILING
Definition: eval.h:114
long timeout
Definition: eval.h:230
@ VV_CC_TO
Definition: eval.h:94
const char * ll_name
Start of variable name (can be NULL).
Definition: eval.h:52
listitem_T * ll_li
The list item or NULL.
Definition: eval.h:57
@ VV_LC_TIME
Definition: eval.h:91
exprtype_T
types for expressions.
Definition: eval.h:247
bool stopped
Definition: eval.h:231
char * ll_newkey
New key for Dict in allocated memory or NULL.
Definition: eval.h:65
hashtab_T sve_hashtab
Definition: eval.h:199
@ VV_BEVAL_WINNR
Definition: eval.h:118
@ kMPFloat
Definition: eval.h:182
@ VV_NUMBERMAX
Definition: eval.h:149
EXTERN ufunc_T dumuf
Definition: eval.h:19
@ VV_MOUSE_COL
Definition: eval.h:131
@ ASSERT_OTHER
Definition: eval.h:243
bool sve_did_save
Definition: eval.h:198
@ VV_CTYPE
Definition: eval.h:92
@ VV_FOLDEND
Definition: eval.h:101
@ VV_TYPE_BLOB
Definition: eval.h:161
@ VV_NUMBERMIN
Definition: eval.h:150
@ VV_OPTION_COMMAND
Definition: eval.h:143
@ VV_FOLDLEVEL
Definition: eval.h:103
Structure to hold info about a Blob.
Definition: typval.h:263
@ VV_BEVAL_LNUM
Definition: eval.h:120
@ VV_CHAR
Definition: eval.h:127
@ VV_OPTION_OLD
Definition: eval.h:140
blob_T * ll_blob
The Blob or NULL.
Definition: eval.h:66
@ VV_LNUM
Definition: eval.h:87
@ kMPNil
Definition: eval.h:179
@ EXPR_UNKNOWN
Definition: eval.h:248
@ VV_KEY
Definition: eval.h:113
@ VV_VIM_DID_ENTER
Definition: eval.h:152
@ VV_MSGPACK_TYPES
Definition: eval.h:169
@ VV_ARGV
Definition: eval.h:164
@ VV_EXITING
Definition: eval.h:166
@ kMPString
Definition: eval.h:183
@ VV_FOLDSTART
Definition: eval.h:100
@ VV_WINDOWID
Definition: eval.h:136
@ ASSERT_INRANGE
Definition: eval.h:242
@ kDictListItems
List dictionary contents: [keys, values].
Definition: eval.h:265
@ VV_VAL
Definition: eval.h:112
typval_T * ll_tv
isn't NULL it's the Dict to which to add the item.
Definition: eval.h:55
@ VV_TYPE_LIST
Definition: eval.h:157
list_T * ll_list
The list or NULL.
Definition: eval.h:58
Arguments used for Ex commands.
Definition: ex_cmds_defs.h:179
@ VV_EXCEPTION
Definition: eval.h:107
DictListType
Type for dict_list function.
Definition: eval.h:262
@ VV_PROGPATH
Definition: eval.h:137
@ VV_DYING
Definition: eval.h:106
@ VV_SWAPCOMMAND
Definition: eval.h:126
@ VV_MOUSE_WIN
Definition: eval.h:128
int(* ex_unletlock_callback)(lval_T *, char *, exarg_T *, int)
Definition: eval.h:268
bool ll_empty2
Second index is empty: [i:].
Definition: eval.h:60
@ EXPR_MATCH
=~
Definition: eval.h:255
@ VV_TERMRESPONSE
Definition: eval.h:88
dictitem_T * ll_di
The dictitem or NULL.
Definition: eval.h:64
@ VV_PROGNAME
Definition: eval.h:104
hashtab_T func_hashtab
Definition: userfunc.c:44
@ ASSERT_NOTMATCH
Definition: eval.h:241
@ VV_TESTING
Definition: eval.h:153
@ kMPMap
Definition: eval.h:186
MessagePackType
All recognized msgpack types.
Definition: eval.h:178
@ VV_LANG
Definition: eval.h:90
@ VV_SWAPNAME
Definition: eval.h:124
@ VV_COUNT
Definition: eval.h:78
@ VV_LUA
Definition: eval.h:174
@ VV_TYPE_NUMBER
Definition: eval.h:154
@ VV_FALSE
Definition: eval.h:146
@ VV_FNAME
Definition: eval.h:89
Structure to hold info for a user function.
Definition: typval.h:327
@ ASSERT_EQUAL
Definition: eval.h:238
@ kDictListValues
List dictionary values.
Definition: eval.h:264
@ VV_SHELL_ERROR
Definition: eval.h:84
@ EXPR_EQUAL
==
Definition: eval.h:249
@ VV_FNAME_OUT
Definition: eval.h:96
@ VV_OLDFILES
Definition: eval.h:135
@ VV_BEVAL_BUFNR
Definition: eval.h:117
@ VV_NUMBERSIZE
Definition: eval.h:151
@ VV_TYPE_FUNC
Definition: eval.h:156
@ kMPArray
Definition: eval.h:185
@ VV_SEARCHFORWARD
Definition: eval.h:133
@ VV_ERRORS
Definition: eval.h:145
const list_T * eval_msgpack_type_lists[LAST_MSGPACK_TYPE+1]
Array mapping values from MessagePackType to corresponding list pointers.
Definition: eval.c:294
@ VV_SEND_SERVER
Definition: eval.h:105
@ EXPR_SEQUAL
<=
Definition: eval.h:254
@ EXPR_NEQUAL
!=
Definition: eval.h:250
@ VV_STDERR
Definition: eval.h:168
@ TFN_NO_AUTOLOAD
Do not use script autoloading.
Definition: eval.h:206
@ kMPBoolean
Definition: eval.h:180
@ VV_TYPE_FLOAT
Definition: eval.h:159
@ TFN_INT
May use internal function name.
Definition: eval.h:204
@ VV_OPTION_OLDLOCAL
Definition: eval.h:141
@ VV_STATUSMSG
Definition: eval.h:83
#define LAST_MSGPACK_TYPE
Definition: eval.h:189
bool * eval_lavars_used
Used for checking if local variables or arguments used in a lambda.
Definition: eval.c:87
@ VV_REG
Definition: eval.h:109
@ TFN_READ_ONLY
Will not change the variable.
Definition: eval.h:208
#define EXTERN
Definition: macros.h:9
@ VV_FNAME_DIFF
Definition: eval.h:98
@ TFN_QUIET
Do not emit error messages.
Definition: eval.h:205
@ VV_TYPE_BOOL
Definition: eval.h:160
@ VV_FCS_CHOICE
Definition: eval.h:116
@ VV_NULL
Definition: eval.h:148
@ VV_CC_FROM
Definition: eval.h:93
@ GLV_QUIET
Do not emit error messages.
Definition: eval.h:213
@ VV_BEVAL_TEXT
Definition: eval.h:122
Definition: coverity-model.c:39
@ VV_MOUSE_WINID
Definition: eval.h:129
bool ll_range
true when a [i:j] range was used.
Definition: eval.h:59
@ VV_OPTION_OLDGLOBAL
Definition: eval.h:142
Callback callback
Definition: eval.h:233
@ VV_COMPLETED_ITEM
Definition: eval.h:138
@ EXPR_NOMATCH
!~
Definition: eval.h:256
@ VV__NULL_LIST
Definition: eval.h:171
@ EXPR_ISNOT
isnot
Definition: eval.h:258
@ GLV_READ_ONLY
Definition: eval.h:215
long ll_n2
Second index for list range.
Definition: eval.h:62
@ VV_BEVAL_WINID
Definition: eval.h:119
@ VV_SCROLLSTART
Definition: eval.h:123
@ VV_VERSION
Definition: eval.h:86
@ VAR_FLAVOUR_SHADA
Definition: eval.h:73
@ VV_FCS_REASON
Definition: eval.h:115
@ kDictListKeys
List dictionary keys.
Definition: eval.h:263
@ VV__NULL_STRING
Definition: eval.h:170
@ EXPR_GEQUAL
>=
Definition: eval.h:252
@ VAR_FLAVOUR_DEFAULT
Definition: eval.h:71
int emsg_count
Errors in a repeating timer.
Definition: eval.h:229
@ VV_MOUSE_LNUM
Definition: eval.h:130
assert_type_T
Type of assert_* check being performed.
Definition: eval.h:237
@ GLV_NO_AUTOLOAD
Do not use script autoloading.
Definition: eval.h:214
Definition: coverity-model.c:40
@ VV_BEVAL_COL
Definition: eval.h:121
bool paused
Definition: eval.h:232
@ VAR_FLAVOUR_SESSION
Definition: eval.h:72
int timer_id
Definition: eval.h:226
@ EXPR_GREATER
Definition: eval.h:251
@ TFN_NO_DEREF
Do not dereference a Funcref.
Definition: eval.h:207
@ VV_OPTION_NEW
Definition: eval.h:139
@ ASSERT_MATCH
Definition: eval.h:240
@ VV_THIS_SESSION
Definition: eval.h:85
@ VV_TYPE_STRING
Definition: eval.h:155
@ ASSERT_NOTEQUAL
Definition: eval.h:239
@ VV_HLSEARCH
Definition: eval.h:134
size_t ll_name_len
Length of the .ll_name.
Definition: eval.h:53
@ VV_FOLDDASHES
Definition: eval.h:102
GetLvalFlags
get_lval() flags
Definition: eval.h:212
@ VV_COUNT1
Definition: eval.h:79
@ EXPR_SMALLER
<
Definition: eval.h:253
@ VV_PREVCOUNT
Definition: eval.h:80
@ EXPR_IS
is
Definition: eval.h:257
@ kMPExt
Definition: eval.h:187
@ VV_COLLATE
Definition: eval.h:165
VimVarIndex
Defines for Vim variables.
Definition: eval.h:77