BuiltinVariables = {
    'beval_bufnr': True,
    'beval_col': True,
    'beval_lnum': True,
    'beval_text': True,
    'beval_winnr': True,
    'char': True,
    'charconvert_from': True,
    'charconvert_to': True,
    'cmdarg': True,
    'cmdbang': True,
    'count': True,
    'count1': True,
    'ctype': True,
    'dying': True,
    'errmsg': True,
    'exceptio': True,
    'fcs_choice': True,
    'fcs_reason': True,
    'fname_diff': True,
    'fname_in': True,
    'fname_new': True,
    'fname_out': True,
    'folddashes': True,
    'foldend': True,
    'foldlevel': True,
    'foldstart': True,
    'hlsearch': True,
    'insertmode': True,
    'key': True,
    'lang': True,
    'lc_time': True,
    'lnum': True,
    'mouse_col': True,
    'mouse_lnum': True,
    'mouse_win': True,
    'oldfiles': True,
    'operator': True,
    'prevcount': True,
    'profiling': True,
    'progname': True,
    'progpath': True,
    'register': True,
    'scrollstart': True,
    'searchforward': True,
    'servername': True,
    'shell_error': True,
    'statusmsg': True,
    'swapchoice': True,
    'swapcommand': True,
    'swapname': True,
    'termresponse': True,
    'this_session': True,
    'throwpoint': True,
    'val': True,
    'version': True,
    'warningmsg': True,
    'windowid': True,
}


BuiltinVariablesCanHaveImplicitScope = {
    'count': True,
    'errmsg': True,
    'shell_error': True,
    'this_session': True,
    'version': True,
}


BuiltinFunctions = {
    'abs': True,
    'acos': True,
    'add': True,
    'and': True,
    'append': True,
    'argc': True,
    'argidx': True,
    'arglistid': True,
    'argv': True,
    'asin': True,
    'atan': True,
    'atan2': True,
    'browse': True,
    'browsedir': True,
    'bufexists': True,
    'buflisted': True,
    'bufloaded': True,
    'bufname': True,
    'bufnr': True,
    'bufwinnr': True,
    'byte2line': True,
    'byteidx': True,
    'byteidxcomp': True,
    'call': True,
    'ceil': True,
    'changenr': True,
    'char2nr': True,
    'cindent': True,
    'clearmatches': True,
    'col': True,
    'complete': True,
    'complete_add': True,
    'complete_check': True,
    'confirm': True,
    'copy': True,
    'cos': True,
    'cosh': True,
    'count': True,
    'cscope_connection': True,
    'cursor': True,
    'deepcopy': True,
    'delete': True,
    'did_filetype': True,
    'diff_filler': True,
    'diff_hlID': True,
    'empty': True,
    'escape': True,
    'eval': True,
    'eventhandler': True,
    'executable': True,
    'exepath': True,
    'exists': True,
    'exp': True,
    'expand': True,
    'extend': True,
    'feedkeys': True,
    'filereadable': True,
    'filewritable': True,
    'filter': True,
    'finddir': True,
    'findfile': True,
    'float2nr': True,
    'floor': True,
    'fmod': True,
    'fnameescape': True,
    'fnamemodify': True,
    'foldclosed': True,
    'foldclosedend': True,
    'foldlevel': True,
    'foldtext': True,
    'foldtextresult': True,
    'foreground': True,
    'function': True,
    'garbagecollect': True,
    'get': True,
    'getbufline': True,
    'getbufvar': True,
    'getcmdline': True,
    'getcmdpos': True,
    'getcmdtype': True,
    'getcmdwintype': True,
    'getcurpos': True,
    'getcwd': True,
    'getfontname': True,
    'getfperm': True,
    'getfsize': True,
    'getftime': True,
    'getftype': True,
    'getline': True,
    'getloclist': True,
    'getmatches': True,
    'getpid': True,
    'getpos': True,
    'getqflist': True,
    'getreg': True,
    'getregtype': True,
    'gettabvar': True,
    'gettabwinvar': True,
    'getwinposx': True,
    'getwinposy': True,
    'getwinvar': True,
    'glob': True,
    'globpath': True,
    'has': True,
    'has_key': True,
    'haslocaldir': True,
    'hasmapto': True,
    'histadd': True,
    'histdel': True,
    'histget': True,
    'histnr': True,
    'hlID': True,
    'hlexists': True,
    'hostname': True,
    'iconv': True,
    'indent': True,
    'index': True,
    'input': True,
    'inputdialog': True,
    'inputlist': True,
    'inputrestore': True,
    'inputsave': True,
    'inputsecret': True,
    'insert': True,
    'invert': True,
    'isdirectory': True,
    'islocked': True,
    'items': True,
    'join': True,
    'keys': True,
    'len': True,
    'libcall': True,
    'libcallnr': True,
    'line': True,
    'line2byte': True,
    'lispindent': True,
    'localtime': True,
    'log': True,
    'log10': True,
    'luaeval': True,
    'map': True,
    'maparg': True,
    'mapcheck': True,
    'match': True,
    'matchadd': True,
    'matchaddpos': True,
    'matcharg': True,
    'matchdelete': True,
    'matchend': True,
    'matchlist': True,
    'matchstr': True,
    'max': True,
    'min': True,
    'mkdir': True,
    'mode': True,
    'mzeval': True,
    'nextnonblank': True,
    'nr2char': True,
    'or': True,
    'pathshorten': True,
    'pow': True,
    'prevnonblank': True,
    'printf': True,
    'pumvisible': True,
    'py3eval': True,
    'pyeval': True,
    'range': True,
    'readfile': True,
    'reltime': True,
    'reltimestr': True,
    'remote_expr': True,
    'remote_foreground': True,
    'remote_peek': True,
    'remote_read': True,
    'remote_send': True,
    'remove': True,
    'rename': True,
    'repeat': True,
    'resolve': True,
    'reverse': True,
    'round': True,
    'screenattr': True,
    'screenchar': True,
    'screencol': True,
    'screenrow': True,
    'search': True,
    'searchdecl': True,
    'searchpair': True,
    'searchpairpos': True,
    'searchpos': True,
    'server2client': True,
    'serverlist': True,
    'setbufvar': True,
    'setcmdpos': True,
    'setline': True,
    'setloclist': True,
    'setmatches': True,
    'setpos': True,
    'setqflist': True,
    'setreg': True,
    'settabvar': True,
    'settabwinvar': True,
    'setwinvar': True,
    'sha256': True,
    'shellescape': True,
    'shiftwidth': True,
    'simplify': True,
    'sin': True,
    'sinh': True,
    'sort': True,
    'soundfold': True,
    'spellbadword': True,
    'spellsuggest': True,
    'split': True,
    'sqrt': True,
    'str2float': True,
    'str2nr': True,
    'strchars': True,
    'strdisplaywidth': True,
    'strftime': True,
    'stridx': True,
    'string': True,
    'strlen': True,
    'strpart': True,
    'strridx': True,
    'strtrans': True,
    'strwidth': True,
    'submatch': True,
    'substitute': True,
    'synID': True,
    'synIDattr': True,
    'synIDtrans': True,
    'synconcealed': True,
    'synstack': True,
    'system': True,
    'systemlist': True,
    'tabpagebuflist': True,
    'tabpagenr': True,
    'tabpagewinnr': True,
    'tagfiles': True,
    'taglist': True,
    'tan': True,
    'tanh': True,
    'tempname': True,
    'tolower': True,
    'toupper': True,
    'tr': True,
    'trunc': True,
    'type': True,
    'undofile': True,
    'undotree': True,
    'uniq': True,
    'values': True,
    'virtcol': True,
    'visualmode': True,
    'wildmenumode': True,
    'winbufnr': True,
    'wincol': True,
    'winheight': True,
    'winline': True,
    'winnr': True,
    'winrestcmd': True,
    'winrestview': True,
    'winsaveview': True,
    'winwidth': True,
    'writefile': True,
    'xor': True,
}
