SCRIPT /Users/carlos/.local/share/nvim/lazy/conform.nvim/plugin/conform.lua Sourced 1 time Total time: 0.000748 Self time: 0.000748 count total (s) self (s) vim.api.nvim_create_user_command("ConformInfo", function() require("conform.health").show_window() end, { desc = "Show information about Conform formatters" }) SCRIPT /Users/carlos/.local/share/nvim/lazy/gitsigns.nvim/plugin/gitsigns.lua Sourced 1 time Total time: 0.010619 Self time: 0.010619 count total (s) self (s) require('gitsigns').setup() SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-ts-context-commentstring/plugin/ts_context_commentstring.lua Sourced 1 time Total time: 0.000420 Self time: 0.000420 count total (s) self (s) if vim.g.loaded_ts_context_commentstring and vim.g.loaded_ts_context_commentstring ~= 0 then return end vim.g.loaded_ts_context_commentstring = 1 local group = vim.api.nvim_create_augroup('ts_context_commentstring', { clear = true }) vim.api.nvim_create_autocmd('FileType', { group = group, desc = 'Set up nvim-ts-context-commentstring for each buffer that has Treesitter active', callback = function(args) require('ts_context_commentstring.internal').setup_buffer(args.buf) end, }) if not vim.g.skip_ts_context_commentstring_module or vim.g.skip_ts_context_commentstring_module == 0 then local nvim_ts_ok, nvim_ts = pcall(require, 'nvim-treesitter') if nvim_ts_ok then if not nvim_ts.define_modules then -- Running nvim-treesitter >= 1.0, modules are no longer a thing return end nvim_ts.define_modules { context_commentstring = { module_path = 'ts_context_commentstring.internal', }, } end end SCRIPT /Users/carlos/.local/share/nvim/lazy/Comment.nvim/plugin/Comment.lua Sourced 1 time Total time: 0.002609 Self time: 0.002609 count total (s) self (s) local K = vim.keymap.set local call = require('Comment.api').call ---@mod comment.keybindings Keybindings ---@brief [[ ---Comment.nvim provides default keybindings for (un)comment your code. These ---keybinds are enabled upon calling |comment.usage.setup| and can be configured ---or disabled, if desired. --- ---Basic: ~ --- --- *gc* --- *gb* --- *gc[count]{motion}* --- *gb[count]{motion}* --- --- Toggle comment on a region using linewise/blockwise comment. In 'NORMAL' --- mode, it uses 'Operator-Pending' mode to listen for an operator/motion. --- In 'VISUAL' mode it simply comment the selected region. --- --- *gcc* --- *gbc* --- *[count]gcc* --- *[count]gbc* --- --- Toggle comment on the current line using linewise/blockwise comment. If --- prefixed with a 'v:count' then it will comment over the number of lines --- corresponding to the {count}. These are only available in 'NORMAL' mode. --- --- ---Extra: ~ --- --- *gco* - Inserts comment below and enters INSERT mode --- *gcO* - Inserts comment above and enters INSERT mode --- *gcA* - Inserts comment at the end of line and enters INSERT mode ---@brief ]] ---@mod comment.plugmap Plug Mappings ---@brief [[ ---Comment.nvim provides mappings for most commonly used actions. These ---are enabled by default and can be used to make custom keybindings. All plug ---mappings have support for dot-repeat except VISUAL mode keybindings. To create ---custom comment function, check out 'comment.api' section. --- --- *(comment_toggle_linewise)* --- *(comment_toggle_blockwise)* --- --- Toggle comment on a region with linewise/blockwise comment in NORMAL mode. --- using |Operator-Pending| mode (or |g@|) to get the region to comment. --- These powers the |gc| and |gb| keybindings. --- --- *(comment_toggle_linewise_current)* --- *(comment_toggle_blockwise_current)* --- --- Toggle comment on the current line with linewise/blockwise comment in --- NORMAL mode. These powers the |gcc| and 'gbc' keybindings. --- --- *(comment_toggle_linewise_count)* --- *(comment_toggle_blockwise_count)* --- --- Toggle comment on a region using 'v:count' with linewise/blockwise comment --- in NORMAL mode. These powers the |[count]gcc| and |[count]gbc| keybindings. --- --- *(comment_toggle_linewise_visual)* --- *(comment_toggle_blockwise_visual)* --- --- Toggle comment on the selected region with linewise/blockwise comment in --- NORMAL mode. These powers the |{visual}gc| and |{visual}gb| keybindings. --- ---Usage: ~ --->lua --- -- Toggle current line or with count --- vim.keymap.set('n', 'gcc', function() --- return vim.v.count == 0 --- and '(comment_toggle_linewise_current)' --- or '(comment_toggle_linewise_count)' --- end, { expr = true }) --- --- -- Toggle in Op-pending mode --- vim.keymap.set('n', 'gc', '(comment_toggle_linewise)') --- --- -- Toggle in VISUAL mode --- vim.keymap.set('x', 'gc', '(comment_toggle_linewise_visual)') ---< ---@brief ]] ---@export plugs -- Operator-Pending mappings K( 'n', '(comment_toggle_linewise)', call('toggle.linewise', 'g@'), { expr = true, desc = 'Comment toggle linewise' } ) K( 'n', '(comment_toggle_blockwise)', call('toggle.blockwise', 'g@'), { expr = true, desc = 'Comment toggle blockwise' } ) -- Toggle mappings K( 'n', '(comment_toggle_linewise_current)', call('toggle.linewise.current', 'g@$'), { expr = true, desc = 'Comment toggle current line' } ) K( 'n', '(comment_toggle_blockwise_current)', call('toggle.blockwise.current', 'g@$'), { expr = true, desc = 'Comment toggle current block' } ) -- Count mappings K( 'n', '(comment_toggle_linewise_count)', call('toggle.linewise.count_repeat', 'g@$'), { expr = true, desc = 'Comment toggle linewise with count' } ) K( 'n', '(comment_toggle_blockwise_count)', call('toggle.blockwise.count_repeat', 'g@$'), { expr = true, desc = 'Comment toggle blockwise with count' } ) -- Visual-Mode mappings K( 'x', '(comment_toggle_linewise_visual)', 'lua require("Comment.api").locked("toggle.linewise")(vim.fn.visualmode())', { desc = 'Comment toggle linewise (visual)' } ) K( 'x', '(comment_toggle_blockwise_visual)', 'lua require("Comment.api").locked("toggle.blockwise")(vim.fn.visualmode())', { desc = 'Comment toggle blockwise (visual)' } ) SCRIPT /Users/carlos/.local/share/nvim/lazy/indent-blankline.nvim/after/plugin/commands.lua Sourced 1 time Total time: 0.002609 Self time: 0.002609 count total (s) self (s) local ibl = require "ibl" local conf = require "ibl.config" vim.api.nvim_create_user_command("IBLEnable", function() ibl.update { enabled = true } end, { bar = true, desc = "Enables indent-blankline", }) vim.api.nvim_create_user_command("IBLDisable", function() ibl.update { enabled = false } end, { bar = true, desc = "Disables indent-blankline", }) vim.api.nvim_create_user_command("IBLToggle", function() if ibl.initialized then ibl.update { enabled = not conf.get_config(-1).enabled } else ibl.setup {} end end, { bar = true, desc = "Toggles indent-blankline on and off", }) vim.api.nvim_create_user_command("IBLEnableScope", function() ibl.update { scope = { enabled = true } } end, { bar = true, desc = "Enables indent-blanklines scope", }) vim.api.nvim_create_user_command("IBLDisableScope", function() ibl.update { scope = { enabled = false } } end, { bar = true, desc = "Disables indent-blanklines scope", }) vim.api.nvim_create_user_command("IBLToggleScope", function() if ibl.initialized then ibl.update { scope = { enabled = not conf.get_config(-1).scope.enabled } } else ibl.setup {} end end, { bar = true, desc = "Toggles indent-blanklines scope on and off", }) SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-treesitter-context/plugin/treesitter-context.lua Sourced 1 time Total time: 0.001173 Self time: 0.001173 count total (s) self (s) require('treesitter-context').setup() vim.api.nvim_create_user_command('TSContext', function(args) require('treesitter-context.cli').run(args.fargs) end, { complete = function() return require('treesitter-context.cli').complete() end, nargs = '*', desc = 'Manage Treesitter Context', }) vim.api.nvim_set_hl(0, 'TreesitterContext', { link = 'NormalFloat', default = true }) vim.api.nvim_set_hl(0, 'TreesitterContextLineNumber', { link = 'LineNr', default = true }) vim.api.nvim_set_hl(0, 'TreesitterContextBottom', { link = 'NONE', default = true }) vim.api.nvim_set_hl( 0, 'TreesitterContextLineNumberBottom', { link = 'TreesitterContextBottom', default = true } ) vim.api.nvim_set_hl(0, 'TreesitterContextSeparator', { link = 'FloatBorder', default = true }) SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/typescriptreact.vim Sourced 6 times Total time: 0.006539 Self time: 0.005145 count total (s) self (s) " Vim filetype plugin file " Language: TypeScript React " Maintainer: Doug Kearns " Last Change: 2020 Aug 09 6 0.000076 let s:match_words = "" 6 0.000012 let s:undo_ftplugin = "" 6 0.004051 0.002658 runtime! ftplugin/typescript.vim 6 0.000010 let s:cpo_save = &cpo 6 0.000013 set cpo-=C 6 0.000011 if exists("b:match_words") let s:match_words = b:match_words 6 0.000003 endif 6 0.000010 if exists("b:undo_ftplugin") 6 0.000008 let s:undo_ftplugin = b:undo_ftplugin 6 0.000003 endif " Matchit configuration 6 0.000009 if exists("loaded_matchit") 6 0.000010 let b:match_ignorecase = 0 6 0.000031 let b:match_words = s:match_words . \ '<:>,' . \ '<\@<=\([^ \t>/]\+\)\%(\s\+[^>]*\%([^/]>\|$\)\|>\|$\):<\@<=/\1>,' . \ '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>' 6 0.000002 endif 6 0.000013 let b:undo_ftplugin = "unlet! b:match_words b:match_ignorecase | " . s:undo_ftplugin 6 0.000013 let &cpo = s:cpo_save 6 0.000012 unlet s:cpo_save SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/typescript.vim Sourced 6 times Total time: 0.001388 Self time: 0.001388 count total (s) self (s) " Vim filetype plugin file " Language: TypeScript " Maintainer: Doug Kearns " Last Change: 2024 Jan 14 " 2024 May 23 by Riley Bruins ('commentstring') 6 0.000053 if exists("b:did_ftplugin") finish 6 0.000007 endif 6 0.000016 let b:did_ftplugin = 1 6 0.000024 let s:cpo_save = &cpo 6 0.000072 set cpo-=C " Set 'formatoptions' to break comment lines but not other lines, " and insert the comment leader when hitting or using "o". 6 0.000035 setlocal formatoptions-=t formatoptions+=croql " Set 'comments' to format dashed lists in comments. 6 0.000035 setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 6 0.000013 setlocal commentstring=//\ %s 6 0.000022 setlocal suffixesadd+=.ts,.d.ts,.tsx,.js,.jsx,.cjs,.mjs 6 0.000009 let b:undo_ftplugin = "setl fo< com< cms< sua<" " Change the :browse e filter to primarily show TypeScript-related files. 6 0.000056 if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") let b:browsefilter="TypeScript Files (*.ts)\t*.ts\n" . \ "TypeScript Declaration Files (*.d.ts)\t*.d.ts\n" . \ "TSX Files (*.tsx)\t*.tsx\n" . \ "JavaScript Files (*.js)\t*.js\n" . \ "JavaScript Modules (*.es, *.cjs, *.mjs)\t*.es;*.cjs;*.mjs\n" . \ "JSON Files (*.json)\t*.json\n" if has("win32") let b:browsefilter .= "All Files (*.*)\t*\n" else let b:browsefilter .= "All Files (*)\t*\n" endif let b:undo_ftplugin .= " | unlet! b:browsefilter" 6 0.000003 endif 6 0.000023 let &cpo = s:cpo_save 6 0.000021 unlet s:cpo_save SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/typescriptreact.vim Sourced 6 times Total time: 0.004565 Self time: 0.003428 count total (s) self (s) " Placeholder for backwards compatilibity: .tsx used to stand for TypeScript. 6 0.003167 0.002030 runtime! indent/typescript.vim SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/typescript.vim Sourced 6 times Total time: 0.001133 Self time: 0.001133 count total (s) self (s) " Vim indent file " Language: TypeScript " Maintainer: See https://github.com/HerringtonDarkholme/yats.vim " Last Change: 2019 Oct 18 " 2023 Aug 28 by Vim Project (undo_indent) " 2025 Jun 05 by Vim Project (remove Fixedgq() formatexp, #17452) " Acknowledgement: Based off of vim-ruby maintained by Nikolai Weibull http://vim-ruby.rubyforge.org " 0. Initialization {{{1 " ================= " Only load this indent file when no other was loaded. 6 0.000122 if exists("b:did_indent") finish 6 0.000003 endif 6 0.000009 let b:did_indent = 1 6 0.000021 setlocal nosmartindent " Now, set up our indentation expression and keys that trigger it. 6 0.000023 setlocal indentexpr=GetTypescriptIndent() 6 0.000015 setlocal indentkeys=0{,0},0),0],0\,,!^F,o,O,e 6 0.000010 let b:undo_indent = "setlocal indentexpr< indentkeys< smartindent<" " Only define the function once. 6 0.000015 if exists("*GetTypescriptIndent") 5 0.000004 finish 1 0.000000 endif 1 0.000001 let s:cpo_save = &cpo 1 0.000001 set cpo&vim " 1. Variables {{{1 " ============ 1 0.000002 let s:js_keywords = '^\s*\(break\|case\|catch\|continue\|debugger\|default\|delete\|do\|else\|finally\|for\|function\|if\|in\|instanceof\|new\|return\|switch\|this\|throw\|try\|typeof\|var\|void\|while\|with\)' " Regex of syntax group names that are or delimit string or are comments. 1 0.000001 let s:syng_strcom = 'string\|regex\|comment\c' " Regex of syntax group names that are strings. 1 0.000000 let s:syng_string = 'regex\c' " Regex of syntax group names that are strings or documentation. 1 0.000001 let s:syng_multiline = 'comment\c' " Regex of syntax group names that are line comment. 1 0.000001 let s:syng_linecom = 'linecomment\c' " Expression used to check whether we should skip a match with searchpair(). 1 0.000001 let s:skip_expr = "synIDattr(synID(line('.'),col('.'),1),'name') =~ '".s:syng_strcom."'" 1 0.000001 let s:line_term = '\s*\%(\%(\/\/\).*\)\=$' " Regex that defines continuation lines, not including (, {, or [. 1 0.000001 let s:continuation_regex = '\%([\\*+/.:]\|\%(<%\)\@[^{;]*' . s:line_term " Regex that defines blocks. 1 0.000001 let s:block_regex = '\%([{[]\)\s*\%(|\%([*@]\=\h\w*,\=\s*\)\%(,\s*[*@]\=\h\w*\)*|\)\=' . s:line_term 1 0.000000 let s:var_stmt = '^\s*var' 1 0.000001 let s:comma_first = '^\s*,' 1 0.000001 let s:comma_last = ',\s*$' 1 0.000001 let s:ternary = '^\s\+[?|:]' 1 0.000001 let s:ternary_q = '^\s\+?' " 2. Auxiliary Functions {{{1 " ====================== " Check if the character at lnum:col is inside a string, comment, or is ascii. 1 0.000002 function s:IsInStringOrComment(lnum, col) return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_strcom endfunction " Check if the character at lnum:col is inside a string. 1 0.000001 function s:IsInString(lnum, col) return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_string endfunction " Check if the character at lnum:col is inside a multi-line comment. 1 0.000001 function s:IsInMultilineComment(lnum, col) return !s:IsLineComment(a:lnum, a:col) && synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_multiline endfunction " Check if the character at lnum:col is a line comment. 1 0.000001 function s:IsLineComment(lnum, col) return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_linecom endfunction " Find line above 'lnum' that isn't empty, in a comment, or in a string. 1 0.000001 function s:PrevNonBlankNonString(lnum) let in_block = 0 let lnum = prevnonblank(a:lnum) while lnum > 0 " Go in and out of blocks comments as necessary. " If the line isn't empty (with opt. comment) or in a string, end search. let line = getline(lnum) if line =~ '/\*' if in_block let in_block = 0 else break endif elseif !in_block && line =~ '\*/' let in_block = 1 elseif !in_block && line !~ '^\s*\%(//\).*$' && !(s:IsInStringOrComment(lnum, 1) && s:IsInStringOrComment(lnum, strlen(line))) break endif let lnum = prevnonblank(lnum - 1) endwhile return lnum endfunction " Find line above 'lnum' that started the continuation 'lnum' may be part of. 1 0.000001 function s:GetMSL(lnum, in_one_line_scope) " Start on the line we're at and use its indent. let msl = a:lnum let lnum = s:PrevNonBlankNonString(a:lnum - 1) while lnum > 0 " If we have a continuation line, or we're in a string, use line as MSL. " Otherwise, terminate search as we have found our MSL already. let line = getline(lnum) let col = match(line, s:msl_regex) + 1 if (col > 0 && !s:IsInStringOrComment(lnum, col)) || s:IsInString(lnum, strlen(line)) let msl = lnum else " Don't use lines that are part of a one line scope as msl unless the " flag in_one_line_scope is set to 1 " if a:in_one_line_scope break end let msl_one_line = s:Match(lnum, s:one_line_scope_regex) if msl_one_line == 0 break endif endif let lnum = s:PrevNonBlankNonString(lnum - 1) endwhile return msl endfunction 1 0.000001 function s:RemoveTrailingComments(content) let single = '\/\/\(.*\)\s*$' let multi = '\/\*\(.*\)\*\/\s*$' return substitute(substitute(a:content, single, '', ''), multi, '', '') endfunction " Find if the string is inside var statement (but not the first string) 1 0.000001 function s:InMultiVarStatement(lnum) let lnum = s:PrevNonBlankNonString(a:lnum - 1) " let type = synIDattr(synID(lnum, indent(lnum) + 1, 0), 'name') " loop through previous expressions to find a var statement while lnum > 0 let line = getline(lnum) " if the line is a js keyword if (line =~ s:js_keywords) " check if the line is a var stmt " if the line has a comma first or comma last then we can assume that we " are in a multiple var statement if (line =~ s:var_stmt) return lnum endif " other js keywords, not a var return 0 endif let lnum = s:PrevNonBlankNonString(lnum - 1) endwhile " beginning of program, not a var return 0 endfunction " Find line above with beginning of the var statement or returns 0 if it's not " this statement 1 0.000000 function s:GetVarIndent(lnum) let lvar = s:InMultiVarStatement(a:lnum) let prev_lnum = s:PrevNonBlankNonString(a:lnum - 1) if lvar let line = s:RemoveTrailingComments(getline(prev_lnum)) " if the previous line doesn't end in a comma, return to regular indent if (line !~ s:comma_last) return indent(prev_lnum) - shiftwidth() else return indent(lvar) + shiftwidth() endif endif return -1 endfunction " Check if line 'lnum' has more opening brackets than closing ones. 1 0.000001 function s:LineHasOpeningBrackets(lnum) let open_0 = 0 let open_2 = 0 let open_4 = 0 let line = getline(a:lnum) let pos = match(line, '[][(){}]', 0) while pos != -1 if !s:IsInStringOrComment(a:lnum, pos + 1) let idx = stridx('(){}[]', line[pos]) if idx % 2 == 0 let open_{idx} = open_{idx} + 1 else let open_{idx - 1} = open_{idx - 1} - 1 endif endif let pos = match(line, '[][(){}]', pos + 1) endwhile return (open_0 > 0) . (open_2 > 0) . (open_4 > 0) endfunction 1 0.000001 function s:Match(lnum, regex) let col = match(getline(a:lnum), a:regex) + 1 return col > 0 && !s:IsInStringOrComment(a:lnum, col) ? col : 0 endfunction 1 0.000001 function s:IndentWithContinuation(lnum, ind, width) " Set up variables to use and search for MSL to the previous line. let p_lnum = a:lnum let lnum = s:GetMSL(a:lnum, 1) let line = getline(lnum) " If the previous line wasn't a MSL and is continuation return its indent. " TODO: the || s:IsInString() thing worries me a bit. if p_lnum != lnum if s:Match(p_lnum,s:continuation_regex)||s:IsInString(p_lnum,strlen(line)) return a:ind endif endif " Set up more variables now that we know we aren't continuation bound. let msl_ind = indent(lnum) " If the previous line ended with [*+/.-=], start a continuation that " indents an extra level. if s:Match(lnum, s:continuation_regex) if lnum == p_lnum return msl_ind + a:width else return msl_ind endif endif return a:ind endfunction 1 0.000000 function s:InOneLineScope(lnum) let msl = s:GetMSL(a:lnum, 1) if msl > 0 && s:Match(msl, s:one_line_scope_regex) return msl endif return 0 endfunction 1 0.000000 function s:ExitingOneLineScope(lnum) let msl = s:GetMSL(a:lnum, 1) if msl > 0 " if the current line is in a one line scope .. if s:Match(msl, s:one_line_scope_regex) return 0 else let prev_msl = s:GetMSL(msl - 1, 1) if s:Match(prev_msl, s:one_line_scope_regex) return prev_msl endif endif endif return 0 endfunction " 3. GetTypescriptIndent Function {{{1 " ========================= 1 0.000000 function GetTypescriptIndent() " 3.1. Setup {{{2 " ---------- " Set up variables for restoring position in file. Could use v:lnum here. let vcol = col('.') " 3.2. Work on the current line {{{2 " ----------------------------- let ind = -1 " Get the current line. let line = getline(v:lnum) " previous nonblank line number let prevline = prevnonblank(v:lnum - 1) " If we got a closing bracket on an empty line, find its match and indent " according to it. For parentheses we indent to its column - 1, for the " others we indent to the containing line's MSL's level. Return -1 if fail. let col = matchend(line, '^\s*[],})]') if col > 0 && !s:IsInStringOrComment(v:lnum, col) call cursor(v:lnum, col) let lvar = s:InMultiVarStatement(v:lnum) if lvar let prevline_contents = s:RemoveTrailingComments(getline(prevline)) " check for comma first if (line[col - 1] =~ ',') " if the previous line ends in comma or semicolon don't indent if (prevline_contents =~ '[;,]\s*$') return indent(s:GetMSL(line('.'), 0)) " get previous line indent, if it's comma first return prevline indent elseif (prevline_contents =~ s:comma_first) return indent(prevline) " otherwise we indent 1 level else return indent(lvar) + shiftwidth() endif endif endif let bs = strpart('(){}[]', stridx(')}]', line[col - 1]) * 2, 2) if searchpair(escape(bs[0], '\['), '', bs[1], 'bW', s:skip_expr) > 0 if line[col-1]==')' && col('.') != col('$') - 1 let ind = virtcol('.')-1 else let ind = indent(s:GetMSL(line('.'), 0)) endif endif return ind endif " If the line is comma first, dedent 1 level if (getline(prevline) =~ s:comma_first) return indent(prevline) - shiftwidth() endif if (line =~ s:ternary) if (getline(prevline) =~ s:ternary_q) return indent(prevline) else return indent(prevline) + shiftwidth() endif endif " If we are in a multi-line comment, cindent does the right thing. if s:IsInMultilineComment(v:lnum, 1) && !s:IsLineComment(v:lnum, 1) return cindent(v:lnum) endif " Check for multiple var assignments " let var_indent = s:GetVarIndent(v:lnum) " if var_indent >= 0 " return var_indent " endif " 3.3. Work on the previous line. {{{2 " ------------------------------- " If the line is empty and the previous nonblank line was a multi-line " comment, use that comment's indent. Deduct one char to account for the " space in ' */'. if line =~ '^\s*$' && s:IsInMultilineComment(prevline, 1) return indent(prevline) - 1 endif " Find a non-blank, non-multi-line string line above the current line. let lnum = s:PrevNonBlankNonString(v:lnum - 1) " If the line is empty and inside a string, use the previous line. if line =~ '^\s*$' && lnum != prevline return indent(prevnonblank(v:lnum)) endif " At the start of the file use zero indent. if lnum == 0 return 0 endif " Set up variables for current line. let line = getline(lnum) let ind = indent(lnum) " If the previous line ended with a block opening, add a level of indent. if s:Match(lnum, s:block_regex) return indent(s:GetMSL(lnum, 0)) + shiftwidth() endif " If the previous line contained an opening bracket, and we are still in it, " add indent depending on the bracket type. if line =~ '[[({]' let counts = s:LineHasOpeningBrackets(lnum) if counts[0] == '1' && searchpair('(', '', ')', 'bW', s:skip_expr) > 0 if col('.') + 1 == col('$') return ind + shiftwidth() else return virtcol('.') endif elseif counts[1] == '1' || counts[2] == '1' return ind + shiftwidth() else call cursor(v:lnum, vcol) end endif " 3.4. Work on the MSL line. {{{2 " -------------------------- let ind_con = ind let ind = s:IndentWithContinuation(lnum, ind_con, shiftwidth()) " }}}2 " " let ols = s:InOneLineScope(lnum) if ols > 0 let ind = ind + shiftwidth() else let ols = s:ExitingOneLineScope(lnum) while ols > 0 && ind > 0 let ind = ind - shiftwidth() let ols = s:InOneLineScope(ols - 1) endwhile endif return ind endfunction " }}}1 1 0.000001 let &cpo = s:cpo_save 1 0.000001 unlet s:cpo_save SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-lspconfig/plugin/lspconfig.lua Sourced 1 time Total time: 0.000146 Self time: 0.000146 count total (s) self (s) if vim.g.lspconfig ~= nil then return end vim.g.lspconfig = 1 if vim.fn.has('nvim-0.11') == 0 then vim.deprecate('nvim-lspconfig support for Nvim 0.10 or older', 'Nvim 0.11+', 'v3.0.0', 'nvim-lspconfig', false) end local api, lsp = vim.api, vim.lsp local util = require('lspconfig.util') local completion_sort = function(items) table.sort(items) return items end local lsp_complete_configured_servers = function(arg) return completion_sort(vim.tbl_filter(function(s) return s:sub(1, #arg) == arg end, util.available_servers())) end local lsp_get_active_clients = function(arg) local clients = vim.tbl_map(function(client) return ('%s'):format(client.name) end, util.get_managed_clients()) return completion_sort(vim.tbl_filter(function(s) return s:sub(1, #arg) == arg end, clients)) end ---@return vim.lsp.Client[] clients local get_clients_from_cmd_args = function(arg) local result = {} local managed_clients = util.get_managed_clients() local clients = {} for _, client in pairs(managed_clients) do clients[client.name] = client end local err_msg = '' arg = arg:gsub('[%a-_]+', function(name) if clients[name] then return clients[name].id end err_msg = err_msg .. ('config "%s" not found\n'):format(name) return '' end) for id in (arg or ''):gmatch '(%d+)' do local client = lsp.get_client_by_id(assert(tonumber(id))) if client == nil then err_msg = err_msg .. ('client id "%s" not found\n'):format(id) end result[#result + 1] = client end if err_msg ~= '' then vim.notify(('nvim-lspconfig:\n%s'):format(err_msg:sub(1, -2)), vim.log.levels.WARN) return result end if #result == 0 then return managed_clients end return result end -- Called from plugin/lspconfig.vim because it requires knowing that the last -- script in scriptnames to be executed is lspconfig. api.nvim_create_user_command('LspInfo', ':checkhealth vim.lsp', { desc = 'Alias to `:checkhealth vim.lsp`' }) api.nvim_create_user_command('LspLog', function() vim.cmd(string.format('tabnew %s', lsp.log.get_filename())) end, { desc = 'Opens the Nvim LSP client log.', }) if vim.fn.has('nvim-0.11.2') == 1 then local complete_client = function(arg) return vim .iter(vim.lsp.get_clients()) :map(function(client) return client.name end) :filter(function(name) return name:sub(1, #arg) == arg end) :totable() end local complete_config = function(arg) return vim .iter(vim.api.nvim_get_runtime_file(('lsp/%s*.lua'):format(arg), true)) :map(function(path) local file_name = path:match('[^/]*.lua$') return file_name:sub(0, #file_name - 4) end) :totable() end api.nvim_create_user_command('LspStart', function(info) local servers = info.fargs -- Default to enabling all servers matching the filetype of the current buffer. -- This assumes that they've been explicitly configured through `vim.lsp.config`, -- otherwise they won't be present in the private `vim.lsp.config._configs` table. if #servers == 0 then local filetype = vim.bo.filetype for name, _ in pairs(vim.lsp.config._configs) do local filetypes = vim.lsp.config[name].filetypes if filetypes and vim.tbl_contains(filetypes, filetype) then table.insert(servers, name) end end end vim.lsp.enable(servers) end, { desc = 'Enable and launch a language server', nargs = '?', complete = complete_config, }) api.nvim_create_user_command('LspRestart', function(info) local clients = info.fargs -- Default to restarting all active servers if #clients == 0 then clients = vim .iter(vim.lsp.get_clients()) :map(function(client) return client.name end) :totable() end for _, name in ipairs(clients) do if vim.lsp.config[name] == nil then vim.notify(("Invalid server name '%s'"):format(name)) else vim.lsp.enable(name, false) end end local timer = assert(vim.uv.new_timer()) timer:start(500, 0, function() for _, name in ipairs(clients) do vim.schedule_wrap(function(x) vim.lsp.enable(x) end)(name) end end) end, { desc = 'Restart the given client', nargs = '?', complete = complete_client, }) api.nvim_create_user_command('LspStop', function(info) local clients = info.fargs -- Default to disabling all servers on current buffer if #clients == 0 then clients = vim .iter(vim.lsp.get_clients({ bufnr = vim.api.nvim_get_current_buf() })) :map(function(client) return client.name end) :totable() end for _, name in ipairs(clients) do if vim.lsp.config[name] == nil then vim.notify(("Invalid server name '%s'"):format(name)) else vim.lsp.enable(name, false) end end end, { desc = 'Disable and stop the given client', nargs = '?', complete = complete_client, }) return end api.nvim_create_user_command('LspStart', function(info) local server_name = string.len(info.args) > 0 and info.args or nil if server_name then local config = require('lspconfig.configs')[server_name] if config then config.launch() return end end local matching_configs = util.get_config_by_ft(vim.bo.filetype) for _, config in ipairs(matching_configs) do config.launch() end end, { desc = 'Manually launches a language server', nargs = '?', complete = lsp_complete_configured_servers, }) api.nvim_create_user_command('LspRestart', function(info) local detach_clients = {} for _, client in ipairs(get_clients_from_cmd_args(info.args)) do -- Can remove diagnostic disabling when changing to client:stop() in nvim 0.11+ --- @diagnostic disable: missing-parameter client.stop() if vim.tbl_count(client.attached_buffers) > 0 then detach_clients[client.name] = { client, lsp.get_buffers_by_client_id(client.id) } end end local timer = assert(vim.uv.new_timer()) timer:start( 500, 100, vim.schedule_wrap(function() for client_name, tuple in pairs(detach_clients) do if require('lspconfig.configs')[client_name] then local client, attached_buffers = unpack(tuple) if client.is_stopped() then for _, buf in pairs(attached_buffers) do require('lspconfig.configs')[client_name].launch(buf) end detach_clients[client_name] = nil end end end if next(detach_clients) == nil and not timer:is_closing() then timer:close() end end) ) end, { desc = 'Manually restart the given language client(s)', nargs = '?', complete = lsp_get_active_clients, }) api.nvim_create_user_command('LspStop', function(info) ---@type string local args = info.args local force = false args = args:gsub('%+%+force', function() force = true return '' end) local clients = {} -- default to stopping all servers on current buffer if #args == 0 then clients = vim.lsp.get_clients({ bufnr = vim.api.nvim_get_current_buf() }) else clients = get_clients_from_cmd_args(args) end for _, client in ipairs(clients) do -- Can remove diagnostic disabling when changing to client:stop(force) in nvim 0.11+ --- @diagnostic disable: param-type-mismatch client.stop(force) end end, { desc = 'Manually stops the given language client(s)', nargs = '?', complete = lsp_get_active_clients, }) SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/autoload/nvim_treesitter.vim Sourced 1 time Total time: 0.000407 Self time: 0.000407 count total (s) self (s) 1 0.000016 function! nvim_treesitter#statusline(...) abort return luaeval("require'nvim-treesitter.statusline'.statusline(_A)", get(a:, 1, {})) endfunction 1 0.000002 function! nvim_treesitter#foldexpr() abort return luaeval(printf('require"nvim-treesitter.fold".get_fold_indic(%d)', v:lnum)) endfunction 1 0.000003 function! nvim_treesitter#installable_parsers(arglead, cmdline, cursorpos) abort return join(luaeval("require'nvim-treesitter.parsers'.available_parsers()") + ['all'], "\n") endfunction 1 0.000004 function! nvim_treesitter#installed_parsers(arglead, cmdline, cursorpos) abort return join(luaeval("require'nvim-treesitter.info'.installed_parsers()") + ['all'], "\n") endfunction 1 0.000002 function! nvim_treesitter#available_modules(arglead, cmdline, cursorpos) abort return join(luaeval("require'nvim-treesitter.configs'.available_modules()"), "\n") endfunction 1 0.000002 function! nvim_treesitter#available_query_groups(arglead, cmdline, cursorpos) abort return join(luaeval("require'nvim-treesitter.query'.available_query_groups()"), "\n") endfunction 1 0.000001 function! nvim_treesitter#indent() abort return luaeval(printf('require"nvim-treesitter.indent".get_indent(%d)', v:lnum)) endfunction SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/typescriptreact.vim Sourced 4 times Total time: 0.019714 Self time: 0.003839 count total (s) self (s) " Vim syntax file " Language: TypeScript with React (JSX) " Maintainer: The Vim Project " Last Change: 2024 May 26 " Based On: Herrington Darkholme's yats.vim " Changes: See https://github.com/HerringtonDarkholme/yats.vim " Credits: See yats.vim on github 4 0.000037 if !exists("main_syntax") 4 0.000009 if exists("b:current_syntax") finish 4 0.000004 endif 4 0.000021 let main_syntax = 'typescriptreact' 4 0.000002 endif 4 0.000014 let s:cpo_save = &cpo 4 0.000137 0.000041 set cpo&vim 4 0.000133 syntax region tsxTag \ start=+<\([^/!?<>="':]\+\)\@=+ \ skip=+"']\+>+ \ end=+/\@+ \ end=+\(/>\)\@=+ \ contained \ contains=tsxTagName,tsxIntrinsicTagName,tsxAttrib,tsxEscJs, \tsxCloseString,@tsxComment 4 0.000011 syntax match tsxTag /<>/ contained " " s~~~~~~~~~e " and self close tag " " s~~~~e " A big start regexp borrowed from https://git.io/vDyxc 4 0.000097 syntax region tsxRegion \ start=+<\_s*\z([a-zA-Z1-9\$_-]\+\(\.\k\+\)*\)+ \ skip=++ \ end=++ \ matchgroup=tsxCloseString end=+/>+ \ fold \ contains=tsxRegion,tsxCloseString,tsxCloseTag,tsxTag,tsxCommentInvalid,tsxFragment,tsxEscJs,@Spell \ keepend \ extend " <> " s~~~~~~e " A big start regexp borrowed from https://git.io/vDyxc 4 0.001006 syntax region tsxFragment \ start=+\(\((\|{\|}\|\[\|,\|&&\|||\|?\|:\|=\|=>\|\Wreturn\|^return\|\Wdefault\|^\|>\)\_s*\)\@<=<>+ \ skip=++ \ end=++ \ fold \ contains=tsxRegion,tsxCloseString,tsxCloseTag,tsxTag,tsxCommentInvalid,tsxFragment,tsxEscJs,@Spell \ keepend \ extend " " ~~~~~~ 4 0.000028 syntax match tsxCloseTag \ +"']\+>+ \ contained \ contains=tsxTagName,tsxIntrinsicTagName 4 0.000005 syntax match tsxCloseTag ++ contained 4 0.000008 syntax match tsxCloseString \ +/>+ \ contained " " ~~~~~~~~ 4 0.000010 syntax match tsxCommentInvalid // display 4 0.000013 syntax region tsxBlockComment \ contained \ start="/\*" \ end="\*/" 4 0.000012 syntax match tsxLineComment \ "//.*$" \ contained \ display 4 0.000009 syntax cluster tsxComment contains=tsxBlockComment,tsxLineComment 4 0.000017 syntax match tsxEntity "&[^; \t]*;" contains=tsxEntityPunct 4 0.000007 syntax match tsxEntityPunct contained "[&.;]" " " ~~~ 4 0.000019 syntax match tsxTagName \ +["'* ]\++hs=s+1 \ contained \ nextgroup=tsxAttrib \ skipwhite \ display 4 0.000016 syntax match tsxIntrinsicTagName \ +[ " ~~~ 4 0.000017 syntax match tsxAttrib \ +[a-zA-Z_][-0-9a-zA-Z_]*+ \ nextgroup=tsxEqual skipwhite \ contained \ display " " ~ 4 0.000011 syntax match tsxEqual +=+ display contained \ nextgroup=tsxString skipwhite " " s~~~~~~e 4 0.000015 syntax region tsxString contained start=+"+ skip=+\\"+ end=+"+ contains=tsxEntity,@Spell display 4 0.000039 syntax region tsxString contained start=+'+ skip=+\\'+ end=+'+ contains=tsxEntity,@Spell display " " s~~~~~~~~~~~~~~e 4 0.000023 syntax region tsxEscJs \ contained \ contains=@typescriptValue,@tsxComment,typescriptObjectSpread \ matchgroup=typescriptBraces \ start=+{+ \ end=+}+ \ extend """"""""""""""""""""""""""""""""""""""""""""""""""" " Source the part common with typescriptreact.vim 4 0.016218 0.000460 source :h/shared/typescriptcommon.vim 4 0.000009 syntax cluster typescriptExpression add=tsxRegion,tsxFragment 4 0.000004 hi def link tsxTag htmlTag 4 0.000003 hi def link tsxTagName Function 4 0.000004 hi def link tsxIntrinsicTagName htmlTagName 4 0.000003 hi def link tsxString String 4 0.000003 hi def link tsxNameSpace Function 4 0.000003 hi def link tsxCommentInvalid Error 4 0.000002 hi def link tsxBlockComment Comment 4 0.000003 hi def link tsxLineComment Comment 4 0.000003 hi def link tsxAttrib Type 4 0.000003 hi def link tsxEscJs tsxEscapeJs 4 0.000003 hi def link tsxCloseTag htmlTag 4 0.000003 hi def link tsxCloseString Identifier 4 0.000007 let b:current_syntax = "typescriptreact" 4 0.000006 if main_syntax == 'typescriptreact' 4 0.000007 unlet main_syntax 4 0.000001 endif 4 0.000031 0.000010 let &cpo = s:cpo_save 4 0.000010 unlet s:cpo_save SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/shared/typescriptcommon.vim Sourced 4 times Total time: 0.015752 Self time: 0.015517 count total (s) self (s) " Vim syntax file " Language: TypeScript and TypeScriptReact " Maintainer: Herrington Darkholme " Last Change: 2024 May 24 " Based On: Herrington Darkholme's yats.vim " Changes: See https://github.com/HerringtonDarkholme/yats.vim " Credits: See yats.vim on github 4 0.000060 if &cpo =~ 'C' 4 0.000013 let s:cpo_save = &cpo 4 0.000111 0.000022 set cpo&vim 4 0.000004 endif " NOTE: this results in accurate highlighting, but can be slow. 4 0.000007 syntax sync fromstart "Dollar sign is permitted anywhere in an identifier 4 0.000089 0.000063 setlocal iskeyword-=$ 4 0.000012 if main_syntax == 'typescript' || main_syntax == 'typescriptreact' 4 0.000080 0.000045 setlocal iskeyword+=$ " syntax cluster htmlJavaScript contains=TOP 4 0.000002 endif " For private field added from TypeScript 3.8 4 0.000059 0.000040 setlocal iskeyword+=# " lowest priority on least used feature 4 0.000026 syntax match typescriptLabel /[a-zA-Z_$]\k*:/he=e-1 contains=typescriptReserved nextgroup=@typescriptStatement skipwhite skipempty " other keywords like return,case,yield uses containedin 4 0.000018 syntax region typescriptBlock matchgroup=typescriptBraces start=/{/ end=/}/ contains=@typescriptStatement,@typescriptComments fold 4 0.000029 syntax cluster afterIdentifier contains= \ typescriptDotNotation, \ typescriptFuncCallArg, \ typescriptTemplate, \ typescriptIndexExpr, \ @typescriptSymbols, \ typescriptTypeArguments 4 0.000023 syntax match typescriptIdentifierName /\<\K\k*/ \ nextgroup=@afterIdentifier \ transparent \ contains=@_semantic \ skipnl skipwhite 4 0.000026 syntax match typescriptProp contained /\K\k*!\?/ \ transparent \ contains=@props \ nextgroup=@afterIdentifier \ skipwhite skipempty 4 0.000027 syntax region typescriptIndexExpr contained matchgroup=typescriptProperty start=/\[/ end=/]/ contains=@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols,typescriptDotNotation,typescriptFuncCallArg skipwhite skipempty 4 0.000015 syntax match typescriptDotNotation /\.\|?\.\|!\./ nextgroup=typescriptProp skipnl 4 0.000014 syntax match typescriptDotStyleNotation /\.style\./ nextgroup=typescriptDOMStyle transparent " syntax match typescriptFuncCall contained /[a-zA-Z]\k*\ze(/ nextgroup=typescriptFuncCallArg 4 0.000089 syntax region typescriptParenExp matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptComments,@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols skipwhite skipempty 4 0.000019 syntax region typescriptFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptValue,@typescriptComments,typescriptCastKeyword nextgroup=@typescriptSymbols,typescriptDotNotation skipwhite skipempty skipnl 4 0.000016 syntax region typescriptEventFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptEventExpression 4 0.000029 syntax region typescriptEventString contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ contains=typescriptASCII,@events 4 0.000027 syntax region typescriptDestructureString \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ \ contains=typescriptASCII \ nextgroup=typescriptDestructureAs \ contained skipwhite skipempty 4 0.000012 syntax cluster typescriptVariableDeclarations \ contains=typescriptVariableDeclaration,@typescriptDestructures 4 0.000024 syntax match typescriptVariableDeclaration /[A-Za-z_$]\k*/ \ nextgroup=typescriptTypeAnnotation,typescriptAssign \ contained skipwhite skipempty 4 0.000022 syntax cluster typescriptDestructureVariables contains= \ typescriptRestOrSpread, \ typescriptDestructureComma, \ typescriptDestructureLabel, \ typescriptDestructureVariable, \ @typescriptDestructures 4 0.000014 syntax match typescriptDestructureVariable /[A-Za-z_$]\k*/ contained \ nextgroup=typescriptDefaultParam \ contained skipwhite skipempty 4 0.000015 syntax match typescriptDestructureLabel /[A-Za-z_$]\k*\ze\_s*:/ \ nextgroup=typescriptDestructureAs \ contained skipwhite skipempty 4 0.000011 syntax match typescriptDestructureAs /:/ \ nextgroup=typescriptDestructureVariable,@typescriptDestructures \ contained skipwhite skipempty 4 0.000005 syntax match typescriptDestructureComma /,/ contained 4 0.000012 syntax cluster typescriptDestructures contains= \ typescriptArrayDestructure, \ typescriptObjectDestructure 4 0.000023 syntax region typescriptArrayDestructure matchgroup=typescriptBraces \ start=/\[/ end=/]/ \ contains=@typescriptDestructureVariables,@typescriptComments \ nextgroup=typescriptTypeAnnotation,typescriptAssign \ transparent contained skipwhite skipempty fold 4 0.000022 syntax region typescriptObjectDestructure matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=typescriptDestructureString,@typescriptDestructureVariables,@typescriptComments \ nextgroup=typescriptTypeAnnotation,typescriptAssign \ transparent contained skipwhite skipempty fold "Syntax in the JavaScript code " String 4 0.000018 syntax match typescriptASCII contained /\\\d\d\d/ 4 0.000019 syntax region typescriptTemplateSubstitution matchgroup=typescriptTemplateSB \ start=/\${/ end=/}/ \ contains=@typescriptValue,typescriptCastKeyword \ contained 4 0.000032 syntax region typescriptString \ start=+\z(["']\)+ skip=+\\\%(\z1\|$\)+ end=+\z1+ end=+$+ \ contains=typescriptSpecial,@Spell \ nextgroup=@typescriptSymbols \ skipwhite skipempty \ extend 4 0.000019 syntax match typescriptSpecial contained "\v\\%(x\x\x|u%(\x{4}|\{\x{1,6}})|c\u|.)" " From pangloss/vim-javascript " 4 0.000014 syntax region typescriptRegexpCharClass contained start=+\[+ skip=+\\.+ end=+\]+ contains=typescriptSpecial extend 4 0.000009 syntax match typescriptRegexpBoundary contained "\v\c[$^]|\\b" 4 0.000015 syntax match typescriptRegexpBackRef contained "\v\\[1-9]\d*" 4 0.000016 syntax match typescriptRegexpQuantifier contained "\v[^\\]%([?*+]|\{\d+%(,\d*)?})\??"lc=1 4 0.000028 syntax match typescriptRegexpOr contained "|" 4 0.000008 syntax match typescriptRegexpMod contained "\v\(\?[:=!>]"lc=1 4 0.000023 syntax region typescriptRegexpGroup contained start="[^\\]("lc=1 skip="\\.\|\[\(\\.\|[^]]\+\)\]" end=")" contains=typescriptRegexpCharClass,@typescriptRegexpSpecial keepend 4 0.000064 syntax region typescriptRegexpString \ start=+\%(\%(\/ nextgroup=@typescriptSymbols skipwhite skipempty 4 0.000012 syntax match typescriptNumber /\<0[oO][0-7][0-7_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty 4 0.000012 syntax match typescriptNumber /\<0[xX][0-9a-fA-F][0-9a-fA-F_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty 4 0.000026 syntax match typescriptNumber /\<\%(\d[0-9_]*\%(\.\d[0-9_]*\)\=\|\.\d[0-9_]*\)\%([eE][+-]\=\d[0-9_]*\)\=\>/ \ nextgroup=@typescriptSymbols skipwhite skipempty 4 0.000094 syntax region typescriptObjectLiteral matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword,typescriptTernary,typescriptCastKeyword \ fold contained 4 0.000007 syntax keyword typescriptObjectAsyncKeyword async contained 4 0.000015 syntax match typescriptObjectLabel contained /\k\+\_s*/ \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty 4 0.000029 syntax region typescriptStringProperty contained \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/ \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty " syntax region typescriptPropertyName contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1(/me=e-1 nextgroup=@typescriptCallSignature skipwhite skipempty oneline 4 0.000017 syntax region typescriptComputedPropertyName contained matchgroup=typescriptBraces \ start=/\[/rs=s+1 end=/]/ \ contains=@typescriptValue \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*:/he=e-1 contains=@typescriptValue nextgroup=@typescriptValue skipwhite skipempty " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*(/me=e-1 contains=@typescriptValue nextgroup=@typescriptCallSignature skipwhite skipempty " Value for object, statement for label statement 4 0.000006 syntax match typescriptRestOrSpread /\.\.\./ contained 4 0.000013 syntax match typescriptObjectSpread /\.\.\./ contained containedin=typescriptObjectLiteral,typescriptArray nextgroup=@typescriptValue 4 0.000007 syntax match typescriptObjectColon contained /:/ nextgroup=@typescriptValue skipwhite skipempty " + - ^ ~ 4 0.000012 syntax match typescriptUnaryOp /[+\-~!]/ \ nextgroup=@typescriptValue \ skipwhite 4 0.000019 syntax region typescriptTernary matchgroup=typescriptTernaryOp start=/?[.?]\@!/ end=/:/ contained contains=@typescriptValue,@typescriptComments nextgroup=@typescriptValue skipwhite skipempty 4 0.000009 syntax match typescriptAssign /=/ nextgroup=@typescriptValue \ skipwhite skipempty " 2: ==, === 4 0.000261 syntax match typescriptBinaryOp contained /===\?/ nextgroup=@typescriptValue skipwhite skipempty " 6: >>>=, >>>, >>=, >>, >=, > 4 0.000027 syntax match typescriptBinaryOp contained />\(>>=\|>>\|>=\|>\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 4: <<=, <<, <=, < 4 0.000010 syntax match typescriptBinaryOp contained /<\(<=\|<\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 3: ||, |=, |, ||= 4 0.000008 syntax match typescriptBinaryOp contained /||\?=\?/ nextgroup=@typescriptValue skipwhite skipempty " 4: &&, &=, &, &&= 4 0.000007 syntax match typescriptBinaryOp contained /&&\?=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: ??, ??= 4 0.000007 syntax match typescriptBinaryOp contained /??=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: *=, * 4 0.000007 syntax match typescriptBinaryOp contained /\*=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: %=, % 4 0.000006 syntax match typescriptBinaryOp contained /%=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: /=, / 4 0.000011 syntax match typescriptBinaryOp contained +/\(=\|[^\*/]\@=\)+ nextgroup=@typescriptValue skipwhite skipempty 4 0.000006 syntax match typescriptBinaryOp contained /!==\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: !=, !== 4 0.000009 syntax match typescriptBinaryOp contained /+\(+\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 3: +, ++, += 4 0.000012 syntax match typescriptBinaryOp contained /-\(-\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 3: -, --, -= " exponentiation operator " 2: **, **= 4 0.000009 syntax match typescriptBinaryOp contained /\*\*=\?/ nextgroup=@typescriptValue 4 0.000018 syntax cluster typescriptSymbols contains=typescriptBinaryOp,typescriptKeywordOp,typescriptTernary,typescriptAssign,typescriptCastKeyword " runtime syntax/ts-common/reserved.vim "Import 4 0.000009 syntax keyword typescriptImport from as 4 0.000020 syntax keyword typescriptImport import \ nextgroup=typescriptImportType,typescriptTypeBlock,typescriptDefaultImportName \ skipwhite 4 0.000005 syntax keyword typescriptImportType type \ contained 4 0.000013 syntax keyword typescriptExport export \ nextgroup=typescriptExportType \ skipwhite 4 0.000010 syntax match typescriptExportType /\" 4 0.000009 syntax match shellbang "^#!.*iojs\>" "JavaScript comments 4 0.000009 syntax keyword typescriptCommentTodo TODO FIXME XXX TBD 4 0.000014 syntax match typescriptMagicComment "@ts-\%(ignore\|expect-error\)\>" 4 0.000030 syntax match typescriptLineComment "//.*" \ contains=@Spell,typescriptCommentTodo,typescriptRef,typescriptMagicComment 4 0.000019 syntax region typescriptComment \ start="/\*" end="\*/" \ contains=@Spell,typescriptCommentTodo extend 4 0.000011 syntax cluster typescriptComments \ contains=typescriptDocComment,typescriptComment,typescriptLineComment 4 0.000021 syntax match typescriptRef +///\s*$+ \ contains=typescriptString 4 0.000016 syntax match typescriptRef +///\s*$+ \ contains=typescriptString 4 0.000087 syntax match typescriptRef +///\s*$+ \ contains=typescriptString "JSDoc 4 0.000004 syntax case ignore 4 0.000035 syntax region typescriptDocComment matchgroup=typescriptComment \ start="/\*\*" end="\*/" \ contains=typescriptDocNotation,typescriptCommentTodo,@Spell \ fold keepend 4 0.000008 syntax match typescriptDocNotation contained /@/ nextgroup=typescriptDocTags 4 0.000017 syntax keyword typescriptDocTags contained constant constructor constructs function ignore inner private public readonly static 4 0.000016 syntax keyword typescriptDocTags contained const dict expose inheritDoc interface nosideeffects override protected struct internal 4 0.000005 syntax keyword typescriptDocTags contained example global 4 0.000010 syntax keyword typescriptDocTags contained alpha beta defaultValue eventProperty experimental label 4 0.000009 syntax keyword typescriptDocTags contained packageDocumentation privateRemarks remarks sealed typeParam " syntax keyword typescriptDocTags contained ngdoc nextgroup=typescriptDocNGDirective 4 0.000007 syntax keyword typescriptDocTags contained ngdoc scope priority animations 4 0.000014 syntax keyword typescriptDocTags contained ngdoc restrict methodOf propertyOf eventOf eventType nextgroup=typescriptDocParam skipwhite 4 0.000018 syntax keyword typescriptDocNGDirective contained overview service object function method property event directive filter inputType error 4 0.000006 syntax keyword typescriptDocTags contained abstract virtual access augments 4 0.000017 syntax keyword typescriptDocTags contained arguments callback lends memberOf name type kind link mixes mixin tutorial nextgroup=typescriptDocParam skipwhite 4 0.000007 syntax keyword typescriptDocTags contained variation nextgroup=typescriptDocNumParam skipwhite 4 0.000013 syntax keyword typescriptDocTags contained author class classdesc copyright default defaultvalue nextgroup=typescriptDocDesc skipwhite 4 0.000010 syntax keyword typescriptDocTags contained deprecated description external host nextgroup=typescriptDocDesc skipwhite 4 0.000013 syntax keyword typescriptDocTags contained file fileOverview overview namespace requires since version nextgroup=typescriptDocDesc skipwhite 4 0.000009 syntax keyword typescriptDocTags contained summary todo license preserve nextgroup=typescriptDocDesc skipwhite 4 0.000008 syntax keyword typescriptDocTags contained borrows exports nextgroup=typescriptDocA skipwhite 4 0.000014 syntax keyword typescriptDocTags contained param arg argument property prop module nextgroup=typescriptDocNamedParamType,typescriptDocParamName skipwhite 4 0.000012 syntax keyword typescriptDocTags contained define enum extends implements this typedef nextgroup=typescriptDocParamType skipwhite 4 0.000012 syntax keyword typescriptDocTags contained return returns throws exception nextgroup=typescriptDocParamType,typescriptDocParamName skipwhite 4 0.000006 syntax keyword typescriptDocTags contained see nextgroup=typescriptDocRef skipwhite 4 0.000008 syntax keyword typescriptDocTags contained function func method nextgroup=typescriptDocName skipwhite 4 0.000006 syntax match typescriptDocName contained /\h\w*/ 4 0.000014 syntax keyword typescriptDocTags contained fires event nextgroup=typescriptDocEventRef skipwhite 4 0.000010 syntax match typescriptDocEventRef contained /\h\w*#\(\h\w*\:\)\?\h\w*/ 4 0.000009 syntax match typescriptDocNamedParamType contained /{.\+}/ nextgroup=typescriptDocParamName skipwhite 4 0.000012 syntax match typescriptDocParamName contained /\[\?0-9a-zA-Z_\.]\+\]\?/ nextgroup=typescriptDocDesc skipwhite 4 0.000007 syntax match typescriptDocParamType contained /{.\+}/ nextgroup=typescriptDocDesc skipwhite 4 0.000014 syntax match typescriptDocA contained /\%(#\|\w\|\.\|:\|\/\)\+/ nextgroup=typescriptDocAs skipwhite 4 0.000010 syntax match typescriptDocAs contained /\s*as\s*/ nextgroup=typescriptDocB skipwhite 4 0.000008 syntax match typescriptDocB contained /\%(#\|\w\|\.\|:\|\/\)\+/ 4 0.000010 syntax match typescriptDocParam contained /\%(#\|\w\|\.\|:\|\/\|-\)\+/ 4 0.000005 syntax match typescriptDocNumParam contained /\d\+/ 4 0.000009 syntax match typescriptDocRef contained /\%(#\|\w\|\.\|:\|\/\)\+/ 4 0.000010 syntax region typescriptDocLinkTag contained matchgroup=typescriptDocLinkTag start=/{/ end=/}/ contains=typescriptDocTags 4 0.000013 syntax cluster typescriptDocs contains=typescriptDocParamType,typescriptDocNamedParamType,typescriptDocParam 4 0.000027 if exists("main_syntax") && main_syntax == "typescript" syntax sync clear syntax sync ccomment typescriptComment minlines=200 4 0.000002 endif 4 0.000002 syntax case match " Types 4 0.000005 syntax match typescriptOptionalMark /?/ contained 4 0.000011 syntax cluster typescriptTypeParameterCluster contains= \ typescriptTypeParameter, \ typescriptGenericDefault 4 0.000014 syntax region typescriptTypeParameters matchgroup=typescriptTypeBrackets \ start=// \ contains=@typescriptTypeParameterCluster \ contained 4 0.000010 syntax match typescriptTypeParameter /\K\k*/ \ nextgroup=typescriptConstraint \ contained skipwhite skipnl 4 0.000008 syntax keyword typescriptConstraint extends \ nextgroup=@typescriptType \ contained skipwhite skipnl 4 0.000007 syntax match typescriptGenericDefault /=/ \ nextgroup=@typescriptType \ contained skipwhite ">< " class A extend B {} // ClassBlock " func() // FuncCallArg 4 0.000018 syntax region typescriptTypeArguments matchgroup=typescriptTypeBrackets \ start=/\>/ \ contains=@typescriptType \ nextgroup=typescriptFuncCallArg,@typescriptTypeOperator \ contained skipwhite 4 0.000016 syntax cluster typescriptType contains= \ @typescriptPrimaryType, \ typescriptUnion, \ @typescriptFunctionType, \ typescriptConstructorType " array type: A[] " type indexing A['key'] 4 0.000023 syntax region typescriptTypeBracket contained \ start=/\[/ end=/\]/ \ contains=typescriptString,typescriptNumber \ nextgroup=@typescriptTypeOperator \ skipwhite skipempty 4 0.000036 syntax cluster typescriptPrimaryType contains= \ typescriptParenthesizedType, \ typescriptPredefinedType, \ typescriptTypeReference, \ typescriptObjectType, \ typescriptTupleType, \ typescriptTypeQuery, \ typescriptStringLiteralType, \ typescriptTemplateLiteralType, \ typescriptReadonlyArrayKeyword, \ typescriptAssertType 4 0.000021 syntax region typescriptStringLiteralType contained \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ \ nextgroup=typescriptUnion \ skipwhite skipempty 4 0.000024 syntax region typescriptTemplateLiteralType contained \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/ \ contains=typescriptTemplateSubstitutionType \ nextgroup=typescriptTypeOperator \ skipwhite skipempty 4 0.000014 syntax region typescriptTemplateSubstitutionType matchgroup=typescriptTemplateSB \ start=/\${/ end=/}/ \ contains=@typescriptType \ contained 4 0.000014 syntax region typescriptParenthesizedType matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=@typescriptType \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipempty fold 4 0.000017 syntax match typescriptTypeReference /\K\k*\(\.\K\k*\)*/ \ nextgroup=typescriptTypeArguments,@typescriptTypeOperator,typescriptUserDefinedType \ skipwhite contained skipempty 4 0.000017 syntax keyword typescriptPredefinedType any number boolean string void never undefined null object unknown \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipempty 4 0.000012 syntax match typescriptPredefinedType /unique symbol/ \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipempty 4 0.000027 syntax region typescriptObjectType matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=@typescriptTypeMember,typescriptEndColons,@typescriptComments,typescriptAccessibilityModifier,typescriptReadonlyModifier \ nextgroup=@typescriptTypeOperator \ contained skipwhite skipnl fold 4 0.000019 syntax cluster typescriptTypeMember contains= \ @typescriptCallSignature, \ typescriptConstructSignature, \ typescriptIndexSignature, \ @typescriptMembers 4 0.000008 syntax match typescriptTupleLable /\K\k*?\?:/ \ contained 4 0.000018 syntax region typescriptTupleType matchgroup=typescriptBraces \ start=/\[/ end=/\]/ \ contains=@typescriptType,@typescriptComments,typescriptRestOrSpread,typescriptTupleLable \ contained skipwhite 4 0.000013 syntax cluster typescriptTypeOperator \ contains=typescriptUnion,typescriptTypeBracket,typescriptConstraint,typescriptConditionalType 4 0.000008 syntax match typescriptUnion /|\|&/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty 4 0.000007 syntax match typescriptConditionalType /?\|:/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty 4 0.000008 syntax cluster typescriptFunctionType contains=typescriptGenericFunc,typescriptFuncType 4 0.000018 syntax region typescriptGenericFunc matchgroup=typescriptTypeBrackets \ start=// \ contains=typescriptTypeParameter \ nextgroup=typescriptFuncType \ containedin=typescriptFunctionType \ contained skipwhite skipnl 4 0.000024 syntax region typescriptFuncType matchgroup=typescriptParens \ start=/(\(\k\+:\|)\)\@=/ end=/)\s*=>/me=e-2 \ contains=@typescriptParameterList \ nextgroup=typescriptFuncTypeArrow \ contained skipwhite skipnl oneline 4 0.000013 syntax match typescriptFuncTypeArrow /=>/ \ nextgroup=@typescriptType \ containedin=typescriptFuncType \ contained skipwhite skipnl 4 0.000008 syntax keyword typescriptConstructorType new \ nextgroup=@typescriptFunctionType \ contained skipwhite skipnl 4 0.000008 syntax keyword typescriptUserDefinedType is \ contained nextgroup=@typescriptType skipwhite skipempty 4 0.000010 syntax keyword typescriptTypeQuery typeof keyof \ nextgroup=typescriptTypeReference \ contained skipwhite skipnl 4 0.000024 syntax keyword typescriptAssertType asserts \ nextgroup=typescriptTypeReference \ contained skipwhite skipnl 4 0.000009 syntax cluster typescriptCallSignature contains=typescriptGenericCall,typescriptCall 4 0.000014 syntax region typescriptGenericCall matchgroup=typescriptTypeBrackets \ start=// \ contains=typescriptTypeParameter \ nextgroup=typescriptCall \ contained skipwhite skipnl 4 0.000020 syntax region typescriptCall matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments \ nextgroup=typescriptTypeAnnotation,typescriptBlock \ contained skipwhite skipnl 4 0.000008 syntax match typescriptTypeAnnotation /:/ \ nextgroup=@typescriptType \ contained skipwhite skipnl 4 0.000025 syntax cluster typescriptParameterList contains= \ typescriptTypeAnnotation, \ typescriptAccessibilityModifier, \ typescriptReadonlyModifier, \ typescriptOptionalMark, \ typescriptRestOrSpread, \ typescriptFuncComma, \ typescriptDefaultParam 4 0.000006 syntax match typescriptFuncComma /,/ contained 4 0.000009 syntax match typescriptDefaultParam /=/ \ nextgroup=@typescriptValue \ contained skipwhite 4 0.000008 syntax keyword typescriptConstructSignature new \ nextgroup=@typescriptCallSignature \ contained skipwhite 4 0.000021 syntax region typescriptIndexSignature matchgroup=typescriptBraces \ start=/\[/ end=/\]/ \ contains=typescriptPredefinedType,typescriptMappedIn,typescriptString \ nextgroup=typescriptTypeAnnotation \ contained skipwhite oneline 4 0.000008 syntax keyword typescriptMappedIn in \ nextgroup=@typescriptType \ contained skipwhite skipnl skipempty 4 0.000011 syntax keyword typescriptAliasKeyword type \ nextgroup=typescriptAliasDeclaration \ skipwhite skipnl skipempty 4 0.000065 syntax region typescriptAliasDeclaration matchgroup=typescriptUnion \ start=/ / end=/=/ \ nextgroup=@typescriptType \ contains=typescriptConstraint,typescriptTypeParameters \ contained skipwhite skipempty 4 0.000011 syntax keyword typescriptReadonlyArrayKeyword readonly \ nextgroup=@typescriptPrimaryType \ skipwhite " extension 4 0.000015 if get(g:, 'typescript_host_keyword', 1) 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function Boolean nextgroup=typescriptFuncCallArg 4 0.000013 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Error EvalError nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName InternalError nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RangeError ReferenceError nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName StopIteration nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptGlobal containedin=typescriptIdentifierName SyntaxError TypeError nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URIError Date nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float32Array nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float64Array nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int16Array Int32Array nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int8Array Uint16Array nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint32Array Uint8Array nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint8ClampedArray nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ParallelArray nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ArrayBuffer DataView nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Iterator Generator nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect Proxy nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName arguments 4 0.000019 hi def link typescriptGlobal Structure 4 0.000011 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName eval uneval nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isFinite nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isNaN parseFloat nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName parseInt nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURI nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURIComponent nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURI nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURIComponent nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptGlobalMethod 4 0.000031 hi def link typescriptGlobalMethod Structure 4 0.000015 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Number nextgroup=typescriptGlobalNumberDot,typescriptFuncCallArg 4 0.000015 syntax match typescriptGlobalNumberDot /\./ contained nextgroup=typescriptNumberStaticProp,typescriptNumberStaticMethod,typescriptProp 4 0.000006 syntax keyword typescriptNumberStaticProp contained EPSILON MAX_SAFE_INTEGER MAX_VALUE 4 0.000008 syntax keyword typescriptNumberStaticProp contained MIN_SAFE_INTEGER MIN_VALUE NEGATIVE_INFINITY 4 0.000005 syntax keyword typescriptNumberStaticProp contained NaN POSITIVE_INFINITY 4 0.000250 hi def link typescriptNumberStaticProp Keyword 4 0.000010 syntax keyword typescriptNumberStaticMethod contained isFinite isInteger isNaN isSafeInteger nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptNumberStaticMethod contained parseFloat parseInt nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptNumberStaticMethod Keyword 4 0.000008 syntax keyword typescriptNumberMethod contained toExponential toFixed toLocaleString nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptNumberMethod contained toPrecision toSource toString valueOf nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptNumberMethod 4 0.000003 hi def link typescriptNumberMethod Keyword 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName String nextgroup=typescriptGlobalStringDot,typescriptFuncCallArg 4 0.000010 syntax match typescriptGlobalStringDot /\./ contained nextgroup=typescriptStringStaticMethod,typescriptProp 4 0.000009 syntax keyword typescriptStringStaticMethod contained fromCharCode fromCodePoint raw nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptStringStaticMethod Keyword 4 0.000009 syntax keyword typescriptStringMethod contained anchor charAt charCodeAt codePointAt nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptStringMethod contained concat endsWith includes indexOf lastIndexOf nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptStringMethod contained link localeCompare match matchAll normalize nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptStringMethod contained padStart padEnd repeat replace replaceAll search nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptStringMethod contained slice split startsWith substr substring nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptStringMethod contained toLocaleLowerCase toLocaleUpperCase nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptStringMethod contained toLowerCase toString toUpperCase trim nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptStringMethod contained trimEnd trimStart valueOf nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptStringMethod 4 0.000003 hi def link typescriptStringMethod Keyword 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Array nextgroup=typescriptGlobalArrayDot,typescriptFuncCallArg 4 0.000009 syntax match typescriptGlobalArrayDot /\./ contained nextgroup=typescriptArrayStaticMethod,typescriptProp 4 0.000008 syntax keyword typescriptArrayStaticMethod contained from isArray of nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptArrayStaticMethod Keyword 4 0.000010 syntax keyword typescriptArrayMethod contained concat copyWithin entries every fill nextgroup=typescriptFuncCallArg 4 0.000027 syntax keyword typescriptArrayMethod contained filter find findIndex flat flatMap forEach nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptArrayMethod contained includes indexOf join keys lastIndexOf map nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptArrayMethod contained pop push reduce reduceRight reverse nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptArrayMethod contained shift slice some sort splice toLocaleString nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptArrayMethod contained toSource toString unshift values nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptArrayMethod 4 0.000003 hi def link typescriptArrayMethod Keyword 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Object nextgroup=typescriptGlobalObjectDot,typescriptFuncCallArg 4 0.000009 syntax match typescriptGlobalObjectDot /\./ contained nextgroup=typescriptObjectStaticMethod,typescriptProp 4 0.000009 syntax keyword typescriptObjectStaticMethod contained create defineProperties defineProperty nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptObjectStaticMethod contained entries freeze fromEntries getOwnPropertyDescriptors nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptObjectStaticMethod contained getOwnPropertyDescriptor getOwnPropertyNames nextgroup=typescriptFuncCallArg 4 0.000013 syntax keyword typescriptObjectStaticMethod contained getOwnPropertySymbols getPrototypeOf nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptObjectStaticMethod contained is isExtensible isFrozen isSealed nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptObjectStaticMethod contained keys preventExtensions values nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptObjectStaticMethod Keyword 4 0.000007 syntax keyword typescriptObjectMethod contained getOwnPropertyDescriptors hasOwnProperty nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptObjectMethod contained isPrototypeOf propertyIsEnumerable nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptObjectMethod contained toLocaleString toString valueOf seal nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptObjectMethod contained setPrototypeOf nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptObjectMethod 4 0.000003 hi def link typescriptObjectMethod Keyword 4 0.000016 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Symbol nextgroup=typescriptGlobalSymbolDot,typescriptFuncCallArg 4 0.000014 syntax match typescriptGlobalSymbolDot /\./ contained nextgroup=typescriptSymbolStaticProp,typescriptSymbolStaticMethod,typescriptProp 4 0.000009 syntax keyword typescriptSymbolStaticProp contained description length iterator match matchAll replace 4 0.000006 syntax keyword typescriptSymbolStaticProp contained search split hasInstance isConcatSpreadable 4 0.000005 syntax keyword typescriptSymbolStaticProp contained unscopables species toPrimitive 4 0.000003 syntax keyword typescriptSymbolStaticProp contained toStringTag 4 0.000003 hi def link typescriptSymbolStaticProp Keyword 4 0.000007 syntax keyword typescriptSymbolStaticMethod contained for keyFor nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptSymbolStaticMethod Keyword 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function 4 0.000010 syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptFunctionMethod 4 0.000003 hi def link typescriptFunctionMethod Keyword 4 0.000016 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Math nextgroup=typescriptGlobalMathDot,typescriptFuncCallArg 4 0.000013 syntax match typescriptGlobalMathDot /\./ contained nextgroup=typescriptMathStaticProp,typescriptMathStaticMethod,typescriptProp 4 0.000009 syntax keyword typescriptMathStaticProp contained E LN10 LN2 LOG10E LOG2E PI SQRT1_2 4 0.000003 syntax keyword typescriptMathStaticProp contained SQRT2 4 0.000003 hi def link typescriptMathStaticProp Keyword 4 0.000010 syntax keyword typescriptMathStaticMethod contained abs acos acosh asin asinh atan nextgroup=typescriptFuncCallArg 4 0.000012 syntax keyword typescriptMathStaticMethod contained atan2 atanh cbrt ceil clz32 cos nextgroup=typescriptFuncCallArg 4 0.000012 syntax keyword typescriptMathStaticMethod contained cosh exp expm1 floor fround hypot nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptMathStaticMethod contained imul log log10 log1p log2 max nextgroup=typescriptFuncCallArg 4 0.000012 syntax keyword typescriptMathStaticMethod contained min pow random round sign sin nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptMathStaticMethod contained sinh sqrt tan tanh trunc nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptMathStaticMethod Keyword 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Date nextgroup=typescriptGlobalDateDot,typescriptFuncCallArg 4 0.000010 syntax match typescriptGlobalDateDot /\./ contained nextgroup=typescriptDateStaticMethod,typescriptProp 4 0.000008 syntax keyword typescriptDateStaticMethod contained UTC now parse nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptDateStaticMethod Keyword 4 0.000013 syntax keyword typescriptDateMethod contained getDate getDay getFullYear getHours nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDateMethod contained getMilliseconds getMinutes getMonth nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDateMethod contained getSeconds getTime getTimezoneOffset nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDateMethod contained getUTCDate getUTCDay getUTCFullYear nextgroup=typescriptFuncCallArg 4 0.000018 syntax keyword typescriptDateMethod contained getUTCHours getUTCMilliseconds getUTCMinutes nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptDateMethod contained getUTCMonth getUTCSeconds setDate setFullYear nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptDateMethod contained setHours setMilliseconds setMinutes nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptDateMethod contained setMonth setSeconds setTime setUTCDate nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDateMethod contained setUTCFullYear setUTCHours setUTCMilliseconds nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptDateMethod contained setUTCMinutes setUTCMonth setUTCSeconds nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptDateMethod contained toDateString toISOString toJSON toLocaleDateString nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptDateMethod contained toLocaleFormat toLocaleString toLocaleTimeString nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptDateMethod contained toSource toString toTimeString toUTCString nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptDateMethod contained valueOf nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptDateMethod 4 0.000003 hi def link typescriptDateMethod Keyword 4 0.000012 syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg 4 0.000010 syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp 4 0.000007 syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptJSONStaticMethod Keyword 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RegExp nextgroup=typescriptGlobalRegExpDot,typescriptFuncCallArg 4 0.000012 syntax match typescriptGlobalRegExpDot /\./ contained nextgroup=typescriptRegExpStaticProp,typescriptProp 4 0.000003 syntax keyword typescriptRegExpStaticProp contained lastIndex 4 0.000003 hi def link typescriptRegExpStaticProp Keyword 4 0.000008 syntax keyword typescriptRegExpProp contained dotAll global ignoreCase multiline source sticky 4 0.000007 syntax cluster props add=typescriptRegExpProp 4 0.000003 hi def link typescriptRegExpProp Keyword 4 0.000009 syntax keyword typescriptRegExpMethod contained exec test nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptRegExpMethod 4 0.000003 hi def link typescriptRegExpMethod Keyword 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Map WeakMap 4 0.000003 syntax keyword typescriptES6MapProp contained size 4 0.000005 syntax cluster props add=typescriptES6MapProp 4 0.000003 hi def link typescriptES6MapProp Keyword 4 0.000013 syntax keyword typescriptES6MapMethod contained clear delete entries forEach get has nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptES6MapMethod contained keys set values nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptES6MapMethod 4 0.000003 hi def link typescriptES6MapMethod Keyword 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Set WeakSet 4 0.000005 syntax keyword typescriptES6SetProp contained size 4 0.000006 syntax cluster props add=typescriptES6SetProp 4 0.000003 hi def link typescriptES6SetProp Keyword 4 0.000009 syntax keyword typescriptES6SetMethod contained add clear delete entries forEach has nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptES6SetMethod contained values nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptES6SetMethod 4 0.000003 hi def link typescriptES6SetMethod Keyword 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Proxy 4 0.000005 syntax keyword typescriptProxyAPI contained getOwnPropertyDescriptor getOwnPropertyNames 4 0.000006 syntax keyword typescriptProxyAPI contained defineProperty deleteProperty freeze seal 4 0.000007 syntax keyword typescriptProxyAPI contained preventExtensions has hasOwn get set enumerate 4 0.000005 syntax keyword typescriptProxyAPI contained iterate ownKeys apply construct 4 0.000003 hi def link typescriptProxyAPI Keyword 4 0.000013 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Promise nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg 4 0.000073 syntax match typescriptGlobalPromiseDot /\./ contained nextgroup=typescriptPromiseStaticMethod,typescriptProp 4 0.000017 syntax keyword typescriptPromiseStaticMethod contained all allSettled any race reject resolve nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptPromiseStaticMethod Keyword 4 0.000009 syntax keyword typescriptPromiseMethod contained then catch finally nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptPromiseMethod 4 0.000003 hi def link typescriptPromiseMethod Keyword 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect 4 0.000009 syntax keyword typescriptReflectMethod contained apply construct defineProperty deleteProperty nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptReflectMethod contained enumerate get getOwnPropertyDescriptor nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptReflectMethod contained getPrototypeOf has isExtensible ownKeys nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptReflectMethod contained preventExtensions set setPrototypeOf nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptReflectMethod 4 0.000003 hi def link typescriptReflectMethod Keyword 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl 4 0.000009 syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptIntlMethod 4 0.000003 hi def link typescriptIntlMethod Keyword 4 0.000013 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName global process 4 0.000009 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName console Buffer 4 0.000009 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName module exports 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setTimeout 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearTimeout 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setInterval 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearInterval 4 0.000003 hi def link typescriptNodeGlobal Structure 4 0.000009 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName describe 4 0.000010 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName it test before 4 0.000008 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName after beforeEach 4 0.000007 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterEach 4 0.000007 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName beforeAll 4 0.000007 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterAll 4 0.000008 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName expect assert 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbortController 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbstractWorker AnalyserNode 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName App Apps ArrayBuffer 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName ArrayBufferView 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Attr AudioBuffer 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioBufferSourceNode 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioContext AudioDestinationNode 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioListener AudioNode 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioParam BatteryManager 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName BiquadFilterNode 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName BlobEvent BluetoothAdapter 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothDevice 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothManager 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraCapabilities 4 0.000053 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraControl CameraManager 4 0.000011 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasGradient CanvasImageSource 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasPattern CanvasRenderingContext2D 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CaretPosition CDATASection 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelMergerNode 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelSplitterNode 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CharacterData ChildNode 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChromeWorker Comment 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Connection Console 4 0.000031 syntax keyword typescriptBOM containedin=typescriptIdentifierName ContactManager Contacts 4 0.000028 syntax keyword typescriptBOM containedin=typescriptIdentifierName ConvolverNode Coordinates 4 0.000012 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSS CSSConditionRule 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSGroupingRule 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframeRule 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframesRule 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSMediaRule CSSNamespaceRule 4 0.000026 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSPageRule CSSRule 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSRuleList CSSStyleDeclaration 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSStyleRule CSSStyleSheet 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSSupportsRule 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DataTransfer DataView 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DedicatedWorkerGlobalScope 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DelayNode DeviceAcceleration 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceRotationRate 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceStorage DirectoryEntry 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryEntrySync 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReader 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReaderSync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Document DocumentFragment 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DocumentTouch DocumentType 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMCursor DOMError 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMException DOMHighResTimeStamp 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementation 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementationRegistry 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMParser DOMRequest 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMString DOMStringList 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMStringMap DOMTimeStamp 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMTokenList DynamicsCompressorNode 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName Element Entry EntrySync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Extensions FileException 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Float32Array Float64Array 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName FMRadio FormData 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName GainNode Gamepad 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName GamepadButton Geolocation 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName History HTMLAnchorElement 4 0.000020 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAreaElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAudioElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBaseElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBodyElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBRElement HTMLButtonElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCanvasElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCollection HTMLDataElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDataListElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDivElement HTMLDListElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDocument HTMLElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLEmbedElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFieldSetElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormControlsCollection 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadingElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHRElement HTMLHtmlElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLIFrameElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLImageElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLInputElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLKeygenElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLabelElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLegendElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLIElement HTMLLinkElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMapElement HTMLMediaElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMetaElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMeterElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLModElement HTMLObjectElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOListElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptGroupElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionsCollection 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOutputElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParagraphElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParamElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLPreElement HTMLProgressElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLQuoteElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLScriptElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSelectElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSourceElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSpanElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLStyleElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCaptionElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCellElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableColElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableDataCellElement 4 0.000013 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableHeaderCellElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableRowElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableSectionElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTextAreaElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTimeElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTitleElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTrackElement 4 0.000021 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUListElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUnknownElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLVideoElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursor IDBCursorSync 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursorWithValue 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBDatabase IDBDatabaseSync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBEnvironment IDBEnvironmentSync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBFactory IDBFactorySync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBIndex IDBIndexSync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBKeyRange IDBObjectStore 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBObjectStoreSync 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBOpenDBRequest 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBRequest IDBTransaction 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBTransactionSync 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBVersionChangeEvent 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ImageData IndexedDB 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int16Array Int32Array 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int8Array L10n LinkStyle 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystem 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystemSync 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Location LockedFile 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaQueryList MediaQueryListListener 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaRecorder MediaSource 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaStream MediaStreamTrack 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName MutationObserver 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Navigator NavigatorGeolocation 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorID NavigatorLanguage 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorOnLine 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorPlugins 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Node NodeFilter 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName NodeIterator NodeList 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Notification OfflineAudioContext 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName OscillatorNode PannerNode 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ParentNode Performance 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceNavigation 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceTiming 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Permissions PermissionSettings 4 0.000072 syntax keyword typescriptBOM containedin=typescriptIdentifierName Plugin PluginArray 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Position PositionError 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PositionOptions 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PowerManager ProcessingInstruction 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PromiseResolver 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PushManager Range 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCConfiguration 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnection 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnectionErrorCallback 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescription 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescriptionCallback 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ScriptProcessorNode 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Selection SettingsLock 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SettingsManager 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SharedWorker StyleSheet 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName StyleSheetList SVGAElement 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAngle SVGAnimateColorElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedAngle 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedBoolean 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedEnumeration 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedInteger 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLength 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLengthList 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumber 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumberList 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPoints 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPreserveAspectRatio 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedRect 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedString 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedTransformList 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateMotionElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateTransformElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimationElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCircleElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGClipPathElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCursorElement 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGDefsElement SVGDescElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGElement SVGEllipseElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFilterElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontElement SVGFontFaceElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceFormatElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceNameElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceSrcElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceUriElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGForeignObjectElement 4 0.000188 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGElement SVGGlyphElement 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGradientElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGHKernElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGImageElement 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLength SVGLengthList 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLinearGradientElement 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLineElement SVGMaskElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMatrix SVGMissingGlyphElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMPathElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGNumber SVGNumberList 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPathElement SVGPatternElement 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPoint SVGPolygonElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPolylineElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPreserveAspectRatio 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRadialGradientElement 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRect SVGRectElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGScriptElement 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSetElement SVGStopElement 4 0.000011 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStringList SVGStylable 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStyleElement 4 0.000011 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSVGElement SVGSwitchElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSymbolElement 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTests SVGTextElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTextPositioningElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTitleElement 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransform SVGTransformable 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransformList 4 0.000118 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTRefElement SVGTSpanElement 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGUseElement SVGViewElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGVKernElement 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPServerSocket 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPSocket Telephony 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName TelephonyCall Text 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextDecoder TextEncoder 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextMetrics TimeRanges 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Touch TouchList 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Transferable TreeWalker 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint16Array Uint32Array 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint8Array Uint8ClampedArray 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLSearchParams 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLUtilsReadOnly 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName UserProximityEvent 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName ValidityState VideoPlaybackQuality 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName WaveShaperNode WebBluetooth 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebGLRenderingContext 4 0.000016 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebSMS WebSocket 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebVTT WifiManager 4 0.000017 syntax keyword typescriptBOM containedin=typescriptIdentifierName Window Worker WorkerConsole 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName WorkerLocation WorkerNavigator 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName XDomainRequest XMLDocument 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName XMLHttpRequestEventTarget 4 0.000006 hi def link typescriptBOM Structure 4 0.000009 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName applicationCache 4 0.000009 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName closed 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName Components 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName controllers 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName dialogArguments 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName document 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frameElement 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frames 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName fullScreen 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName history 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerHeight 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerWidth 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName length 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName location 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName locationbar 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName menubar 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName messageManager 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName name navigator 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName opener 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerHeight 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerWidth 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageXOffset 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageYOffset 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName parent 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName performance 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName personalbar 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName returnValue 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screen 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenX 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenY 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollbars 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxX 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxY 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollX 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollY 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName self sidebar 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName status 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName statusbar 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName toolbar 4 0.000013 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName top visualViewport 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName window 4 0.000008 syntax cluster props add=typescriptBOMWindowProp 4 0.000004 hi def link typescriptBOMWindowProp Structure 4 0.000012 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName alert nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName atob nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName blur nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName btoa nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearImmediate nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearInterval nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearTimeout nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName close nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName confirm nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName dispatchEvent nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName find nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName focus nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttention nextgroup=typescriptFuncCallArg 4 0.000011 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttentionWithCycleCount nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getComputedStyle nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getDefaulComputedStyle nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getSelection nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName matchMedia nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName maximize nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveBy nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveTo nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName open nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName openDialog nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName postMessage nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName print nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName prompt nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName removeEventListener nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeBy nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeTo nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName restore nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scroll nextgroup=typescriptFuncCallArg 4 0.000016 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollBy nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByLines nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByPages nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollTo nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setCursor nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setImmediate nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setInterval nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setResizable nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setTimeout nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName showModalDialog nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName sizeToContent nextgroup=typescriptFuncCallArg 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName stop nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName updateCommands nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptBOMWindowMethod 4 0.000003 hi def link typescriptBOMWindowMethod Structure 4 0.000008 syntax keyword typescriptBOMWindowEvent contained onabort onbeforeunload onblur onchange 4 0.000006 syntax keyword typescriptBOMWindowEvent contained onclick onclose oncontextmenu ondevicelight 4 0.000005 syntax keyword typescriptBOMWindowEvent contained ondevicemotion ondeviceorientation 4 0.000024 syntax keyword typescriptBOMWindowEvent contained ondeviceproximity ondragdrop onerror 4 0.000006 syntax keyword typescriptBOMWindowEvent contained onfocus onhashchange onkeydown onkeypress 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onkeyup onload onmousedown onmousemove 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onmouseout onmouseover onmouseup 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onmozbeforepaint onpaint onpopstate 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onreset onresize onscroll onselect 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onsubmit onunload onuserproximity 4 0.000004 syntax keyword typescriptBOMWindowEvent contained onpageshow onpagehide 4 0.000003 hi def link typescriptBOMWindowEvent Keyword 4 0.000010 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName DOMParser 4 0.000008 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName QueryInterface 4 0.000008 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName XMLSerializer 4 0.000003 hi def link typescriptBOMWindowCons Structure 4 0.000006 syntax keyword typescriptBOMNavigatorProp contained battery buildID connection cookieEnabled 4 0.000005 syntax keyword typescriptBOMNavigatorProp contained doNotTrack maxTouchPoints oscpu 4 0.000005 syntax keyword typescriptBOMNavigatorProp contained productSub push serviceWorker 4 0.000004 syntax keyword typescriptBOMNavigatorProp contained vendor vendorSub 4 0.000007 syntax cluster props add=typescriptBOMNavigatorProp 4 0.000003 hi def link typescriptBOMNavigatorProp Keyword 4 0.000008 syntax keyword typescriptBOMNavigatorMethod contained addIdleObserver geolocation nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptBOMNavigatorMethod contained getDeviceStorage getDeviceStorages nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptBOMNavigatorMethod contained getGamepads getUserMedia registerContentHandler nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptBOMNavigatorMethod contained removeIdleObserver requestWakeLock nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptBOMNavigatorMethod contained share vibrate watch registerProtocolHandler nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptBOMNavigatorMethod contained sendBeacon nextgroup=typescriptFuncCallArg 4 0.000541 syntax cluster props add=typescriptBOMNavigatorMethod 4 0.000004 hi def link typescriptBOMNavigatorMethod Keyword 4 0.000007 syntax keyword typescriptServiceWorkerMethod contained register nextgroup=typescriptFuncCallArg 4 0.000008 syntax cluster props add=typescriptServiceWorkerMethod 4 0.000003 hi def link typescriptServiceWorkerMethod Keyword 4 0.000007 syntax keyword typescriptBOMLocationProp contained href protocol host hostname port 4 0.000006 syntax keyword typescriptBOMLocationProp contained pathname search hash username password 4 0.000004 syntax keyword typescriptBOMLocationProp contained origin 4 0.000007 syntax cluster props add=typescriptBOMLocationProp 4 0.000003 hi def link typescriptBOMLocationProp Keyword 4 0.000009 syntax keyword typescriptBOMLocationMethod contained assign reload replace toString nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptBOMLocationMethod 4 0.000003 hi def link typescriptBOMLocationMethod Keyword 4 0.000007 syntax keyword typescriptBOMHistoryProp contained length current next previous state 4 0.000003 syntax keyword typescriptBOMHistoryProp contained scrollRestoration 4 0.000006 syntax cluster props add=typescriptBOMHistoryProp 4 0.000003 hi def link typescriptBOMHistoryProp Keyword 4 0.000010 syntax keyword typescriptBOMHistoryMethod contained back forward go pushState replaceState nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptBOMHistoryMethod 4 0.000003 hi def link typescriptBOMHistoryMethod Keyword 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName console nextgroup=typescriptGlobalConsoleDot 4 0.000017 syntax match typescriptGlobalConsoleDot /\./ contained nextgroup=typescriptConsoleMethod,typescriptProp 4 0.000010 syntax keyword typescriptConsoleMethod contained count dir error group groupCollapsed nextgroup=typescriptFuncCallArg 4 0.000010 syntax keyword typescriptConsoleMethod contained groupEnd info log time timeEnd trace nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptConsoleMethod contained warn nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptConsoleMethod 4 0.000003 hi def link typescriptConsoleMethod Keyword 4 0.000008 syntax keyword typescriptXHRGlobal containedin=typescriptIdentifierName XMLHttpRequest 4 0.000003 hi def link typescriptXHRGlobal Structure 4 0.000004 syntax keyword typescriptXHRProp contained onreadystatechange readyState response 4 0.000005 syntax keyword typescriptXHRProp contained responseText responseType responseXML status 4 0.000006 syntax keyword typescriptXHRProp contained statusText timeout ontimeout upload withCredentials 4 0.000006 syntax cluster props add=typescriptXHRProp 4 0.000003 hi def link typescriptXHRProp Keyword 4 0.000007 syntax keyword typescriptXHRMethod contained abort getAllResponseHeaders getResponseHeader nextgroup=typescriptFuncCallArg 4 0.000008 syntax keyword typescriptXHRMethod contained open overrideMimeType send setRequestHeader nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptXHRMethod 4 0.000002 hi def link typescriptXHRMethod Keyword 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Blob BlobBuilder 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName File FileReader 4 0.000007 syntax keyword typescriptGlobal containedin=typescriptIdentifierName FileReaderSync 4 0.000012 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URL nextgroup=typescriptGlobalURLDot,typescriptFuncCallArg 4 0.000008 syntax match typescriptGlobalURLDot /\./ contained nextgroup=typescriptURLStaticMethod,typescriptProp 4 0.000007 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URLUtils 4 0.000006 syntax keyword typescriptFileMethod contained readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptFileMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptFileMethod 4 0.000003 hi def link typescriptFileMethod Keyword 4 0.000005 syntax keyword typescriptFileReaderProp contained error readyState result 4 0.000007 syntax cluster props add=typescriptFileReaderProp 4 0.000003 hi def link typescriptFileReaderProp Keyword 4 0.000007 syntax keyword typescriptFileReaderMethod contained abort readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg 4 0.000012 syntax keyword typescriptFileReaderMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptFileReaderMethod 4 0.000003 hi def link typescriptFileReaderMethod Keyword 4 0.000005 syntax keyword typescriptFileListMethod contained item nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptFileListMethod 4 0.000003 hi def link typescriptFileListMethod Keyword 4 0.000007 syntax keyword typescriptBlobMethod contained append getBlob getFile nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptBlobMethod 4 0.000002 hi def link typescriptBlobMethod Keyword 4 0.000007 syntax keyword typescriptURLUtilsProp contained hash host hostname href origin password 4 0.000006 syntax keyword typescriptURLUtilsProp contained pathname port protocol search searchParams 4 0.000003 syntax keyword typescriptURLUtilsProp contained username 4 0.000006 syntax cluster props add=typescriptURLUtilsProp 4 0.000003 hi def link typescriptURLUtilsProp Keyword 4 0.000006 syntax keyword typescriptURLStaticMethod contained createObjectURL revokeObjectURL nextgroup=typescriptFuncCallArg 4 0.000003 hi def link typescriptURLStaticMethod Keyword 4 0.000008 syntax keyword typescriptCryptoGlobal containedin=typescriptIdentifierName crypto 4 0.000003 hi def link typescriptCryptoGlobal Structure 4 0.000008 syntax keyword typescriptSubtleCryptoMethod contained encrypt decrypt sign verify nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptSubtleCryptoMethod contained digest nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptSubtleCryptoMethod 4 0.000003 hi def link typescriptSubtleCryptoMethod Keyword 4 0.000003 syntax keyword typescriptCryptoProp contained subtle 4 0.000006 syntax cluster props add=typescriptCryptoProp 4 0.000003 hi def link typescriptCryptoProp Keyword 4 0.000006 syntax keyword typescriptCryptoMethod contained getRandomValues nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptCryptoMethod 4 0.000002 hi def link typescriptCryptoMethod Keyword 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Headers Request 4 0.000007 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Response 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName fetch nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptGlobalMethod 4 0.000003 hi def link typescriptGlobalMethod Structure 4 0.000009 syntax keyword typescriptHeadersMethod contained append delete get getAll has set nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptHeadersMethod 4 0.000003 hi def link typescriptHeadersMethod Keyword 4 0.000007 syntax keyword typescriptRequestProp contained method url headers context referrer 4 0.000005 syntax keyword typescriptRequestProp contained mode credentials cache 4 0.000006 syntax cluster props add=typescriptRequestProp 4 0.000003 hi def link typescriptRequestProp Keyword 4 0.000006 syntax keyword typescriptRequestMethod contained clone nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptRequestMethod 4 0.000003 hi def link typescriptRequestMethod Keyword 4 0.000007 syntax keyword typescriptResponseProp contained type url status statusText headers 4 0.000003 syntax keyword typescriptResponseProp contained redirected 4 0.000006 syntax cluster props add=typescriptResponseProp 4 0.000003 hi def link typescriptResponseProp Keyword 4 0.000006 syntax keyword typescriptResponseMethod contained clone nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptResponseMethod 4 0.000003 hi def link typescriptResponseMethod Keyword 4 0.000005 syntax keyword typescriptServiceWorkerProp contained controller ready 4 0.000007 syntax cluster props add=typescriptServiceWorkerProp 4 0.000003 hi def link typescriptServiceWorkerProp Keyword 4 0.000006 syntax keyword typescriptServiceWorkerMethod contained register getRegistration nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptServiceWorkerMethod 4 0.000003 hi def link typescriptServiceWorkerMethod Keyword 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Cache 4 0.000008 syntax keyword typescriptCacheMethod contained match matchAll add addAll put delete nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptCacheMethod contained keys nextgroup=typescriptFuncCallArg 4 0.000006 syntax cluster props add=typescriptCacheMethod 4 0.000002 hi def link typescriptCacheMethod Keyword 4 0.000019 syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextEncoder 4 0.000008 syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextDecoder 4 0.000003 hi def link typescriptEncodingGlobal Structure 4 0.000005 syntax keyword typescriptEncodingProp contained encoding fatal ignoreBOM 4 0.000007 syntax cluster props add=typescriptEncodingProp 4 0.000002 hi def link typescriptEncodingProp Keyword 4 0.000006 syntax keyword typescriptEncodingMethod contained encode decode nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptEncodingMethod 4 0.000002 hi def link typescriptEncodingMethod Keyword 4 0.000039 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Geolocation 4 0.000011 syntax keyword typescriptGeolocationMethod contained getCurrentPosition watchPosition nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptGeolocationMethod contained clearWatch nextgroup=typescriptFuncCallArg 4 0.000008 syntax cluster props add=typescriptGeolocationMethod 4 0.000004 hi def link typescriptGeolocationMethod Keyword 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName NetworkInformation 4 0.000006 syntax keyword typescriptBOMNetworkProp contained downlink downlinkMax effectiveType 4 0.000004 syntax keyword typescriptBOMNetworkProp contained rtt type 4 0.000007 syntax cluster props add=typescriptBOMNetworkProp 4 0.000003 hi def link typescriptBOMNetworkProp Keyword 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName PaymentRequest 4 0.000007 syntax keyword typescriptPaymentMethod contained show abort canMakePayment nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptPaymentMethod 4 0.000003 hi def link typescriptPaymentMethod Keyword 4 0.000006 syntax keyword typescriptPaymentProp contained shippingAddress shippingOption result 4 0.000007 syntax cluster props add=typescriptPaymentProp 4 0.000003 hi def link typescriptPaymentProp Keyword 4 0.000006 syntax keyword typescriptPaymentEvent contained onshippingaddresschange onshippingoptionchange 4 0.000003 hi def link typescriptPaymentEvent Keyword 4 0.000006 syntax keyword typescriptPaymentResponseMethod contained complete nextgroup=typescriptFuncCallArg 4 0.000008 syntax cluster props add=typescriptPaymentResponseMethod 4 0.000003 hi def link typescriptPaymentResponseMethod Keyword 4 0.000006 syntax keyword typescriptPaymentResponseProp contained details methodName payerEmail 4 0.000005 syntax keyword typescriptPaymentResponseProp contained payerPhone shippingAddress 4 0.000003 syntax keyword typescriptPaymentResponseProp contained shippingOption 4 0.000008 syntax cluster props add=typescriptPaymentResponseProp 4 0.000003 hi def link typescriptPaymentResponseProp Keyword 4 0.000005 syntax keyword typescriptPaymentAddressProp contained addressLine careOf city country 4 0.000004 syntax keyword typescriptPaymentAddressProp contained country dependentLocality languageCode 4 0.000004 syntax keyword typescriptPaymentAddressProp contained organization phone postalCode 4 0.000004 syntax keyword typescriptPaymentAddressProp contained recipient region sortingCode 4 0.000007 syntax cluster props add=typescriptPaymentAddressProp 4 0.000003 hi def link typescriptPaymentAddressProp Keyword 4 0.000006 syntax keyword typescriptPaymentShippingOptionProp contained id label amount selected 4 0.000008 syntax cluster props add=typescriptPaymentShippingOptionProp 4 0.000003 hi def link typescriptPaymentShippingOptionProp Keyword 4 0.000005 syntax keyword typescriptDOMNodeProp contained attributes baseURI baseURIObject childNodes 4 0.000005 syntax keyword typescriptDOMNodeProp contained firstChild lastChild localName namespaceURI 4 0.000005 syntax keyword typescriptDOMNodeProp contained nextSibling nodeName nodePrincipal 4 0.000008 syntax keyword typescriptDOMNodeProp contained nodeType nodeValue ownerDocument parentElement 4 0.000005 syntax keyword typescriptDOMNodeProp contained parentNode prefix previousSibling textContent 4 0.000007 syntax cluster props add=typescriptDOMNodeProp 4 0.000003 hi def link typescriptDOMNodeProp Keyword 4 0.000008 syntax keyword typescriptDOMNodeMethod contained appendChild cloneNode compareDocumentPosition nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMNodeMethod contained getUserData hasAttributes hasChildNodes nextgroup=typescriptFuncCallArg 4 0.000012 syntax keyword typescriptDOMNodeMethod contained insertBefore isDefaultNamespace isEqualNode nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMNodeMethod contained isSameNode isSupported lookupNamespaceURI nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMNodeMethod contained lookupPrefix normalize removeChild nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptDOMNodeMethod contained replaceChild setUserData nextgroup=typescriptFuncCallArg 4 0.000010 syntax match typescriptDOMNodeMethod contained /contains/ 4 0.000007 syntax cluster props add=typescriptDOMNodeMethod 4 0.000003 hi def link typescriptDOMNodeMethod Keyword 4 0.000005 syntax keyword typescriptDOMNodeType contained ELEMENT_NODE ATTRIBUTE_NODE TEXT_NODE 4 0.000004 syntax keyword typescriptDOMNodeType contained CDATA_SECTION_NODEN_NODE ENTITY_REFERENCE_NODE 4 0.000004 syntax keyword typescriptDOMNodeType contained ENTITY_NODE PROCESSING_INSTRUCTION_NODEN_NODE 4 0.000005 syntax keyword typescriptDOMNodeType contained COMMENT_NODE DOCUMENT_NODE DOCUMENT_TYPE_NODE 4 0.000004 syntax keyword typescriptDOMNodeType contained DOCUMENT_FRAGMENT_NODE NOTATION_NODE 4 0.000003 hi def link typescriptDOMNodeType Keyword 4 0.000005 syntax keyword typescriptDOMElemAttrs contained accessKey clientHeight clientLeft 4 0.000005 syntax keyword typescriptDOMElemAttrs contained clientTop clientWidth id innerHTML 4 0.000005 syntax keyword typescriptDOMElemAttrs contained length onafterscriptexecute onbeforescriptexecute 4 0.000005 syntax keyword typescriptDOMElemAttrs contained oncopy oncut onpaste onwheel scrollHeight 4 0.000005 syntax keyword typescriptDOMElemAttrs contained scrollLeft scrollTop scrollWidth tagName 4 0.000005 syntax keyword typescriptDOMElemAttrs contained classList className name outerHTML 4 0.000003 syntax keyword typescriptDOMElemAttrs contained style 4 0.000002 hi def link typescriptDOMElemAttrs Keyword 4 0.000005 syntax keyword typescriptDOMElemFuncs contained getAttributeNS getAttributeNode getAttributeNodeNS 4 0.000004 syntax keyword typescriptDOMElemFuncs contained getBoundingClientRect getClientRects 4 0.000004 syntax keyword typescriptDOMElemFuncs contained getElementsByClassName getElementsByTagName 4 0.000003 syntax keyword typescriptDOMElemFuncs contained getElementsByTagNameNS hasAttribute 4 0.000003 syntax keyword typescriptDOMElemFuncs contained hasAttributeNS insertAdjacentHTML 4 0.000004 syntax keyword typescriptDOMElemFuncs contained matches querySelector querySelectorAll 4 0.000004 syntax keyword typescriptDOMElemFuncs contained removeAttribute removeAttributeNS 4 0.000004 syntax keyword typescriptDOMElemFuncs contained removeAttributeNode requestFullscreen 4 0.000003 syntax keyword typescriptDOMElemFuncs contained requestPointerLock scrollIntoView 4 0.000004 syntax keyword typescriptDOMElemFuncs contained setAttribute setAttributeNS setAttributeNode 4 0.000005 syntax keyword typescriptDOMElemFuncs contained setAttributeNodeNS setCapture supports 4 0.000003 syntax keyword typescriptDOMElemFuncs contained getAttribute 4 0.000003 hi def link typescriptDOMElemFuncs Keyword 4 0.000006 syntax keyword typescriptDOMDocProp contained activeElement body cookie defaultView 4 0.000007 syntax keyword typescriptDOMDocProp contained designMode dir domain embeds forms head 4 0.000005 syntax keyword typescriptDOMDocProp contained images lastModified links location plugins 4 0.000005 syntax keyword typescriptDOMDocProp contained postMessage readyState referrer registerElement 4 0.000006 syntax keyword typescriptDOMDocProp contained scripts styleSheets title vlinkColor 4 0.000004 syntax keyword typescriptDOMDocProp contained xmlEncoding characterSet compatMode 4 0.000005 syntax keyword typescriptDOMDocProp contained contentType currentScript doctype documentElement 4 0.000004 syntax keyword typescriptDOMDocProp contained documentURI documentURIObject firstChild 4 0.000004 syntax keyword typescriptDOMDocProp contained implementation lastStyleSheetSet namespaceURI 4 0.000004 syntax keyword typescriptDOMDocProp contained nodePrincipal ononline pointerLockElement 4 0.000004 syntax keyword typescriptDOMDocProp contained popupNode preferredStyleSheetSet selectedStyleSheetSet 4 0.000004 syntax keyword typescriptDOMDocProp contained styleSheetSets textContent tooltipNode 4 0.000007 syntax cluster props add=typescriptDOMDocProp 4 0.000003 hi def link typescriptDOMDocProp Keyword 4 0.000049 syntax keyword typescriptDOMDocMethod contained caretPositionFromPoint close createNodeIterator nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained createRange createTreeWalker elementFromPoint nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained getElementsByName adoptNode createAttribute nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained createCDATASection createComment createDocumentFragment nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMDocMethod contained createElement createElementNS createEvent nextgroup=typescriptFuncCallArg 4 0.000005 syntax keyword typescriptDOMDocMethod contained createExpression createNSResolver nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMDocMethod contained createProcessingInstruction createTextNode nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained enableStyleSheetsForSet evaluate execCommand nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained exitPointerLock getBoxObjectFor getElementById nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMDocMethod contained getElementsByClassName getElementsByTagName nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMDocMethod contained getElementsByTagNameNS getSelection nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained hasFocus importNode loadOverlay open nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMDocMethod contained queryCommandSupported querySelector nextgroup=typescriptFuncCallArg 4 0.000007 syntax keyword typescriptDOMDocMethod contained querySelectorAll write writeln nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptDOMDocMethod 4 0.000003 hi def link typescriptDOMDocMethod Keyword 4 0.000039 syntax keyword typescriptDOMEventTargetMethod contained addEventListener removeEventListener nextgroup=typescriptEventFuncCallArg 4 0.000008 syntax keyword typescriptDOMEventTargetMethod contained dispatchEvent waitUntil nextgroup=typescriptEventFuncCallArg 4 0.000008 syntax cluster props add=typescriptDOMEventTargetMethod 4 0.000003 hi def link typescriptDOMEventTargetMethod Keyword 4 0.000009 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AnimationEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AudioProcessingEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeInputEvent 4 0.000009 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeUnloadEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BlobEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ClipboardEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CloseEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CompositionEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CSSFontFaceLoadEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CustomEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceLightEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceMotionEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceOrientationEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceProximityEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DOMTransactionEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DragEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName EditingBeforeInputEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ErrorEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName FocusEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName GamepadEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName HashChangeEvent 4 0.000012 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName IDBVersionChangeEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName KeyboardEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MediaStreamEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MessageEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MouseEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MutationEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName OfflineAudioCompletionEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PageTransitionEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PointerEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PopStateEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ProgressEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RelatedEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RTCPeerConnectionIceEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SensorEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName StorageEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGZoomEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TimeEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TouchEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TrackEvent 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TransitionEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UIEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UserProximityEvent 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName WheelEvent 4 0.000003 hi def link typescriptDOMEventCons Structure 4 0.000006 syntax keyword typescriptDOMEventProp contained bubbles cancelable currentTarget defaultPrevented 4 0.000006 syntax keyword typescriptDOMEventProp contained eventPhase target timeStamp type isTrusted 4 0.000003 syntax keyword typescriptDOMEventProp contained isReload 4 0.000007 syntax cluster props add=typescriptDOMEventProp 4 0.000003 hi def link typescriptDOMEventProp Keyword 4 0.000008 syntax keyword typescriptDOMEventMethod contained initEvent preventDefault stopImmediatePropagation nextgroup=typescriptEventFuncCallArg 4 0.000007 syntax keyword typescriptDOMEventMethod contained stopPropagation respondWith default nextgroup=typescriptEventFuncCallArg 4 0.000007 syntax cluster props add=typescriptDOMEventMethod 4 0.000003 hi def link typescriptDOMEventMethod Keyword 4 0.000005 syntax keyword typescriptDOMStorage contained sessionStorage localStorage 4 0.000003 hi def link typescriptDOMStorage Keyword 4 0.000003 syntax keyword typescriptDOMStorageProp contained length 4 0.000007 syntax cluster props add=typescriptDOMStorageProp 4 0.000002 hi def link typescriptDOMStorageProp Keyword 4 0.000008 syntax keyword typescriptDOMStorageMethod contained getItem key setItem removeItem nextgroup=typescriptFuncCallArg 4 0.000006 syntax keyword typescriptDOMStorageMethod contained clear nextgroup=typescriptFuncCallArg 4 0.000007 syntax cluster props add=typescriptDOMStorageMethod 4 0.000003 hi def link typescriptDOMStorageMethod Keyword 4 0.000005 syntax keyword typescriptDOMFormProp contained acceptCharset action elements encoding 4 0.000006 syntax keyword typescriptDOMFormProp contained enctype length method name target 4 0.000007 syntax cluster props add=typescriptDOMFormProp 4 0.000002 hi def link typescriptDOMFormProp Keyword 4 0.000007 syntax keyword typescriptDOMFormMethod contained reportValidity reset submit nextgroup=typescriptFuncCallArg 4 0.000008 syntax cluster props add=typescriptDOMFormMethod 4 0.000003 hi def link typescriptDOMFormMethod Keyword 4 0.000005 syntax keyword typescriptDOMStyle contained alignContent alignItems alignSelf animation 4 0.000009 syntax keyword typescriptDOMStyle contained animationDelay animationDirection animationDuration 4 0.000004 syntax keyword typescriptDOMStyle contained animationFillMode animationIterationCount 4 0.000004 syntax keyword typescriptDOMStyle contained animationName animationPlayState animationTimingFunction 4 0.000005 syntax keyword typescriptDOMStyle contained appearance backfaceVisibility background 4 0.000003 syntax keyword typescriptDOMStyle contained backgroundAttachment backgroundBlendMode 4 0.000004 syntax keyword typescriptDOMStyle contained backgroundClip backgroundColor backgroundImage 4 0.000004 syntax keyword typescriptDOMStyle contained backgroundOrigin backgroundPosition backgroundRepeat 4 0.000004 syntax keyword typescriptDOMStyle contained backgroundSize border borderBottom borderBottomColor 4 0.000003 syntax keyword typescriptDOMStyle contained borderBottomLeftRadius borderBottomRightRadius 4 0.000004 syntax keyword typescriptDOMStyle contained borderBottomStyle borderBottomWidth borderCollapse 4 0.000004 syntax keyword typescriptDOMStyle contained borderColor borderImage borderImageOutset 4 0.000004 syntax keyword typescriptDOMStyle contained borderImageRepeat borderImageSlice borderImageSource 4 0.000003 syntax keyword typescriptDOMStyle contained borderImageWidth borderLeft borderLeftColor 4 0.000004 syntax keyword typescriptDOMStyle contained borderLeftStyle borderLeftWidth borderRadius 4 0.000004 syntax keyword typescriptDOMStyle contained borderRight borderRightColor borderRightStyle 4 0.000004 syntax keyword typescriptDOMStyle contained borderRightWidth borderSpacing borderStyle 4 0.000004 syntax keyword typescriptDOMStyle contained borderTop borderTopColor borderTopLeftRadius 4 0.000006 syntax keyword typescriptDOMStyle contained borderTopRightRadius borderTopStyle borderTopWidth 4 0.000004 syntax keyword typescriptDOMStyle contained borderWidth bottom boxDecorationBreak 4 0.000004 syntax keyword typescriptDOMStyle contained boxShadow boxSizing breakAfter breakBefore 4 0.000005 syntax keyword typescriptDOMStyle contained breakInside captionSide caretColor caretShape 4 0.000006 syntax keyword typescriptDOMStyle contained caret clear clip clipPath color columns 4 0.000005 syntax keyword typescriptDOMStyle contained columnCount columnFill columnGap columnRule 4 0.000005 syntax keyword typescriptDOMStyle contained columnRuleColor columnRuleStyle columnRuleWidth 4 0.000005 syntax keyword typescriptDOMStyle contained columnSpan columnWidth content counterIncrement 4 0.000020 syntax keyword typescriptDOMStyle contained counterReset cursor direction display 4 0.000005 syntax keyword typescriptDOMStyle contained emptyCells flex flexBasis flexDirection 4 0.000005 syntax keyword typescriptDOMStyle contained flexFlow flexGrow flexShrink flexWrap 4 0.000005 syntax keyword typescriptDOMStyle contained float font fontFamily fontFeatureSettings 4 0.000005 syntax keyword typescriptDOMStyle contained fontKerning fontLanguageOverride fontSize 4 0.000005 syntax keyword typescriptDOMStyle contained fontSizeAdjust fontStretch fontStyle fontSynthesis 4 0.000004 syntax keyword typescriptDOMStyle contained fontVariant fontVariantAlternates fontVariantCaps 4 0.000004 syntax keyword typescriptDOMStyle contained fontVariantEastAsian fontVariantLigatures 4 0.000004 syntax keyword typescriptDOMStyle contained fontVariantNumeric fontVariantPosition 4 0.000006 syntax keyword typescriptDOMStyle contained fontWeight grad grid gridArea gridAutoColumns 4 0.000005 syntax keyword typescriptDOMStyle contained gridAutoFlow gridAutoPosition gridAutoRows 4 0.000004 syntax keyword typescriptDOMStyle contained gridColumn gridColumnStart gridColumnEnd 4 0.000005 syntax keyword typescriptDOMStyle contained gridRow gridRowStart gridRowEnd gridTemplate 4 0.000005 syntax keyword typescriptDOMStyle contained gridTemplateAreas gridTemplateRows gridTemplateColumns 4 0.000004 syntax keyword typescriptDOMStyle contained height hyphens imageRendering imageResolution 4 0.000004 syntax keyword typescriptDOMStyle contained imageOrientation imeMode inherit justifyContent 4 0.000004 syntax keyword typescriptDOMStyle contained left letterSpacing lineBreak lineHeight 4 0.000004 syntax keyword typescriptDOMStyle contained listStyle listStyleImage listStylePosition 4 0.000005 syntax keyword typescriptDOMStyle contained listStyleType margin marginBottom marginLeft 4 0.000004 syntax keyword typescriptDOMStyle contained marginRight marginTop marks mask maskType 4 0.000008 syntax keyword typescriptDOMStyle contained maxHeight maxWidth minHeight minWidth 4 0.000004 syntax keyword typescriptDOMStyle contained mixBlendMode objectFit objectPosition 4 0.000006 syntax keyword typescriptDOMStyle contained opacity order orphans outline outlineColor 4 0.000004 syntax keyword typescriptDOMStyle contained outlineOffset outlineStyle outlineWidth 4 0.000005 syntax keyword typescriptDOMStyle contained overflow overflowWrap overflowX overflowY 4 0.000004 syntax keyword typescriptDOMStyle contained overflowClipBox padding paddingBottom 4 0.000005 syntax keyword typescriptDOMStyle contained paddingLeft paddingRight paddingTop pageBreakAfter 4 0.000004 syntax keyword typescriptDOMStyle contained pageBreakBefore pageBreakInside perspective 4 0.000004 syntax keyword typescriptDOMStyle contained perspectiveOrigin pointerEvents position 4 0.000005 syntax keyword typescriptDOMStyle contained quotes resize right shapeImageThreshold 4 0.000005 syntax keyword typescriptDOMStyle contained shapeMargin shapeOutside tableLayout tabSize 4 0.000004 syntax keyword typescriptDOMStyle contained textAlign textAlignLast textCombineHorizontal 4 0.000004 syntax keyword typescriptDOMStyle contained textDecoration textDecorationColor textDecorationLine 4 0.000005 syntax keyword typescriptDOMStyle contained textDecorationStyle textIndent textOrientation 4 0.000004 syntax keyword typescriptDOMStyle contained textOverflow textRendering textShadow 4 0.000004 syntax keyword typescriptDOMStyle contained textTransform textUnderlinePosition top 4 0.000004 syntax keyword typescriptDOMStyle contained touchAction transform transformOrigin 4 0.000004 syntax keyword typescriptDOMStyle contained transformStyle transition transitionDelay 4 0.000003 syntax keyword typescriptDOMStyle contained transitionDuration transitionProperty 4 0.000004 syntax keyword typescriptDOMStyle contained transitionTimingFunction unicodeBidi unicodeRange 4 0.000004 syntax keyword typescriptDOMStyle contained userSelect userZoom verticalAlign visibility 4 0.000004 syntax keyword typescriptDOMStyle contained whiteSpace width willChange wordBreak 4 0.000004 syntax keyword typescriptDOMStyle contained wordSpacing wordWrap writingMode zIndex 4 0.000003 hi def link typescriptDOMStyle Keyword 4 0.000061 let typescript_props = 1 4 0.000006 syntax keyword typescriptAnimationEvent contained animationend animationiteration 4 0.000004 syntax keyword typescriptAnimationEvent contained animationstart beginEvent endEvent 4 0.000003 syntax keyword typescriptAnimationEvent contained repeatEvent 4 0.000005 syntax cluster events add=typescriptAnimationEvent 4 0.000004 hi def link typescriptAnimationEvent Title 4 0.000004 syntax keyword typescriptCSSEvent contained CssRuleViewRefreshed CssRuleViewChanged 4 0.000004 syntax keyword typescriptCSSEvent contained CssRuleViewCSSLinkClicked transitionend 4 0.000005 syntax cluster events add=typescriptCSSEvent 4 0.000002 hi def link typescriptCSSEvent Title 4 0.000007 syntax keyword typescriptDatabaseEvent contained blocked complete error success upgradeneeded 4 0.000003 syntax keyword typescriptDatabaseEvent contained versionchange 4 0.000005 syntax cluster events add=typescriptDatabaseEvent 4 0.000003 hi def link typescriptDatabaseEvent Title 4 0.000005 syntax keyword typescriptDocumentEvent contained DOMLinkAdded DOMLinkRemoved DOMMetaAdded 4 0.000004 syntax keyword typescriptDocumentEvent contained DOMMetaRemoved DOMWillOpenModalDialog 4 0.000004 syntax keyword typescriptDocumentEvent contained DOMModalDialogClosed unload 4 0.000005 syntax cluster events add=typescriptDocumentEvent 4 0.000002 hi def link typescriptDocumentEvent Title 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMAttributeNameChanged DOMAttrModified 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMCharacterDataModified DOMContentLoaded 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMElementNameChanged DOMNodeInserted 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMNodeInsertedIntoDocument DOMNodeRemoved 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMNodeRemovedFromDocument DOMSubtreeModified 4 0.000005 syntax cluster events add=typescriptDOMMutationEvent 4 0.000034 hi def link typescriptDOMMutationEvent Title 4 0.000008 syntax keyword typescriptDragEvent contained drag dragdrop dragend dragenter dragexit 4 0.000005 syntax keyword typescriptDragEvent contained draggesture dragleave dragover dragstart 4 0.000003 syntax keyword typescriptDragEvent contained drop 4 0.000005 syntax cluster events add=typescriptDragEvent 4 0.000027 hi def link typescriptDragEvent Title 4 0.000006 syntax keyword typescriptElementEvent contained invalid overflow underflow DOMAutoComplete 4 0.000004 syntax keyword typescriptElementEvent contained command commandupdate 4 0.000005 syntax cluster events add=typescriptElementEvent 4 0.000003 hi def link typescriptElementEvent Title 4 0.000007 syntax keyword typescriptFocusEvent contained blur change DOMFocusIn DOMFocusOut focus 4 0.000004 syntax keyword typescriptFocusEvent contained focusin focusout 4 0.000005 syntax cluster events add=typescriptFocusEvent 4 0.000003 hi def link typescriptFocusEvent Title 4 0.000004 syntax keyword typescriptFormEvent contained reset submit 4 0.000005 syntax cluster events add=typescriptFormEvent 4 0.000002 hi def link typescriptFormEvent Title 4 0.000003 syntax keyword typescriptFrameEvent contained DOMFrameContentLoaded 4 0.000005 syntax cluster events add=typescriptFrameEvent 4 0.000002 hi def link typescriptFrameEvent Title 4 0.000007 syntax keyword typescriptInputDeviceEvent contained click contextmenu DOMMouseScroll 4 0.000005 syntax keyword typescriptInputDeviceEvent contained dblclick gamepadconnected gamepaddisconnected 4 0.000005 syntax keyword typescriptInputDeviceEvent contained keydown keypress keyup MozGamepadButtonDown 4 0.000005 syntax keyword typescriptInputDeviceEvent contained MozGamepadButtonUp mousedown mouseenter 4 0.000005 syntax keyword typescriptInputDeviceEvent contained mouseleave mousemove mouseout 4 0.000005 syntax keyword typescriptInputDeviceEvent contained mouseover mouseup mousewheel MozMousePixelScroll 4 0.000004 syntax keyword typescriptInputDeviceEvent contained pointerlockchange pointerlockerror 4 0.000003 syntax keyword typescriptInputDeviceEvent contained wheel 4 0.000006 syntax cluster events add=typescriptInputDeviceEvent 4 0.000003 hi def link typescriptInputDeviceEvent Title 4 0.000005 syntax keyword typescriptMediaEvent contained audioprocess canplay canplaythrough 4 0.000008 syntax keyword typescriptMediaEvent contained durationchange emptied ended ended loadeddata 4 0.000004 syntax keyword typescriptMediaEvent contained loadedmetadata MozAudioAvailable pause 4 0.000005 syntax keyword typescriptMediaEvent contained play playing ratechange seeked seeking 4 0.000005 syntax keyword typescriptMediaEvent contained stalled suspend timeupdate volumechange 4 0.000004 syntax keyword typescriptMediaEvent contained waiting complete 4 0.000005 syntax cluster events add=typescriptMediaEvent 4 0.000003 hi def link typescriptMediaEvent Title 4 0.000004 syntax keyword typescriptMenuEvent contained DOMMenuItemActive DOMMenuItemInactive 4 0.000005 syntax cluster events add=typescriptMenuEvent 4 0.000002 hi def link typescriptMenuEvent Title 4 0.000006 syntax keyword typescriptNetworkEvent contained datachange dataerror disabled enabled 4 0.000005 syntax keyword typescriptNetworkEvent contained offline online statuschange connectionInfoUpdate 4 0.000005 syntax cluster events add=typescriptNetworkEvent 4 0.000002 hi def link typescriptNetworkEvent Title 4 0.000006 syntax keyword typescriptProgressEvent contained abort error load loadend loadstart 4 0.000004 syntax keyword typescriptProgressEvent contained progress timeout uploadprogress 4 0.000005 syntax cluster events add=typescriptProgressEvent 4 0.000003 hi def link typescriptProgressEvent Title 4 0.000005 syntax keyword typescriptResourceEvent contained cached error load 4 0.000006 syntax cluster events add=typescriptResourceEvent 4 0.000003 hi def link typescriptResourceEvent Title 4 0.000004 syntax keyword typescriptScriptEvent contained afterscriptexecute beforescriptexecute 4 0.000006 syntax cluster events add=typescriptScriptEvent 4 0.000003 hi def link typescriptScriptEvent Title 4 0.000005 syntax keyword typescriptSensorEvent contained compassneedscalibration devicelight 4 0.000005 syntax keyword typescriptSensorEvent contained devicemotion deviceorientation deviceproximity 4 0.000004 syntax keyword typescriptSensorEvent contained orientationchange userproximity 4 0.000006 syntax cluster events add=typescriptSensorEvent 4 0.000003 hi def link typescriptSensorEvent Title 4 0.000005 syntax keyword typescriptSessionHistoryEvent contained pagehide pageshow popstate 4 0.000006 syntax cluster events add=typescriptSessionHistoryEvent 4 0.000003 hi def link typescriptSessionHistoryEvent Title 4 0.000004 syntax keyword typescriptStorageEvent contained change storage 4 0.000006 syntax cluster events add=typescriptStorageEvent 4 0.000002 hi def link typescriptStorageEvent Title 4 0.000010 syntax keyword typescriptSVGEvent contained SVGAbort SVGError SVGLoad SVGResize SVGScroll 4 0.000004 syntax keyword typescriptSVGEvent contained SVGUnload SVGZoom 4 0.000005 syntax cluster events add=typescriptSVGEvent 4 0.000002 hi def link typescriptSVGEvent Title 4 0.000005 syntax keyword typescriptTabEvent contained visibilitychange 4 0.000006 syntax cluster events add=typescriptTabEvent 4 0.000003 hi def link typescriptTabEvent Title 4 0.000005 syntax keyword typescriptTextEvent contained compositionend compositionstart compositionupdate 4 0.000006 syntax keyword typescriptTextEvent contained copy cut paste select text 4 0.000006 syntax cluster events add=typescriptTextEvent 4 0.000002 hi def link typescriptTextEvent Title 4 0.000005 syntax keyword typescriptTouchEvent contained touchcancel touchend touchenter touchleave 4 0.000004 syntax keyword typescriptTouchEvent contained touchmove touchstart 4 0.000006 syntax cluster events add=typescriptTouchEvent 4 0.000002 hi def link typescriptTouchEvent Title 4 0.000006 syntax keyword typescriptUpdateEvent contained checking downloading error noupdate 4 0.000004 syntax keyword typescriptUpdateEvent contained obsolete updateready 4 0.000006 syntax cluster events add=typescriptUpdateEvent 4 0.000002 hi def link typescriptUpdateEvent Title 4 0.000005 syntax keyword typescriptValueChangeEvent contained hashchange input readystatechange 4 0.000008 syntax cluster events add=typescriptValueChangeEvent 4 0.000003 hi def link typescriptValueChangeEvent Title 4 0.000005 syntax keyword typescriptViewEvent contained fullscreen fullscreenchange fullscreenerror 4 0.000004 syntax keyword typescriptViewEvent contained resize scroll 4 0.000006 syntax cluster events add=typescriptViewEvent 4 0.000002 hi def link typescriptViewEvent Title 4 0.000006 syntax keyword typescriptWebsocketEvent contained close error message open 4 0.000006 syntax cluster events add=typescriptWebsocketEvent 4 0.000003 hi def link typescriptWebsocketEvent Title 4 0.000005 syntax keyword typescriptWindowEvent contained DOMWindowCreated DOMWindowClose DOMTitleChanged 4 0.000006 syntax cluster events add=typescriptWindowEvent 4 0.000002 hi def link typescriptWindowEvent Title 4 0.000006 syntax keyword typescriptUncategorizedEvent contained beforeunload message open show 4 0.000006 syntax cluster events add=typescriptUncategorizedEvent 4 0.000003 hi def link typescriptUncategorizedEvent Title 4 0.000005 syntax keyword typescriptServiceWorkerEvent contained install activate fetch 4 0.000006 syntax cluster events add=typescriptServiceWorkerEvent 4 0.000003 hi def link typescriptServiceWorkerEvent Title 4 0.000003 endif " patch " patch for generated code 4 0.000018 syntax keyword typescriptGlobal Promise \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline 4 0.000014 syntax keyword typescriptGlobal Map WeakMap \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline 4 0.000009 syntax keyword typescriptConstructor contained constructor \ nextgroup=@typescriptCallSignature \ skipwhite skipempty 4 0.000014 syntax cluster memberNextGroup contains=typescriptMemberOptionality,typescriptTypeAnnotation,@typescriptCallSignature 4 0.000013 syntax match typescriptMember /#\?\K\k*/ \ nextgroup=@memberNextGroup \ contained skipwhite 4 0.000015 syntax match typescriptMethodAccessor contained /\v(get|set)\s\K/me=e-1 \ nextgroup=@typescriptMembers 4 0.000025 syntax cluster typescriptPropertyMemberDeclaration contains= \ typescriptClassStatic, \ typescriptAccessibilityModifier, \ typescriptReadonlyModifier, \ typescriptAutoAccessor, \ typescriptMethodAccessor, \ @typescriptMembers " \ typescriptMemberVariableDeclaration 4 0.000012 syntax match typescriptMemberOptionality /?\|!/ contained \ nextgroup=typescriptTypeAnnotation,@typescriptCallSignature \ skipwhite skipempty 4 0.000010 syntax cluster typescriptMembers contains=typescriptMember,typescriptStringMember,typescriptComputedMember 4 0.000012 syntax keyword typescriptClassStatic static \ nextgroup=@typescriptMembers,typescriptAsyncFuncKeyword,typescriptReadonlyModifier \ skipwhite contained 4 0.000005 syntax keyword typescriptAccessibilityModifier public private protected contained 4 0.000004 syntax keyword typescriptReadonlyModifier readonly override contained 4 0.000003 syntax keyword typescriptAutoAccessor accessor contained 4 0.000027 syntax region typescriptStringMember contained \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/ \ nextgroup=@memberNextGroup \ skipwhite skipempty 4 0.000028 syntax region typescriptComputedMember contained matchgroup=typescriptProperty \ start=/\[/rs=s+1 end=/]/ \ contains=@typescriptValue,typescriptMember,typescriptMappedIn,typescriptCastKeyword \ nextgroup=@memberNextGroup \ skipwhite skipempty "don't add typescriptMembers to nextgroup, let outer scope match it " so we won't match abstract method outside abstract class 4 0.000012 syntax keyword typescriptAbstract abstract \ nextgroup=typescriptClassKeyword \ skipwhite skipnl 4 0.000016 syntax keyword typescriptClassKeyword class \ nextgroup=typescriptClassName,typescriptClassExtends,typescriptClassBlock \ skipwhite 4 0.000015 syntax match typescriptClassName contained /\K\k*/ \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptClassTypeParameter \ skipwhite skipnl 4 0.000017 syntax region typescriptClassTypeParameter \ start=// \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptClassBlock,typescriptClassExtends \ contained skipwhite skipnl 4 0.000008 syntax keyword typescriptClassExtends contained extends implements nextgroup=typescriptClassHeritage skipwhite skipnl 4 0.000025 syntax match typescriptClassHeritage contained /\v(\k|\.|\(|\))+/ \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptMixinComma,typescriptClassTypeArguments \ contains=@typescriptValue \ skipwhite skipnl \ contained 4 0.000019 syntax region typescriptClassTypeArguments matchgroup=typescriptTypeBrackets \ start=// \ contains=@typescriptType \ nextgroup=typescriptClassExtends,typescriptClassBlock,typescriptMixinComma \ contained skipwhite skipnl 4 0.000006 syntax match typescriptMixinComma /,/ contained nextgroup=typescriptClassHeritage skipwhite skipnl " we need add arrowFunc to class block for high order arrow func " see test case 4 0.000029 syntax region typescriptClassBlock matchgroup=typescriptBraces start=/{/ end=/}/ \ contains=@typescriptPropertyMemberDeclaration,typescriptAbstract,@typescriptComments,typescriptBlock,typescriptAssign,typescriptDecorator,typescriptAsyncFuncKeyword,typescriptArrowFunc \ contained fold 4 0.000011 syntax keyword typescriptInterfaceKeyword interface nextgroup=typescriptInterfaceName skipwhite 4 0.000017 syntax match typescriptInterfaceName contained /\k\+/ \ nextgroup=typescriptObjectType,typescriptInterfaceExtends,typescriptInterfaceTypeParameter \ skipwhite skipnl 4 0.000016 syntax region typescriptInterfaceTypeParameter \ start=// \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptObjectType,typescriptInterfaceExtends \ contained \ skipwhite skipnl 4 0.000007 syntax keyword typescriptInterfaceExtends contained extends nextgroup=typescriptInterfaceHeritage skipwhite skipnl 4 0.000016 syntax match typescriptInterfaceHeritage contained /\v(\k|\.)+/ \ nextgroup=typescriptObjectType,typescriptInterfaceComma,typescriptInterfaceTypeArguments \ skipwhite 4 0.000021 syntax region typescriptInterfaceTypeArguments matchgroup=typescriptTypeBrackets \ start=// skip=/\s*,\s*/ \ contains=@typescriptType \ nextgroup=typescriptObjectType,typescriptInterfaceComma \ contained skipwhite 4 0.000007 syntax match typescriptInterfaceComma /,/ contained nextgroup=typescriptInterfaceHeritage skipwhite skipnl "Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement 4 0.000052 syntax cluster typescriptStatement \ contains=typescriptBlock,typescriptVariable,typescriptUsing, \ @typescriptTopExpression,typescriptAssign, \ typescriptConditional,typescriptRepeat,typescriptBranch, \ typescriptLabel,typescriptStatementKeyword, \ typescriptFuncKeyword, \ typescriptTry,typescriptExceptions,typescriptDebugger, \ typescriptExport,typescriptInterfaceKeyword,typescriptEnum, \ typescriptModule,typescriptAliasKeyword,typescriptImport 4 0.000030 syntax cluster typescriptPrimitive contains=typescriptString,typescriptTemplate,typescriptRegexpString,typescriptNumber,typescriptBoolean,typescriptNull,typescriptArray 4 0.000012 syntax cluster typescriptEventTypes contains=typescriptEventString,typescriptTemplate,typescriptNumber,typescriptBoolean,typescriptNull " top level expression: no arrow func " also no func keyword. funcKeyword is contained in statement " funcKeyword allows overloading (func without body) " funcImpl requires body 4 0.000031 syntax cluster typescriptTopExpression \ contains=@typescriptPrimitive, \ typescriptIdentifier,typescriptIdentifierName, \ typescriptOperator,typescriptUnaryOp, \ typescriptParenExp,typescriptRegexpString, \ typescriptGlobal,typescriptAsyncFuncKeyword, \ typescriptClassKeyword,typescriptTypeCast " no object literal, used in type cast and arrow func " TODO: change func keyword to funcImpl 4 0.000012 syntax cluster typescriptExpression \ contains=@typescriptTopExpression, \ typescriptArrowFuncDef, \ typescriptFuncImpl 4 0.000008 syntax cluster typescriptValue \ contains=@typescriptExpression,typescriptObjectLiteral 4 0.000019 syntax cluster typescriptEventExpression contains=typescriptArrowFuncDef,typescriptParenExp,@typescriptValue,typescriptRegexpString,@typescriptEventTypes,typescriptOperator,typescriptGlobal,jsxRegion 4 0.000016 syntax keyword typescriptAsyncFuncKeyword async \ nextgroup=typescriptFuncKeyword,typescriptArrowFuncDef,typescriptArrowFuncTypeParameter \ skipwhite 4 0.000013 syntax keyword typescriptAsyncFuncKeyword await \ nextgroup=@typescriptValue,typescriptUsing \ skipwhite 4 0.000013 syntax keyword typescriptFuncKeyword function nextgroup=typescriptAsyncFunc,typescriptFuncName,@typescriptCallSignature skipwhite skipempty 4 0.000010 syntax match typescriptAsyncFunc contained /*/ \ nextgroup=typescriptFuncName,@typescriptCallSignature \ skipwhite skipempty 4 0.000008 syntax match typescriptFuncName contained /\K\k*/ \ nextgroup=@typescriptCallSignature \ skipwhite 4 0.000017 syntax match typescriptArrowFuncDef contained /\K\k*\s*=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty 4 0.000027 syntax match typescriptArrowFuncDef contained /(\%(\_[^()]\+\|(\_[^()]*)\)*)\_s*=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc,@typescriptCallSignature \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty 4 0.000027 syntax region typescriptArrowFuncDef contained start=/(\%(\_[^()]\+\|(\_[^()]*)\)*):/ matchgroup=typescriptArrowFunc end=/=>/ \ contains=typescriptArrowFuncArg,typescriptTypeAnnotation,@typescriptCallSignature \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty keepend 4 0.000013 syntax region typescriptArrowFuncTypeParameter start=// \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptArrowFuncDef \ contained skipwhite skipnl 4 0.000007 syntax match typescriptArrowFunc /=>/ 4 0.000004 syntax match typescriptArrowFuncArg contained /\K\k*/ 4 0.000011 syntax region typescriptReturnAnnotation contained start=/:/ end=/{/me=e-1 contains=@typescriptType nextgroup=typescriptBlock 4 0.000016 syntax region typescriptFuncImpl contained start=/function\>/ end=/{\|;\|\n/me=e-1 \ contains=typescriptFuncKeyword \ nextgroup=typescriptBlock 4 0.000008 syntax cluster typescriptCallImpl contains=typescriptGenericImpl,typescriptParamImpl 4 0.000017 syntax region typescriptGenericImpl matchgroup=typescriptTypeBrackets \ start=// skip=/\s*,\s*/ \ contains=typescriptTypeParameter \ nextgroup=typescriptParamImpl \ contained skipwhite 4 0.000036 syntax region typescriptParamImpl matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments \ nextgroup=typescriptReturnAnnotation,typescriptBlock \ contained skipwhite skipnl 4 0.000033 syntax match typescriptDecorator /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/ \ nextgroup=typescriptFuncCallArg,typescriptTypeArguments \ contains=@_semantic,typescriptDotNotation 4 0.000004 hi def link typescriptReserved Error 4 0.000005 hi def link typescriptEndColons Exception 4 0.000004 hi def link typescriptSymbols Normal 4 0.000029 hi def link typescriptBraces Function 4 0.000003 hi def link typescriptParens Normal 4 0.000004 hi def link typescriptComment Comment 4 0.000003 hi def link typescriptLineComment Comment 4 0.000003 hi def link typescriptDocComment Comment 4 0.000003 hi def link typescriptCommentTodo Todo 4 0.000004 hi def link typescriptMagicComment SpecialComment 4 0.000003 hi def link typescriptRef Include 4 0.000003 hi def link typescriptDocNotation SpecialComment 4 0.000003 hi def link typescriptDocTags SpecialComment 4 0.000004 hi def link typescriptDocNGParam typescriptDocParam 4 0.000003 hi def link typescriptDocParam Function 4 0.000003 hi def link typescriptDocNumParam Function 4 0.000003 hi def link typescriptDocEventRef Function 4 0.000003 hi def link typescriptDocNamedParamType Type 4 0.000003 hi def link typescriptDocParamName Type 4 0.000003 hi def link typescriptDocParamType Type 4 0.000004 hi def link typescriptString String 4 0.000004 hi def link typescriptSpecial Special 4 0.000004 hi def link typescriptStringLiteralType String 4 0.000003 hi def link typescriptTemplateLiteralType String 4 0.000003 hi def link typescriptStringMember String 4 0.000003 hi def link typescriptTemplate String 4 0.000003 hi def link typescriptEventString String 4 0.000003 hi def link typescriptDestructureString String 4 0.000003 hi def link typescriptASCII Special 4 0.000004 hi def link typescriptTemplateSB Label 4 0.000003 hi def link typescriptRegexpString String 4 0.000003 hi def link typescriptGlobal Constant 4 0.000003 hi def link typescriptTestGlobal Function 4 0.000003 hi def link typescriptPrototype Type 4 0.000003 hi def link typescriptConditional Conditional 4 0.000003 hi def link typescriptConditionalElse Conditional 4 0.000003 hi def link typescriptCase Conditional 4 0.000003 hi def link typescriptDefault typescriptCase 4 0.000003 hi def link typescriptBranch Conditional 4 0.000003 hi def link typescriptIdentifier Structure 4 0.000004 hi def link typescriptVariable Identifier 4 0.000003 hi def link typescriptUsing Identifier 4 0.000003 hi def link typescriptDestructureVariable PreProc 4 0.000003 hi def link typescriptEnumKeyword Identifier 4 0.000002 hi def link typescriptRepeat Repeat 4 0.000003 hi def link typescriptForOperator Repeat 4 0.000003 hi def link typescriptStatementKeyword Statement 4 0.000003 hi def link typescriptMessage Keyword 4 0.000003 hi def link typescriptOperator Identifier 4 0.000003 hi def link typescriptKeywordOp Identifier 4 0.000003 hi def link typescriptCastKeyword Special 4 0.000003 hi def link typescriptType Type 4 0.000003 hi def link typescriptNull Boolean 4 0.000003 hi def link typescriptNumber Number 4 0.000003 hi def link typescriptBoolean Boolean 4 0.000003 hi def link typescriptObjectLabel typescriptLabel 4 0.000003 hi def link typescriptDestructureLabel Function 4 0.000030 hi def link typescriptLabel Label 4 0.000005 hi def link typescriptTupleLable Label 4 0.000003 hi def link typescriptStringProperty String 4 0.000003 hi def link typescriptImport Special 4 0.000004 hi def link typescriptImportType Special 4 0.000003 hi def link typescriptAmbientDeclaration Special 4 0.000003 hi def link typescriptExport Special 4 0.000003 hi def link typescriptExportType Special 4 0.000003 hi def link typescriptModule Special 4 0.000003 hi def link typescriptTry Special 4 0.000003 hi def link typescriptExceptions Special 4 0.000003 hi def link typescriptMember Function 4 0.000003 hi def link typescriptMethodAccessor Operator 4 0.000003 hi def link typescriptAsyncFuncKeyword Keyword 4 0.000003 hi def link typescriptObjectAsyncKeyword Keyword 4 0.000003 hi def link typescriptAsyncFor Keyword 4 0.000003 hi def link typescriptFuncKeyword Keyword 4 0.000003 hi def link typescriptAsyncFunc Keyword 4 0.000003 hi def link typescriptArrowFunc Type 4 0.000003 hi def link typescriptFuncName Function 4 0.000003 hi def link typescriptFuncCallArg PreProc 4 0.000003 hi def link typescriptArrowFuncArg PreProc 4 0.000004 hi def link typescriptFuncComma Operator 4 0.000003 hi def link typescriptClassKeyword Keyword 4 0.000003 hi def link typescriptClassExtends Keyword 4 0.000003 hi def link typescriptAbstract Special 4 0.000007 hi def link typescriptClassStatic StorageClass 4 0.000003 hi def link typescriptReadonlyModifier Keyword 4 0.000003 hi def link typescriptInterfaceKeyword Keyword 4 0.000003 hi def link typescriptInterfaceExtends Keyword 4 0.000003 hi def link typescriptInterfaceName Function 4 0.000003 hi def link shellbang Comment 4 0.000003 hi def link typescriptTypeParameter Identifier 4 0.000003 hi def link typescriptConstraint Keyword 4 0.000003 hi def link typescriptPredefinedType Type 4 0.000003 hi def link typescriptReadonlyArrayKeyword Keyword 4 0.000003 hi def link typescriptUnion Operator 4 0.000003 hi def link typescriptFuncTypeArrow Function 4 0.000003 hi def link typescriptConstructorType Function 4 0.000003 hi def link typescriptTypeQuery Keyword 4 0.000003 hi def link typescriptAccessibilityModifier Keyword 4 0.000003 hi def link typescriptAutoAccessor Keyword 4 0.000003 hi def link typescriptOptionalMark PreProc 4 0.000003 hi def link typescriptFuncType Special 4 0.000003 hi def link typescriptMappedIn Special 4 0.000003 hi def link typescriptCall PreProc 4 0.000003 hi def link typescriptParamImpl PreProc 4 0.000003 hi def link typescriptConstructSignature Identifier 4 0.000003 hi def link typescriptAliasDeclaration Identifier 4 0.000003 hi def link typescriptAliasKeyword Keyword 4 0.000003 hi def link typescriptUserDefinedType Keyword 4 0.000003 hi def link typescriptTypeReference Identifier 4 0.000003 hi def link typescriptConstructor Keyword 4 0.000003 hi def link typescriptDecorator Special 4 0.000003 hi def link typescriptAssertType Keyword 4 0.000003 hi link typeScript NONE 4 0.000016 if exists('s:cpo_save') 4 0.000099 0.000034 let &cpo = s:cpo_save 4 0.000009 unlet s:cpo_save 4 0.000005 endif SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/lsp_markdown.vim Sourced 31 times Total time: 0.568999 Self time: 0.004723 count total (s) self (s) " Vim syntax file " Language: Markdown-like LSP docstrings " Maintainer: https://github.com/neovim/neovim " URL: http://neovim.io " Remark: Uses markdown syntax file " Source the default Nvim markdown syntax, not other random ones. 31 0.566109 0.001833 execute 'source' expand(':p:h') .. '/markdown.vim' 31 0.000050 syn cluster mkdNonListItem add=mkdEscape,mkdNbsp " Don't highlight invalid markdown syntax in LSP docstrings. 31 0.000010 syn clear markdownError 31 0.000011 syn clear markdownEscape 31 0.000128 syntax region markdownEscape matchgroup=markdownEscape start=/\\\ze[\\\x60*{}\[\]()#+\-,.!_>~|"$%&'\/:;<=?@^ ]/ end=/./ containedin=ALL keepend oneline concealends " Conceal backticks (which delimit code fragments). " We ignore g:markdown_syntax_conceal here. 31 0.000070 syn region markdownCode matchgroup=markdownCodeDelimiter start="`" end="`" keepend contains=markdownLineStart concealends 31 0.000074 syn region markdownCode matchgroup=markdownCodeDelimiter start="`` \=" end=" \=``" keepend contains=markdownLineStart concealends 31 0.000084 syn region markdownCode matchgroup=markdownCodeDelimiter start="^\s*````*.*$" end="^\s*````*\ze\s*$" keepend concealends " Highlight code fragments. 31 0.000016 hi def link markdownCode Special " Conceal HTML entities. 31 0.000050 syntax match mkdNbsp / / conceal cchar= 31 0.000040 syntax match mkdLt /</ conceal cchar=< 31 0.000037 syntax match mkdGt />/ conceal cchar=> 31 0.000044 syntax match mkdAmp /&/ conceal cchar=& 31 0.000039 syntax match mkdQuot /"/ conceal cchar=" 31 0.000049 hi def link mkdEscape Special SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/markdown.vim Sourced 31 times Total time: 0.564271 Self time: 0.024581 count total (s) self (s) " Vim syntax file " Language: Markdown " Maintainer: Tim Pope " Filenames: *.markdown " Last Change: 2022 Oct 13 31 0.000105 if exists("b:current_syntax") finish 31 0.000018 endif 31 0.000040 if !exists('main_syntax') 31 0.000097 let main_syntax = 'markdown' 31 0.000011 endif 31 0.000082 if has('folding') 31 0.000079 let s:foldmethod = &l:foldmethod 31 0.000040 let s:foldtext = &l:foldtext 31 0.000010 endif 31 0.000048 let s:iskeyword = &l:iskeyword 31 0.530155 0.007647 runtime! syntax/html.vim 31 0.000024 unlet! b:current_syntax 31 0.000050 if !exists('g:markdown_fenced_languages') 1 0.000002 let g:markdown_fenced_languages = [] 31 0.000009 endif 31 0.000048 let s:done_include = {} 31 0.000149 for s:type in map(copy(g:markdown_fenced_languages),'matchstr(v:val,"[^=]*$")') if has_key(s:done_include, matchstr(s:type,'[^.]*')) continue endif if s:type =~ '\.' let b:{matchstr(s:type,'[^.]*')}_subtype = matchstr(s:type,'\.\zs.*') endif syn case match exe 'syn include @markdownHighlight_'.tr(s:type,'.','_').' syntax/'.matchstr(s:type,'[^.]*').'.vim' unlet! b:current_syntax let s:done_include[matchstr(s:type,'[^.]*')] = 1 31 0.000029 endfor 31 0.000016 unlet! s:type 31 0.000020 unlet! s:done_include 31 0.000023 syn spell toplevel 31 0.000062 if exists('s:foldmethod') && s:foldmethod !=# &l:foldmethod let &l:foldmethod = s:foldmethod unlet s:foldmethod 31 0.000009 endif 31 0.000045 if exists('s:foldtext') && s:foldtext !=# &l:foldtext let &l:foldtext = s:foldtext unlet s:foldtext 31 0.000007 endif 31 0.000032 if s:iskeyword !=# &l:iskeyword let &l:iskeyword = s:iskeyword 31 0.000007 endif 31 0.000014 unlet s:iskeyword 31 0.000030 if !exists('g:markdown_minlines') 1 0.000001 let g:markdown_minlines = 50 31 0.000007 endif 31 0.000076 execute 'syn sync minlines=' . g:markdown_minlines 31 0.000016 syn sync linebreaks=1 31 0.000012 syn case ignore 31 0.000088 syn match markdownValid '[<>]\c[a-z/$!]\@!' transparent contains=NONE 31 0.000058 syn match markdownValid '&\%(#\=\w*;\)\@!' transparent contains=NONE 31 0.000079 syn match markdownLineStart "^[<@]\@!" nextgroup=@markdownBlock,htmlSpecialChar 31 0.000132 syn cluster markdownBlock contains=markdownH1,markdownH2,markdownH3,markdownH4,markdownH5,markdownH6,markdownBlockquote,markdownListMarker,markdownOrderedListMarker,markdownCodeBlock,markdownRule 31 0.000109 syn cluster markdownInline contains=markdownLineBreak,markdownLinkText,markdownItalic,markdownBold,markdownCode,markdownEscape,@htmlTop,markdownError,markdownValid 31 0.000081 syn match markdownH1 "^.\+\n=\+$" contained contains=@markdownInline,markdownHeadingRule,markdownAutomaticLink 31 0.000058 syn match markdownH2 "^.\+\n-\+$" contained contains=@markdownInline,markdownHeadingRule,markdownAutomaticLink 31 0.000035 syn match markdownHeadingRule "^[=-]\+$" contained 31 0.000109 syn region markdownH1 matchgroup=markdownH1Delimiter start=" \{,3}#\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained 31 0.000126 syn region markdownH2 matchgroup=markdownH2Delimiter start=" \{,3}##\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained 31 0.000080 syn region markdownH3 matchgroup=markdownH3Delimiter start=" \{,3}###\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained 31 0.000072 syn region markdownH4 matchgroup=markdownH4Delimiter start=" \{,3}####\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained 31 0.000083 syn region markdownH5 matchgroup=markdownH5Delimiter start=" \{,3}#####\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained 31 0.000079 syn region markdownH6 matchgroup=markdownH6Delimiter start=" \{,3}######\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained 31 0.000047 syn match markdownBlockquote ">\%(\s\|$\)" contained nextgroup=@markdownBlock 31 0.000106 syn region markdownCodeBlock start="^\n\( \{4,}\|\t\)" end="^\ze \{,3}\S.*$" keepend " TODO: real nesting 31 0.000088 syn match markdownListMarker "\%(\t\| \{0,4\}\)[-*+]\%(\s\+\S\)\@=" contained 31 0.000059 syn match markdownOrderedListMarker "\%(\t\| \{0,4}\)\<\d\+\.\%(\s\+\S\)\@=" contained 31 0.000052 syn match markdownRule "\* *\* *\*[ *]*$" contained 31 0.000036 syn match markdownRule "- *- *-[ -]*$" contained 31 0.000041 syn match markdownLineBreak " \{2,\}$" 31 0.000184 syn region markdownIdDeclaration matchgroup=markdownLinkDelimiter start="^ \{0,3\}!\=\[" end="\]:" oneline keepend nextgroup=markdownUrl skipwhite 31 0.000048 syn match markdownUrl "\S\+" nextgroup=markdownUrlTitle skipwhite contained 31 0.000061 syn region markdownUrl matchgroup=markdownUrlDelimiter start="<" end=">" oneline keepend nextgroup=markdownUrlTitle skipwhite contained 31 0.000051 syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+"+ end=+"+ keepend contained 31 0.000041 syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+'+ end=+'+ keepend contained 31 0.000038 syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+(+ end=+)+ keepend contained 31 0.000206 syn region markdownLinkText matchgroup=markdownLinkTextDelimiter start="!\=\[\%(\_[^][]*\%(\[\_[^][]*\]\_[^][]*\)*]\%( \=[[(]\)\)\@=" end="\]\%( \=[[(]\)\@=" nextgroup=markdownLink,markdownId skipwhite contains=@markdownInline,markdownLineStart 31 0.000049 syn region markdownLink matchgroup=markdownLinkDelimiter start="(" end=")" contains=markdownUrl keepend contained 31 0.000047 syn region markdownId matchgroup=markdownIdDelimiter start="\[" end="\]" keepend contained 31 0.000105 syn region markdownAutomaticLink matchgroup=markdownUrlDelimiter start="<\%(\w\+:\|[[:alnum:]_+-]\+@\)\@=" end=">" keepend oneline 31 0.000029 let s:concealends = '' 31 0.000070 if has('conceal') && get(g:, 'markdown_syntax_conceal', 1) == 1 31 0.000019 let s:concealends = ' concealends' 31 0.000009 endif 31 0.000202 exe 'syn region markdownItalic matchgroup=markdownItalicDelimiter start="\*\S\@=" end="\S\@<=\*\|^$" skip="\\\*" contains=markdownLineStart,@Spell' . s:concealends 31 0.000184 exe 'syn region markdownItalic matchgroup=markdownItalicDelimiter start="\w\@#+.!-]" 31 0.000047 syn match markdownError "\w\@<=_\w\@=" 31 0.000021 hi def link markdownH1 htmlH1 31 0.000016 hi def link markdownH2 htmlH2 31 0.000016 hi def link markdownH3 htmlH3 31 0.000017 hi def link markdownH4 htmlH4 31 0.000015 hi def link markdownH5 htmlH5 31 0.000017 hi def link markdownH6 htmlH6 31 0.000017 hi def link markdownHeadingRule markdownRule 31 0.000021 hi def link markdownH1Delimiter markdownHeadingDelimiter 31 0.000019 hi def link markdownH2Delimiter markdownHeadingDelimiter 31 0.000017 hi def link markdownH3Delimiter markdownHeadingDelimiter 31 0.000016 hi def link markdownH4Delimiter markdownHeadingDelimiter 31 0.000017 hi def link markdownH5Delimiter markdownHeadingDelimiter 31 0.000020 hi def link markdownH6Delimiter markdownHeadingDelimiter 31 0.000017 hi def link markdownHeadingDelimiter Delimiter 31 0.000019 hi def link markdownOrderedListMarker markdownListMarker 31 0.000018 hi def link markdownListMarker htmlTagName 31 0.000017 hi def link markdownBlockquote Comment 31 0.000016 hi def link markdownRule PreProc 31 0.000018 hi def link markdownFootnote Typedef 31 0.000016 hi def link markdownFootnoteDefinition Typedef 31 0.000018 hi def link markdownLinkText htmlLink 31 0.000016 hi def link markdownIdDeclaration Typedef 31 0.000015 hi def link markdownId Type 31 0.000017 hi def link markdownAutomaticLink markdownUrl 31 0.000015 hi def link markdownUrl Float 31 0.000017 hi def link markdownUrlTitle String 31 0.000017 hi def link markdownIdDelimiter markdownLinkDelimiter 31 0.000015 hi def link markdownUrlDelimiter htmlTag 31 0.000017 hi def link markdownUrlTitleDelimiter Delimiter 31 0.000017 hi def link markdownItalic htmlItalic 31 0.000016 hi def link markdownItalicDelimiter markdownItalic 31 0.000017 hi def link markdownBold htmlBold 31 0.000016 hi def link markdownBoldDelimiter markdownBold 31 0.000019 hi def link markdownBoldItalic htmlBoldItalic 31 0.000017 hi def link markdownBoldItalicDelimiter markdownBoldItalic 31 0.000016 hi def link markdownStrike htmlStrike 31 0.000016 hi def link markdownStrikeDelimiter markdownStrike 31 0.000015 hi def link markdownCodeDelimiter Delimiter 31 0.000014 hi def link markdownEscape Special 31 0.000014 hi def link markdownError Error 31 0.000027 let b:current_syntax = "markdown" 31 0.000025 if main_syntax ==# 'markdown' 31 0.000048 unlet main_syntax 31 0.000008 endif " vim:set sw=2: SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/html.vim Sourced 31 times Total time: 0.522502 Self time: 0.120213 count total (s) self (s) " Vim syntax file " Language: HTML " Maintainer: Doug Kearns " Previous Maintainers: Jorge Maldonado Ventura " Claudio Fleiner " Last Change: 2023 Nov 28 " 2024 Jul 30 by Vim Project: increase syn-sync-minlines to 250 " See :help html.vim for some comments and a description of the options " quit when a syntax file was already loaded 31 0.000143 if !exists("main_syntax") if exists("b:current_syntax") finish endif let main_syntax = 'html' 31 0.000012 endif 31 0.000053 let s:cpo_save = &cpo 31 0.000612 0.000202 set cpo&vim 31 0.000031 syntax spell toplevel 31 0.024125 0.007694 syn include @htmlXml syntax/xml.vim 31 0.000022 unlet b:current_syntax 31 0.000016 syn case ignore " mark illegal characters 31 0.000054 syn match htmlError "[<>&]" " tags 31 0.000114 syn region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc 31 0.000078 syn region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc 31 0.000107 syn match htmlValue contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1 contains=javaScriptExpression,@htmlPreproc 31 0.000109 syn region htmlEndTag start=++ contains=htmlTagN,htmlTagError 31 0.000158 syn region htmlTag start=+<[^/]+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster 31 0.000137 syn match htmlTagN contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster 31 0.000094 syn match htmlTagN contained +]<"ms=s+1 " tag names 31 0.000079 syn keyword htmlTagName contained address applet area a base basefont 31 0.000067 syn keyword htmlTagName contained big blockquote br caption center 31 0.000096 syn keyword htmlTagName contained cite code dd dfn dir div dl dt font 31 0.000042 syn keyword htmlTagName contained form hr html img 31 0.000064 syn keyword htmlTagName contained input isindex kbd li link map menu 31 0.000072 syn keyword htmlTagName contained meta ol option param pre p samp span 31 0.000065 syn keyword htmlTagName contained select small strike sub sup 31 0.000073 syn keyword htmlTagName contained table td textarea th tr tt ul var xmp 31 0.000125 syn match htmlTagName contained "\<\%(b\|i\|u\|h[1-6]\|em\|strong\|head\|body\|title\)\>" " new html 4.0 tags 31 0.000062 syn keyword htmlTagName contained abbr acronym bdo button col colgroup 31 0.000052 syn keyword htmlTagName contained del fieldset iframe ins label legend 31 0.000063 syn keyword htmlTagName contained object optgroup q s tbody tfoot thead " new html 5 tags 31 0.000053 syn keyword htmlTagName contained article aside audio bdi canvas data 31 0.000059 syn keyword htmlTagName contained datalist details dialog embed figcaption 31 0.000054 syn keyword htmlTagName contained figure footer header hgroup keygen main 31 0.000052 syn keyword htmlTagName contained mark menuitem meter nav output picture 31 0.000062 syn keyword htmlTagName contained progress rb rp rt rtc ruby search section 31 0.000055 syn keyword htmlTagName contained slot source summary template time track 31 0.000028 syn keyword htmlTagName contained video wbr " svg and math tags 31 0.000030 syn keyword htmlMathTagName contained math 31 0.000036 syn keyword htmlSvgTagName contained svg 31 0.000101 syn region htmlMath start="" end="" contains=@htmlXml transparent keepend 31 0.000082 syn region htmlSvg start="" end="" contains=@htmlXml transparent keepend 31 0.000058 syn cluster xmlTagHook add=htmlMathTagName,htmlSvgTagName " legal arg names 31 0.000023 syn keyword htmlArg contained action 31 0.000053 syn keyword htmlArg contained align alink alt archive background bgcolor 31 0.000039 syn keyword htmlArg contained border bordercolor cellpadding 31 0.000071 syn keyword htmlArg contained cellspacing checked class clear code codebase color 31 0.000063 syn keyword htmlArg contained cols colspan content coords enctype face 31 0.000040 syn keyword htmlArg contained gutter height hspace id 31 0.000035 syn keyword htmlArg contained link lowsrc marginheight 31 0.000050 syn keyword htmlArg contained marginwidth maxlength method name prompt 31 0.000060 syn keyword htmlArg contained rel rev rows rowspan scrolling selected shape 31 0.000064 syn keyword htmlArg contained size src start target text type url 31 0.000104 syn keyword htmlArg contained usemap ismap valign value vlink vspace width wrap 31 0.000079 syn match htmlArg contained "\<\%(http-equiv\|href\|title\)="me=e-1 31 0.000022 syn keyword htmlArg contained role " ARIA attributes {{{1 31 0.000039 let s:aria =<< trim END activedescendant atomic autocomplete braillelabel brailleroledescription busy checked colcount colindex colindextext colspan controls current describedby description details disabled errormessage expanded flowto haspopup hidden invalid keyshortcuts label labelledby level live modal multiline multiselectable orientation owns placeholder posinset pressed readonly relevant required roledescription rowcount rowindex rowindextext rowspan selected setsize sort valuemax valuemin valuenow valuetext END 31 0.000026 let s:aria_deprecated =<< trim END dropeffect grabbed END 31 0.000150 call extend(s:aria, s:aria_deprecated) 31 0.002111 exe 'syn match htmlArg contained "\%#=1\join('\|') .. '\)\>"' 31 0.000094 unlet s:aria s:aria_deprecated " }}} " Netscape extensions 31 0.000097 syn keyword htmlTagName contained frame noframes frameset nobr blink 31 0.000042 syn keyword htmlTagName contained layer ilayer nolayer spacer 31 0.000054 syn keyword htmlArg contained frameborder noresize pagex pagey above below 31 0.000057 syn keyword htmlArg contained left top visibility clip id noshade 31 0.000049 syn match htmlArg contained "\" " Microsoft extensions 31 0.000022 syn keyword htmlTagName contained marquee " html 4.0 arg names 31 0.000065 syn match htmlArg contained "\<\%(accept-charset\|label\)\>" 31 0.000063 syn keyword htmlArg contained abbr accept accesskey axis char charoff charset 31 0.000058 syn keyword htmlArg contained cite classid codetype compact data datetime 31 0.000057 syn keyword htmlArg contained declare defer dir disabled for frame 31 0.000047 syn keyword htmlArg contained headers hreflang lang language longdesc 31 0.000058 syn keyword htmlArg contained multiple nohref nowrap object profile readonly 31 0.000051 syn keyword htmlArg contained rules scheme scope span standby style 31 0.000041 syn keyword htmlArg contained summary tabindex valuetype version " html 5 arg names 31 0.000049 syn keyword htmlArg contained allow autocapitalize as blocking decoding 31 0.000046 syn keyword htmlArg contained enterkeyhint imagesizes imagesrcset inert 31 0.000049 syn keyword htmlArg contained integrity is itemid itemprop itemref itemscope 31 0.000047 syn keyword htmlArg contained itemtype loading nomodule ping playsinline 31 0.000044 syn keyword htmlArg contained referrerpolicy slot allowfullscreen async 31 0.000041 syn keyword htmlArg contained autocomplete autofocus autoplay challenge 31 0.000053 syn keyword htmlArg contained contenteditable contextmenu controls crossorigin 31 0.000057 syn keyword htmlArg contained default dirname download draggable dropzone form 31 0.000046 syn keyword htmlArg contained formaction formenctype formmethod formnovalidate 31 0.000052 syn keyword htmlArg contained formtarget hidden high icon inputmode keytype 31 0.000062 syn keyword htmlArg contained kind list loop low max min minlength muted nonce 31 0.000056 syn keyword htmlArg contained novalidate open optimum pattern placeholder 31 0.000046 syn keyword htmlArg contained poster preload radiogroup required reversed 31 0.000051 syn keyword htmlArg contained sandbox spellcheck sizes srcset srcdoc srclang 31 0.000044 syn keyword htmlArg contained step title translate typemustmatch 31 0.000096 syn match htmlArg contained "\+ contains=@Spell 31 0.000015 else " The HTML 5.2 syntax 8.2.4.41: bogus comment is parser error; browser skips until next > 31 0.000085 syn region htmlComment start=++ contains=htmlCommentError keepend " Idem 8.2.4.42,51: Comment starts with " Idem 8.2.4.43,44: Except and are parser errors " Idem 8.2.4.52: dash-dash-bang (--!>) is error ignored by parser, also closes comment 31 0.000133 syn region htmlComment matchgroup=htmlComment start=+ is all right 31 0.000042 syn match htmlCommentNested contained "\@!" 31 0.000072 syn match htmlCommentError contained "[^>+ keepend " server-parsed commands 31 0.000117 syn region htmlPreProc start=++ contains=htmlPreStmt,htmlPreError,htmlPreAttr 31 0.000170 syn match htmlPreStmt contained "\)" 31 0.050559 syn region htmlCssDefinition matchgroup=htmlArg start='style="' keepend matchgroup=htmlString end='"' contains=css.*Attr,css.*Prop,cssComment,cssLength,cssColor,cssURL,cssImportant,cssError,cssString,@htmlPreproc 31 0.000458 hi def link htmlStyleArg htmlString 31 0.000012 endif 31 0.000040 if main_syntax == "html" " synchronizing (does not always work if a comment includes legal " html tags, but doing it right would mean to always start " at the first line, which is too slow) syn sync match htmlHighlight groupthere NONE "<[/a-zA-Z]" syn sync match htmlHighlight groupthere javaScript "\%(\n\s* " " " some data " " syn region xmlRegion \ start=+<\z([^ /!?<>"']\+\)+ \ skip=++ \ end=++ \ end=+/>+ \ fold \ contains=xmlTag,xmlEndTag,xmlCdata,xmlRegion,xmlComment,xmlEntity,xmlProcessing,@xmlRegionHook,@Spell \ keepend \ extend 31 0.000017 else " no syntax folding: " - contained attribute removed " - xmlRegion not defined " 31 0.000168 syn region xmlTag \ matchgroup=xmlTag start=+<[^ /!?<>"']\@=+ \ matchgroup=xmlTag end=+>+ \ contains=xmlError,xmlTagName,xmlAttrib,xmlEqual,xmlString,@xmlStartTagHook 31 0.000130 syn region xmlEndTag \ matchgroup=xmlTag start=+"']\@=+ \ matchgroup=xmlTag end=+>+ \ contains=xmlTagName,xmlNamespace,xmlAttribPunct,@xmlTagHook 31 0.000011 endif " &entities; compare with dtd 31 0.000083 syn match xmlEntity "&[^; \t]*;" contains=xmlEntityPunct 31 0.000044 syn match xmlEntityPunct contained "[&.;]" 31 0.000035 if exists('g:xml_syntax_folding') " The real comments (this implements the comments as defined by xml, " but not all xml pages actually conform to it. Errors are flagged. syn region xmlComment \ start=++ \ contains=xmlCommentStart,xmlCommentError \ extend \ fold 31 0.000010 else " no syntax folding: " - fold attribute removed " 31 0.000091 syn region xmlComment \ start=++ \ contains=xmlCommentStart,xmlCommentError \ extend 31 0.000010 endif 31 0.000052 syn match xmlCommentStart contained "+ \ contains=xmlCdataStart,xmlCdataEnd,@xmlCdataHook,@Spell \ keepend \ extend " using the following line instead leads to corrupt folding at CDATA regions " syn match xmlCdata ++ contains=xmlCdataStart,xmlCdataEnd,@xmlCdataHook 31 0.000065 syn match xmlCdataStart ++ contained " Processing instructions " This allows "?>" inside strings -- good idea? 31 0.000101 syn region xmlProcessing matchgroup=xmlProcessingDelim start="" contains=xmlAttrib,xmlEqual,xmlString 31 0.000033 if exists('g:xml_syntax_folding') " DTD -- we use dtd.vim here syn region xmlDocType matchgroup=xmlDocTypeDecl \ start="" \ fold \ contains=xmlDocTypeKeyword,xmlInlineDTD,xmlString 31 0.000010 else " no syntax folding: " - fold attribute removed " 31 0.000142 syn region xmlDocType matchgroup=xmlDocTypeDecl \ start="" \ contains=xmlDocTypeKeyword,xmlInlineDTD,xmlString 31 0.000010 endif 31 0.000041 syn keyword xmlDocTypeKeyword contained DOCTYPE PUBLIC SYSTEM 31 0.000087 syn region xmlInlineDTD contained matchgroup=xmlDocTypeDecl start="\[" end="]" contains=@xmlDTD 31 0.007470 0.001413 syn include @xmlDTD :p:h/dtd.vim 31 0.000023 unlet b:current_syntax " synchronizing 31 0.000096 syn sync match xmlSyncComment grouphere xmlComment ++ " The following is slow on large documents (and the doctype is optional " syn sync match xmlSyncDT grouphere xmlDocType +\_.\(+ 31 0.000071 if exists('g:xml_syntax_folding') syn sync match xmlSync grouphere xmlRegion +\_.\(<[^ /!?<>"']\+\)\@=+ " syn sync match xmlSync grouphere xmlRegion "<[^ /!?<>"']*>" syn sync match xmlSync groupthere xmlRegion +"']\+>+ 31 0.000011 endif 31 0.000024 syn sync minlines=100 maxlines=200 " The default highlighting. 31 0.000023 hi def link xmlTodo Todo 31 0.000020 hi def link xmlTag Function 31 0.000020 hi def link xmlTagName Function 31 0.000019 hi def link xmlEndTag Identifier 31 0.000039 if !exists("g:xml_namespace_transparent") 31 0.000026 hi def link xmlNamespace Tag 31 0.000009 endif 31 0.000028 hi def link xmlEntity Statement 31 0.000018 hi def link xmlEntityPunct Type 31 0.000022 hi def link xmlAttribPunct Comment 31 0.000016 hi def link xmlAttrib Type 31 0.000021 hi def link xmlString String 31 0.000016 hi def link xmlComment Comment 31 0.000019 hi def link xmlCommentStart xmlComment 31 0.000016 hi def link xmlCommentPart Comment 31 0.000017 hi def link xmlCommentError Error 31 0.000018 hi def link xmlError Error 31 0.000019 hi def link xmlProcessingDelim Comment 31 0.000016 hi def link xmlProcessing Type 31 0.000017 hi def link xmlCdata String 31 0.000018 hi def link xmlCdataCdata Statement 31 0.000016 hi def link xmlCdataStart Type 31 0.000015 hi def link xmlCdataEnd Type 31 0.000020 hi def link xmlDocTypeDecl Function 31 0.000017 hi def link xmlDocTypeKeyword Statement 31 0.000015 hi def link xmlInlineDTD Function 31 0.000025 let b:current_syntax = "xml" 31 0.000229 0.000061 let &cpo = s:xml_cpo_save 31 0.000021 unlet s:xml_cpo_save " vim: ts=4 SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/dtd.vim Sourced 31 times Total time: 0.006050 Self time: 0.005623 count total (s) self (s) " Vim syntax file " Language: DTD (Document Type Definition for XML) " Maintainer: Christian Brabandt " Repository: https://github.com/chrisbra/vim-xml-ftplugin " Previous Maintainer: Johannes Zellner " Author: Daniel Amyot " Last Changed: Sept 24, 2019 " Filenames: *.dtd " " REFERENCES: " http://www.w3.org/TR/html40/ " http://www.w3.org/TR/NOTE-html-970421 " " TODO: " - improve synchronizing. 31 0.000057 if exists("b:current_syntax") finish 31 0.000010 endif 31 0.000038 let s:dtd_cpo_save = &cpo 31 0.000328 0.000072 set cpo&vim 31 0.000046 if !exists("dtd_ignore_case") " I prefer having the case takes into consideration. 31 0.000017 syn case match else syn case ignore 31 0.000010 endif " the following line makes the opening highlighted using 'dtdFunction'. " " PROVIDES: @dtdTagHook " 31 0.000311 syn region dtdTag matchgroup=dtdFunction \ start=++ matchgroup=NONE \ contains=dtdTag,dtdTagName,dtdError,dtdComment,dtdString,dtdAttrType,dtdAttrDef,dtdEnum,dtdParamEntityInst,dtdParamEntityDecl,dtdCard,@dtdTagHook 31 0.000036 if !exists("dtd_no_tag_errors") " mark everything as an error which starts with a + 31 0.000009 endif " if this is a html like comment highlight also " the opening as Comment. 31 0.000110 syn region dtdComment start=++ contains=dtdTodo,@Spell " proper DTD comment 31 0.000068 syn region dtdComment contained start=+--+ end=+--+ contains=dtdTodo,@Spell " Start tags (keywords). This is contained in dtdFunction. " Note that everything not contained here will be marked " as error. 31 0.000185 syn match dtdTagName contained +" \ matchgroup=NONE contains=dtdParamEntityPunct 31 0.000265 syn match dtdParamEntityPunct contained "\." " declarations " syn region dtdParamEntityDecl oneline matchgroup=dtdParamEntityDPunct start=+" contains=dtdParamEntityDPunct 31 0.000125 syn match dtdParamEntityDecl + " Updaters: Scott Shattuck (ss) " URL: http://www.fleiner.com/vim/syntax/javascript.vim " Changes: (ss) added keywords, reserved words, and other identifiers " (ss) repaired several quoting and grouping glitches " (ss) fixed regex parsing issue with multiple qualifiers [gi] " (ss) additional factoring of keywords, globals, and members " Last Change: 2022 Jun 09 " 2013 Jun 12: adjusted javaScriptRegexpString (Kevin Locke) " 2018 Apr 14: adjusted javaScriptRegexpString (LongJohnCoder) " 2024 Aug 14: fix a few stylistic issues (#15480) " tuning parameters: " unlet javaScript_fold 31 0.000055 if !exists("main_syntax") " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif let main_syntax = 'javascript' 31 0.000054 elseif exists("b:current_syntax") && b:current_syntax == "javascript" finish 31 0.000010 endif 31 0.000038 let s:cpo_save = &cpo 31 0.000344 0.000069 set cpo&vim 31 0.000073 syn keyword javaScriptCommentTodo TODO FIXME XXX TBD contained 31 0.000089 syn match javaScriptLineComment "\/\/.*" contains=@Spell,javaScriptCommentTodo 31 0.000088 syn match javaScriptCommentSkip "^[ \t]*\*\($\|[ \t]\+\)" 31 0.000096 syn region javaScriptComment start="/\*" end="\*/" contains=@Spell,javaScriptCommentTodo 31 0.000054 syn match javaScriptSpecial "\\\d\d\d\|\\." 31 0.000111 syn region javaScriptStringD start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreproc 31 0.000108 syn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc 31 0.000114 syn region javaScriptStringT start=+`+ skip=+\\\\\|\\`+ end=+`+ contains=javaScriptSpecial,javaScriptEmbed,@htmlPreproc 31 0.000092 syn region javaScriptEmbed start=+${+ end=+}+ contains=@javaScriptEmbededExpr " number handling by Christopher Leonard chris.j.leonard@gmx.com 31 0.000043 syn match javaScriptSpecialCharacter "'\\.'" 31 0.000093 syn match javaScriptNumber "\<0[bB][0-1]\+\(_[0-1]\+\)*\>" 31 0.000059 syn match javaScriptNumber "\<0[oO][0-7]\+\(_[0-7]\+\)*\>" 31 0.000071 syn match javaScriptNumber "\<0\([0-7]\+\(_[0-7]\+\)*\)\?\>" 31 0.000066 syn match javaScriptNumber "\<0[xX][0-9a-fA-F]\+\(_[0-9a-fA-F]\+\)*\>" 31 0.000075 syn match javaScriptNumber "\<\d\+\(_\d\+\)*[eE][+-]\?\d\+\>" 31 0.000138 syn match javaScriptNumber "\<[1-9]\d*\(_\d\+\)*\(\.\(\d\+\(_\d\+\)*\([eE][+-]\?\d\+\)\?\)\?\)\?\>" 31 0.000100 syn match javaScriptNumber "\<\(\d\+\(_\d\+\)*\)\?\.\d\+\(_\d\+\)*\([eE][+-]\?\d\+\)\?\>" 31 0.000079 syn match javaScriptNumber "\<\d\+\(_\d\+\)*\.\(\d\+\(_\d\+\)*\([eE][+-]\?\d\+\)\?\)\?\>" 31 0.000365 syn region javaScriptRegexpString start=+[,(=+]\s*/[^/*]+ms=e-1,me=e-1 skip=+\\\\\|\\/+ end=+/[gimuys]\{0,2\}\s*$+ end=+/[gimuys]\{0,2\}\s*[+;.,)\]}]+me=e-1 end=+/[gimuys]\{0,2\}\s\+\/+me=e-1 contains=@htmlPreproc,javaScriptComment oneline 31 0.000048 syn keyword javaScriptConditional if else switch 31 0.000062 syn keyword javaScriptRepeat while for do in of 31 0.000040 syn keyword javaScriptBranch break continue 31 0.000059 syn keyword javaScriptOperator new delete instanceof typeof 31 0.000092 syn keyword javaScriptType Array Boolean Date Function Number Object String RegExp 31 0.000049 syn keyword javaScriptStatement return with await yield 31 0.000052 syn keyword javaScriptBoolean true false 31 0.000045 syn keyword javaScriptNull null undefined 31 0.000043 syn keyword javaScriptIdentifier arguments this 31 0.000039 syn keyword javaScriptLabel case default 31 0.000053 syn keyword javaScriptException try catch finally throw 31 0.000056 syn keyword javaScriptMessage alert confirm prompt status 31 0.000049 syn keyword javaScriptGlobal self window top parent 31 0.000048 syn keyword javaScriptMember document event location 31 0.000056 syn keyword javaScriptDeprecated escape unescape 31 0.000492 syn keyword javaScriptReserved abstract boolean byte char class const debugger double enum export extends final float from goto implements import int interface let long native package private protected public short super synchronized throws transient var volatile async 31 0.000040 syn keyword javaScriptModifier static 31 0.000112 syn cluster javaScriptEmbededExpr contains=javaScriptBoolean,javaScriptNull,javaScriptIdentifier,javaScriptStringD,javaScriptStringS,javaScriptStringT 31 0.000043 if exists("javaScript_fold") syn match javaScriptFunction "\" syn region javaScriptFunctionFold start="\.*[^};]$" end="^\z1}.*$" transparent fold keepend syn sync match javaScriptSync grouphere javaScriptFunctionFold "\" syn sync match javaScriptSync grouphere NONE "^}" setlocal foldmethod=syntax setlocal foldtext=getline(v:foldstart) 31 0.000014 else 31 0.000043 syn keyword javaScriptFunction function 31 0.000067 syn match javaScriptBraces "[{}\[\]]" 31 0.000043 syn match javaScriptParens "[()]" 31 0.000010 endif 31 0.000032 if main_syntax == "javascript" syn sync fromstart syn sync maxlines=100 syn sync ccomment javaScriptComment 31 0.000011 endif " Define the default highlighting. " Only when an item doesn't have highlighting yet 31 0.000031 hi def link javaScriptComment Comment 31 0.000025 hi def link javaScriptLineComment Comment 31 0.000021 hi def link javaScriptCommentTodo Todo 31 0.000018 hi def link javaScriptSpecial Special 31 0.000019 hi def link javaScriptStringS String 31 0.000016 hi def link javaScriptStringD String 31 0.000016 hi def link javaScriptStringT String 31 0.000025 hi def link javaScriptCharacter Character 31 0.000024 hi def link javaScriptSpecialCharacter javaScriptSpecial 31 0.000020 hi def link javaScriptNumber Number 31 0.000021 hi def link javaScriptConditional Conditional 31 0.000018 hi def link javaScriptRepeat Repeat 31 0.000019 hi def link javaScriptBranch Conditional 31 0.000022 hi def link javaScriptOperator Operator 31 0.000017 hi def link javaScriptType Type 31 0.000019 hi def link javaScriptStatement Statement 31 0.000019 hi def link javaScriptFunction Keyword 31 0.000017 hi def link javaScriptBraces Function 31 0.000025 hi def link javaScriptError Error 31 0.000022 hi def link javaScrParenError javaScriptError 31 0.000017 hi def link javaScriptNull Keyword 31 0.000017 hi def link javaScriptBoolean Boolean 31 0.000018 hi def link javaScriptRegexpString String 31 0.000019 hi def link javaScriptIdentifier Identifier 31 0.000016 hi def link javaScriptLabel Label 31 0.000017 hi def link javaScriptException Exception 31 0.000016 hi def link javaScriptMessage Keyword 31 0.000016 hi def link javaScriptGlobal Keyword 31 0.000016 hi def link javaScriptMember Keyword 31 0.000020 hi def link javaScriptDeprecated Exception 31 0.000017 hi def link javaScriptReserved Keyword 31 0.000020 hi def link javaScriptModifier StorageClass 31 0.000048 hi def link javaScriptDebug Debug 31 0.000018 hi def link javaScriptConstant Label 31 0.000017 hi def link javaScriptEmbed Special 31 0.000030 let b:current_syntax = "javascript" 31 0.000055 if main_syntax == 'javascript' unlet main_syntax 31 0.000010 endif 31 0.000252 0.000071 let &cpo = s:cpo_save 31 0.000023 unlet s:cpo_save " vim: ts=8 SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/vb.vim Sourced 31 times Total time: 0.018375 Self time: 0.018375 count total (s) self (s) " Vim syntax file " Language: Visual Basic " Maintainer: Doug Kearns " Former Maintainer: Tim Chase " Former Maintainer: Robert M. Cortopassi " (tried multiple times to contact, but email bounced) " Last Change: " 2021 Nov 26 Incorporated additions from Doug Kearns " 2005 May 25 Synched with work by Thomas Barthel " 2004 May 30 Added a few keywords " This was thrown together after seeing numerous requests on the " VIM and VIM-DEV mailing lists. It is by no means complete. " Send comments, suggestions and requests to the maintainer. " quit when a syntax file was already loaded 31 0.000107 if exists("b:current_syntax") finish 31 0.000010 endif " VB is case insensitive 31 0.000017 syn case ignore 31 0.000081 syn keyword vbConditional If Then ElseIf Else Select Case 31 0.000077 syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In 31 0.000063 syn keyword vbOperator Is Like Mod Not Or To Xor 31 0.000070 syn match vbOperator "[()+.,\-/*=&]" 31 0.000054 syn match vbOperator "[<>]=\=" 31 0.000032 syn match vbOperator "<>" 31 0.000047 syn match vbOperator "\s\+_$" 31 0.000062 syn keyword vbBoolean True False 31 0.000041 syn keyword vbConst Null Nothing 31 0.000057 syn keyword vbRepeat Do For ForEach Loop Next 31 0.000061 syn keyword vbRepeat Step To Until Wend While 31 0.000049 syn keyword vbEvents AccessKeyPress Activate ActiveRowChanged 31 0.000051 syn keyword vbEvents AfterAddFile AfterChangeFileName AfterCloseFile 31 0.000041 syn keyword vbEvents AfterColEdit AfterColUpdate AfterDelete 31 0.000041 syn keyword vbEvents AfterInsert AfterLabelEdit AfterRemoveFile 31 0.000038 syn keyword vbEvents AfterUpdate AfterWriteFile AmbientChanged 31 0.000037 syn keyword vbEvents ApplyChanges Associate AsyncProgress 31 0.000045 syn keyword vbEvents AsyncReadComplete AsyncReadProgress AxisActivated 31 0.000033 syn keyword vbEvents AxisLabelActivated AxisLabelSelected 31 0.000040 syn keyword vbEvents AxisLabelUpdated AxisSelected AxisTitleActivated 31 0.000037 syn keyword vbEvents AxisTitleSelected AxisTitleUpdated AxisUpdated 31 0.000040 syn keyword vbEvents BeforeClick BeforeColEdit BeforeColUpdate 31 0.000036 syn keyword vbEvents BeforeConnect BeforeDelete BeforeInsert 31 0.000039 syn keyword vbEvents BeforeLabelEdit BeforeLoadFile BeforeUpdate 31 0.000036 syn keyword vbEvents BeginRequest BeginTrans ButtonClick 31 0.000039 syn keyword vbEvents ButtonCompleted ButtonDropDown ButtonGotFocus 31 0.000049 syn keyword vbEvents ButtonLostFocus CallbackKeyDown Change Changed 31 0.000050 syn keyword vbEvents ChartActivated ChartSelected ChartUpdated Click 31 0.000061 syn keyword vbEvents Close CloseQuery CloseUp ColEdit ColResize 31 0.000046 syn keyword vbEvents Collapse ColumnClick CommitTrans Compare 31 0.000040 syn keyword vbEvents ConfigChageCancelled ConfigChanged 31 0.000046 syn keyword vbEvents ConfigChangedCancelled Connect ConnectionRequest 31 0.000039 syn keyword vbEvents CurrentRecordChanged DECommandAdded 31 0.000039 syn keyword vbEvents DECommandPropertyChanged DECommandRemoved 31 0.000041 syn keyword vbEvents DEConnectionAdded DEConnectionPropertyChanged 31 0.000040 syn keyword vbEvents DEConnectionRemoved DataArrival DataChanged 31 0.000045 syn keyword vbEvents DataUpdated DateClicked DblClick Deactivate 31 0.000041 syn keyword vbEvents DevModeChange DeviceArrival DeviceOtherEvent 31 0.000035 syn keyword vbEvents DeviceQueryRemove DeviceQueryRemoveFailed 31 0.000034 syn keyword vbEvents DeviceRemoveComplete DeviceRemovePending 31 0.000041 syn keyword vbEvents Disconnect DisplayChanged Dissociate 31 0.000047 syn keyword vbEvents DoGetNewFileName Done DonePainting DownClick 31 0.000053 syn keyword vbEvents DragDrop DragOver DropDown EditProperty EditQuery 31 0.000054 syn keyword vbEvents EndRequest EnterCell EnterFocus ExitFocus Expand 31 0.000043 syn keyword vbEvents FontChanged FootnoteActivated FootnoteSelected 31 0.000050 syn keyword vbEvents FootnoteUpdated Format FormatSize GotFocus 31 0.000044 syn keyword vbEvents HeadClick HeightChanged Hide InfoMessage 31 0.000037 syn keyword vbEvents IniProperties InitProperties Initialize 31 0.000043 syn keyword vbEvents ItemActivated ItemAdded ItemCheck ItemClick 31 0.000034 syn keyword vbEvents ItemReloaded ItemRemoved ItemRenamed 31 0.000052 syn keyword vbEvents ItemSeletected KeyDown KeyPress KeyUp LeaveCell 31 0.000038 syn keyword vbEvents LegendActivated LegendSelected LegendUpdated 31 0.000038 syn keyword vbEvents LinkClose LinkError LinkExecute LinkNotify 31 0.000042 syn keyword vbEvents LinkOpen Load LostFocus MouseDown MouseMove 31 0.000095 syn keyword vbEvents MouseUp NodeCheck NodeClick OLECompleteDrag 31 0.000059 syn keyword vbEvents OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData 31 0.000047 syn keyword vbEvents OLEStartDrag ObjectEvent ObjectMove OnAddNew 31 0.000053 syn keyword vbEvents OnComm Paint PanelClick PanelDblClick PathChange 31 0.000037 syn keyword vbEvents PatternChange PlotActivated PlotSelected 31 0.000037 syn keyword vbEvents PlotUpdated PointActivated PointLabelActivated 31 0.000044 syn keyword vbEvents PointLabelSelected PointLabelUpdated PointSelected 31 0.000039 syn keyword vbEvents PointUpdated PowerQuerySuspend PowerResume 31 0.000039 syn keyword vbEvents PowerStatusChanged PowerSuspend ProcessTag 31 0.000041 syn keyword vbEvents ProcessingTimeout QueryChangeConfig QueryClose 31 0.000038 syn keyword vbEvents QueryComplete QueryCompleted QueryTimeout 31 0.000041 syn keyword vbEvents QueryUnload ReadProperties RepeatedControlLoaded 31 0.000032 syn keyword vbEvents RepeatedControlUnloaded Reposition 31 0.000041 syn keyword vbEvents RequestChangeFileName RequestWriteFile Resize 31 0.000038 syn keyword vbEvents ResultsChanged RetainedProject RollbackTrans 31 0.000036 syn keyword vbEvents RowColChange RowCurrencyChange RowResize 31 0.000048 syn keyword vbEvents RowStatusChanged Scroll SelChange SelectionChanged 31 0.000039 syn keyword vbEvents SendComplete SendProgress SeriesActivated 31 0.000049 syn keyword vbEvents SeriesSelected SeriesUpdated SettingChanged Show 31 0.000044 syn keyword vbEvents SplitChange Start StateChanged StatusUpdate 31 0.000064 syn keyword vbEvents SysColorsChanged Terminate TimeChanged Timer 31 0.000040 syn keyword vbEvents TitleActivated TitleSelected TitleUpdated 31 0.000031 syn keyword vbEvents UnboundAddData UnboundDeleteRow 31 0.000038 syn keyword vbEvents UnboundGetRelativeBookmark UnboundReadData 31 0.000047 syn keyword vbEvents UnboundWriteData Unformat Unload UpClick Updated 31 0.000034 syn keyword vbEvents UserEvent Validate ValidationError 31 0.000038 syn keyword vbEvents VisibleRecordChanged WillAssociate WillChangeData 31 0.000034 syn keyword vbEvents WillDissociate WillExecute WillUpdateRows 31 0.000023 syn keyword vbEvents WriteProperties 31 0.000080 syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg BOF CBool CByte 31 0.000078 syn keyword vbFunction CCur CDate CDbl CInt CLng CSng CStr CVDate CVErr 31 0.000069 syn keyword vbFunction CVar CallByName Cdec Choose Chr ChrB ChrW Command 31 0.000128 syn keyword vbFunction Cos Count CreateObject CurDir DDB Date DateAdd 31 0.000056 syn keyword vbFunction DateDiff DatePart DateSerial DateValue Day Dir 31 0.000063 syn keyword vbFunction DoEvents EOF Environ Error Exp FV FileAttr 31 0.000052 syn keyword vbFunction FileDateTime FileLen FilterFix Fix Format 31 0.000039 syn keyword vbFunction FormatCurrency FormatDateTime FormatNumber 31 0.000251 syn keyword vbFunction FormatPercent FreeFile GetAllStrings GetAttr 31 0.000064 syn keyword vbFunction GetAutoServerSettings GetObject GetSetting Hex 31 0.000061 syn keyword vbFunction Hour IIf IMEStatus IPmt InStr Input InputB 31 0.000068 syn keyword vbFunction InputBox InstrB Int IsArray IsDate IsEmpty IsError 31 0.000061 syn keyword vbFunction IsMissing IsNull IsNumeric IsObject Join LBound 31 0.000067 syn keyword vbFunction LCase LOF LTrim Left LeftB Len LenB LoadPicture 31 0.000046 syn keyword vbFunction LoadResData LoadResPicture LoadResString Loc Log 31 0.000057 syn keyword vbFunction MIRR Max Mid MidB Min Minute Month MonthName 31 0.000070 syn keyword vbFunction MsgBox NPV NPer Now Oct PPmt PV Partition Pmt 31 0.000059 syn keyword vbFunction QBColor RGB RTrim Rate Replace Right RightB Rnd 31 0.000076 syn keyword vbFunction Round SLN SYD Second Seek Sgn Shell Sin Space Spc 31 0.000057 syn keyword vbFunction Split Sqr StDev StDevP Str StrComp StrConv 31 0.000062 syn keyword vbFunction StrReverse String Sum Switch Tab Tan Time 31 0.000056 syn keyword vbFunction TimeSerial TimeValue Timer Trim TypeName UBound 31 0.000053 syn keyword vbFunction UCase Val Var VarP VarType Weekday WeekdayName 31 0.000020 syn keyword vbFunction Year 31 0.000056 syn keyword vbMethods AboutBox Accept Activate Add AddCustom AddFile 31 0.000044 syn keyword vbMethods AddFromFile AddFromGuid AddFromString 31 0.000050 syn keyword vbMethods AddFromTemplate AddItem AddNew AddToAddInToolbar 31 0.000042 syn keyword vbMethods AddToolboxProgID Append AppendAppendChunk 31 0.000047 syn keyword vbMethods AppendChunk Arrange Assert AsyncRead BatchUpdate 31 0.000042 syn keyword vbMethods BeginQueryEdit BeginTrans Bind BuildPath 31 0.000041 syn keyword vbMethods CanPropertyChange Cancel CancelAsyncRead 31 0.000045 syn keyword vbMethods CancelBatch CancelUpdate CaptureImage CellText 31 0.000049 syn keyword vbMethods CellValue Circle Clear ClearFields ClearSel 31 0.000089 syn keyword vbMethods ClearSelCols ClearStructure Clone Close Cls 31 0.000050 syn keyword vbMethods ColContaining CollapseAll ColumnSize CommitTrans 31 0.000054 syn keyword vbMethods CompactDatabase Compose Connect Copy CopyFile 31 0.000047 syn keyword vbMethods CopyFolder CopyQueryDef Count CreateDatabase 31 0.000039 syn keyword vbMethods CreateDragImage CreateEmbed CreateField 31 0.000050 syn keyword vbMethods CreateFolder CreateGroup CreateIndex CreateLink 31 0.000044 syn keyword vbMethods CreatePreparedStatement CreatePropery CreateQuery 31 0.000039 syn keyword vbMethods CreateQueryDef CreateRelation CreateTableDef 31 0.000038 syn keyword vbMethods CreateTextFile CreateToolWindow CreateUser 31 0.000049 syn keyword vbMethods CreateWorkspace Customize Cut Delete 31 0.000043 syn keyword vbMethods DeleteColumnLabels DeleteColumns DeleteFile 31 0.000037 syn keyword vbMethods DeleteFolder DeleteLines DeleteRowLabels 31 0.000052 syn keyword vbMethods DeleteRows DeselectAll DesignerWindow DoVerb Drag 31 0.000058 syn keyword vbMethods Draw DriveExists Edit EditCopy EditPaste EndDoc 31 0.000050 syn keyword vbMethods EnsureVisible EstablishConnection Execute Exists 31 0.000052 syn keyword vbMethods Expand Export ExportReport ExtractIcon Fetch 31 0.000051 syn keyword vbMethods FetchVerbs FileExists Files FillCache Find 31 0.000051 syn keyword vbMethods FindFirst FindItem FindLast FindNext FindPrevious 31 0.000041 syn keyword vbMethods FolderExists Forward GetAbsolutePathName 31 0.000048 syn keyword vbMethods GetBaseName GetBookmark GetChunk GetClipString 31 0.000050 syn keyword vbMethods GetData GetDrive GetDriveName GetFile GetFileName 31 0.000043 syn keyword vbMethods GetFirstVisible GetFolder GetFormat GetHeader 31 0.000041 syn keyword vbMethods GetLineFromChar GetNumTicks GetParentFolderName 31 0.000038 syn keyword vbMethods GetRows GetSelectedPart GetSelection 31 0.000038 syn keyword vbMethods GetSpecialFolder GetTempName GetText 31 0.000046 syn keyword vbMethods GetVisibleCount GoBack GoForward Hide HitTest 31 0.000049 syn keyword vbMethods HoldFields Idle Import InitializeLabels Insert 31 0.000037 syn keyword vbMethods InsertColumnLabels InsertColumns InsertFile 31 0.000035 syn keyword vbMethods InsertLines InsertObjDlg InsertRowLabels 31 0.000063 syn keyword vbMethods InsertRows Item Keys KillDoc Layout Line Lines 31 0.000044 syn keyword vbMethods LinkExecute LinkPoke LinkRequest LinkSend Listen 31 0.000044 syn keyword vbMethods LoadFile LoadResData LoadResPicture LoadResString 31 0.000039 syn keyword vbMethods LogEvent MakeCompileFile MakeCompiledFile 31 0.000045 syn keyword vbMethods MakeReplica MoreResults Move MoveData MoveFile 31 0.000037 syn keyword vbMethods MoveFirst MoveFolder MoveLast MoveNext 31 0.000045 syn keyword vbMethods MovePrevious NavigateTo NewPage NewPassword 31 0.000052 syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate OnConnection 31 0.000039 syn keyword vbMethods OnDisconnection OnStartupComplete Open 31 0.000043 syn keyword vbMethods OpenAsTextStream OpenConnection OpenDatabase 31 0.000047 syn keyword vbMethods OpenQueryDef OpenRecordset OpenResultset OpenURL 31 0.000050 syn keyword vbMethods Overlay PSet PaintPicture PastSpecialDlg Paste 31 0.000048 syn keyword vbMethods PeekData Play Point PopulatePartial PopupMenu 31 0.000060 syn keyword vbMethods Print PrintForm PrintReport PropertyChanged Quit 31 0.000045 syn keyword vbMethods Raise RandomDataFill RandomFillColumns 31 0.000050 syn keyword vbMethods RandomFillRows ReFill Read ReadAll ReadFromFile 31 0.000053 syn keyword vbMethods ReadLine ReadProperty Rebind Refresh RefreshLink 31 0.000042 syn keyword vbMethods RegisterDatabase ReleaseInstance Reload Remove 31 0.000047 syn keyword vbMethods RemoveAddInFromToolbar RemoveAll RemoveItem Render 31 0.000047 syn keyword vbMethods RepairDatabase ReplaceLine Reply ReplyAll Requery 31 0.000036 syn keyword vbMethods ResetCustom ResetCustomLabel ResolveName 31 0.000041 syn keyword vbMethods RestoreToolbar Resync Rollback RollbackTrans 31 0.000046 syn keyword vbMethods RowBookmark RowContaining RowTop Save SaveAs 31 0.000045 syn keyword vbMethods SaveFile SaveToFile SaveToOle1File SaveToolbar 31 0.000054 syn keyword vbMethods Scale ScaleX ScaleY Scroll SelPrint SelectAll 31 0.000050 syn keyword vbMethods SelectPart Send SendData Set SetAutoServerSettings 31 0.000047 syn keyword vbMethods SetData SetFocus SetOption SetSelection SetSize 31 0.000047 syn keyword vbMethods SetText SetViewport Show ShowColor ShowFont 31 0.000040 syn keyword vbMethods ShowHelp ShowOpen ShowPrinter ShowSave 31 0.000056 syn keyword vbMethods ShowWhatsThis SignOff SignOn Size Skip SkipLine 31 0.000043 syn keyword vbMethods Span Split SplitContaining StartLabelEdit 31 0.000048 syn keyword vbMethods StartLogging Stop Synchronize Tag TextHeight 31 0.000096 syn keyword vbMethods TextWidth ToDefaults Trace TwipsToChartPart 31 0.000044 syn keyword vbMethods TypeByChartType URLFor Update UpdateControls 31 0.000046 syn keyword vbMethods UpdateRecord UpdateRow Upto ValidateControls Value 31 0.000045 syn keyword vbMethods WhatsThisMode Write WriteBlankLines WriteLine 31 0.000034 syn keyword vbMethods WriteProperty WriteTemplate ZOrder 31 0.000038 syn keyword vbMethods rdoCreateEnvironment rdoRegisterDataSource 31 0.000068 syn keyword vbStatement Alias AppActivate As Base Beep Begin Call ChDir 31 0.000070 syn keyword vbStatement ChDrive Close Const Date Declare DefBool DefByte 31 0.000061 syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt DefLng DefObj 31 0.000062 syn keyword vbStatement DefSng DefStr DefVar Deftype DeleteSetting Dim Do 31 0.000067 syn keyword vbStatement Each ElseIf End Enum Erase Error Event Exit 31 0.000063 syn keyword vbStatement Explicit FileCopy For ForEach Function Get GoSub 31 0.000063 syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput 31 0.000073 syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open 31 0.000059 syn keyword vbStatement Option Preserve Private Property Public Put RSet 31 0.000050 syn keyword vbStatement RaiseEvent Randomize ReDim Redim Reset Resume 31 0.000053 syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys 31 0.000060 syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time 31 0.000055 syn keyword vbStatement Type Unload Unlock Until Wend While Width With 31 0.000020 syn keyword vbStatement Write 31 0.000069 syn keyword vbKeyword As Binary ByRef ByVal Date Empty Error Friend Get 31 0.000068 syn keyword vbKeyword Input Is Len Lock Me Mid New Nothing Null On 31 0.000051 syn keyword vbKeyword Option Optional ParamArray Print Private Property 31 0.000044 syn keyword vbKeyword Public PublicNotCreateable OnNewProcessSingleUse 31 0.000049 syn keyword vbKeyword InSameProcessMultiUse GlobalMultiUse Resume Seek 31 0.000050 syn keyword vbKeyword Set Static Step String Time WithEvents 31 0.000026 syn keyword vbTodo contained TODO "Datatypes 31 0.000062 syn keyword vbTypes Boolean Byte Currency Date Decimal Double Empty 31 0.000055 syn keyword vbTypes Integer Long Object Single String Variant "VB defined values 31 0.000059 syn keyword vbDefine dbBigInt dbBinary dbBoolean dbByte dbChar 31 0.000056 syn keyword vbDefine dbCurrency dbDate dbDecimal dbDouble dbFloat 31 0.000060 syn keyword vbDefine dbGUID dbInteger dbLong dbLongBinary dbMemo 31 0.000051 syn keyword vbDefine dbNumeric dbSingle dbText dbTime dbTimeStamp 31 0.000025 syn keyword vbDefine dbVarBinary "VB defined values 31 0.000048 syn keyword vbDefine vb3DDKShadow vb3DFace vb3DHighlight vb3DLight 31 0.000040 syn keyword vbDefine vb3DShadow vbAbort vbAbortRetryIgnore 31 0.000038 syn keyword vbDefine vbActiveBorder vbActiveTitleBar vbAlias 31 0.000045 syn keyword vbDefine vbApplicationModal vbApplicationWorkspace 31 0.000042 syn keyword vbDefine vbAppTaskManager vbAppWindows vbArchive vbArray 31 0.000045 syn keyword vbDefine vbBack vbBinaryCompare vbBlack vbBlue vbBoolean 31 0.000041 syn keyword vbDefine vbButtonFace vbButtonShadow vbButtonText vbByte 31 0.000047 syn keyword vbDefine vbCalGreg vbCalHijri vbCancel vbCr vbCritical 31 0.000040 syn keyword vbDefine vbCrLf vbCurrency vbCyan vbDatabaseCompare 31 0.000044 syn keyword vbDefine vbDataObject vbDate vbDecimal vbDefaultButton1 31 0.000040 syn keyword vbDefine vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 31 0.000044 syn keyword vbDefine vbDesktop vbDirectory vbDouble vbEmpty vbError 31 0.000038 syn keyword vbDefine vbExclamation vbFirstFourDays vbFirstFullWeek 31 0.000039 syn keyword vbDefine vbFirstJan1 vbFormCode vbFormControlMenu 31 0.000043 syn keyword vbDefine vbFormFeed vbFormMDIForm vbFriday vbFromUnicode 31 0.000047 syn keyword vbDefine vbGrayText vbGreen vbHidden vbHide vbHighlight 31 0.000044 syn keyword vbDefine vbHighlightText vbHiragana vbIgnore vbIMEAlphaDbl 31 0.000036 syn keyword vbDefine vbIMEAlphaSng vbIMEDisable vbIMEHiragana 31 0.000041 syn keyword vbDefine vbIMEKatakanaDbl vbIMEKatakanaSng vbIMEModeAlpha 31 0.000034 syn keyword vbDefine vbIMEModeAlphaFull vbIMEModeDisable 31 0.000033 syn keyword vbDefine vbIMEModeHangul vbIMEModeHangulFull 31 0.000033 syn keyword vbDefine vbIMEModeHiragana vbIMEModeKatakana 31 0.000037 syn keyword vbDefine vbIMEModeKatakanaHalf vbIMEModeNoControl 31 0.000041 syn keyword vbDefine vbIMEModeOff vbIMEModeOn vbIMENoOp vbIMEOff 31 0.000052 syn keyword vbDefine vbIMEOn vbInactiveBorder vbInactiveCaptionText 31 0.000043 syn keyword vbDefine vbInactiveTitleBar vbInfoBackground vbInformation 31 0.000044 syn keyword vbDefine vbInfoText vbInteger vbKatakana vbKey0 vbKey1 31 0.000906 syn keyword vbDefine vbKey2 vbKey3 vbKey4 vbKey5 vbKey6 vbKey7 vbKey8 31 0.000049 syn keyword vbDefine vbKey9 vbKeyA vbKeyAdd vbKeyB vbKeyBack vbKeyC 31 0.000044 syn keyword vbDefine vbKeyCancel vbKeyCapital vbKeyClear vbKeyControl 31 0.000047 syn keyword vbDefine vbKeyD vbKeyDecimal vbKeyDelete vbKeyDivide 31 0.000046 syn keyword vbDefine vbKeyDown vbKeyE vbKeyEnd vbKeyEscape vbKeyExecute 31 0.000052 syn keyword vbDefine vbKeyF vbKeyF1 vbKeyF10 vbKeyF11 vbKeyF12 vbKeyF13 31 0.000051 syn keyword vbDefine vbKeyF14 vbKeyF15 vbKeyF16 vbKeyF2 vbKeyF3 vbKeyF4 31 0.000049 syn keyword vbDefine vbKeyF5 vbKeyF6 vbKeyF7 vbKeyF8 vbKeyF9 vbKeyG 31 0.000045 syn keyword vbDefine vbKeyH vbKeyHelp vbKeyHome vbKeyI vbKeyInsert 31 0.000051 syn keyword vbDefine vbKeyJ vbKeyK vbKeyL vbKeyLButton vbKeyLeft vbKeyM 31 0.000043 syn keyword vbDefine vbKeyMButton vbKeyMenu vbKeyMultiply vbKeyN 31 0.000034 syn keyword vbDefine vbKeyNumlock vbKeyNumpad0 vbKeyNumpad1 31 0.000032 syn keyword vbDefine vbKeyNumpad2 vbKeyNumpad3 vbKeyNumpad4 31 0.000032 syn keyword vbDefine vbKeyNumpad5 vbKeyNumpad6 vbKeyNumpad7 31 0.000039 syn keyword vbDefine vbKeyNumpad8 vbKeyNumpad9 vbKeyO vbKeyP 31 0.000043 syn keyword vbDefine vbKeyPageDown vbKeyPageUp vbKeyPause vbKeyPrint 31 0.000046 syn keyword vbDefine vbKeyQ vbKeyR vbKeyRButton vbKeyReturn vbKeyRight 31 0.000041 syn keyword vbDefine vbKeyS vbKeySelect vbKeySeparator vbKeyShift 31 0.000041 syn keyword vbDefine vbKeySnapshot vbKeySpace vbKeySubtract vbKeyT 31 0.000046 syn keyword vbDefine vbKeyTab vbKeyU vbKeyUp vbKeyV vbKeyW vbKeyX 31 0.000053 syn keyword vbDefine vbKeyY vbKeyZ vbLf vbLong vbLowerCase vbMagenta 31 0.000039 syn keyword vbDefine vbMaximizedFocus vbMenuBar vbMenuText 31 0.000043 syn keyword vbDefine vbMinimizedFocus vbMinimizedNoFocus vbMonday 31 0.000039 syn keyword vbDefine vbMsgBox vbMsgBoxHelpButton vbMsgBoxRight 31 0.000035 syn keyword vbDefine vbMsgBoxRtlReading vbMsgBoxSetForeground 31 0.000046 syn keyword vbDefine vbMsgBoxText vbNarrow vbNewLine vbNo vbNormal 31 0.000042 syn keyword vbDefine vbNormalFocus vbNormalNoFocus vbNull vbNullChar 31 0.000041 syn keyword vbDefine vbNullString vbObject vbObjectError vbOK 31 0.000069 syn keyword vbDefine vbOKCancel vbOKOnly vbProperCase vbQuestion 31 0.000051 syn keyword vbDefine vbReadOnly vbRed vbRetry vbRetryCancel vbSaturday 31 0.000044 syn keyword vbDefine vbScrollBars vbSingle vbString vbSunday vbSystem 31 0.000043 syn keyword vbDefine vbSystemModal vbTab vbTextCompare vbThursday 31 0.000045 syn keyword vbDefine vbTitleBarText vbTuesday vbUnicode vbUpperCase 31 0.000039 syn keyword vbDefine vbUseSystem vbUseSystemDayOfWeek vbVariant 31 0.000043 syn keyword vbDefine vbVerticalTab vbVolume vbWednesday vbWhite vbWide 31 0.000041 syn keyword vbDefine vbWindowBackground vbWindowFrame vbWindowText 31 0.000041 syn keyword vbDefine vbYellow vbYes vbYesNo vbYesNoCancel "Numbers "integer number, or floating point number without a dot. 31 0.000054 syn match vbNumber "\<\d\+\>" "floating point number, with dot 31 0.000052 syn match vbNumber "\<\d\+\.\d*\>" "floating point number, starting with a dot 31 0.000039 syn match vbNumber "\.\d\+\>" "syn match vbNumber "{[[:xdigit:]-]\+}\|&[hH][[:xdigit:]]\+&" "syn match vbNumber ":[[:xdigit:]]\+" "syn match vbNumber "[-+]\=\<\d\+\>" 31 0.000087 syn match vbFloat "[-+]\=\<\d\+[eE][\-+]\=\d\+" 31 0.000082 syn match vbFloat "[-+]\=\<\d\+\.\d*\([eE][\-+]\=\d\+\)\=" 31 0.000063 syn match vbFloat "[-+]\=\<\.\d\+\([eE][\-+]\=\d\+\)\=" " String and Character constants 31 0.000071 syn region vbString start=+"+ end=+"\|$+ 31 0.000099 syn region vbComment start="\(^\|\s\)REM\s" end="$" contains=vbTodo 31 0.000073 syn region vbComment start="\(^\|\s\)\'" end="$" contains=vbTodo 31 0.000054 syn match vbLineLabel "^\h\w\+:" 31 0.000060 syn match vbLineNumber "^\d\+\(:\|\s\|$\)" 31 0.000072 syn match vbTypeSpecifier "\<\a\w*[@\$%&!#]"ms=s+1 31 0.000056 syn match vbTypeSpecifier "#[a-zA-Z0-9]"me=e-1 " Conditional Compilation 31 0.000054 syn match vbPreProc "^#const\>" 31 0.000090 syn region vbPreProc matchgroup=PreProc start="^#if\>" end="\" transparent contains=TOP 31 0.000085 syn region vbPreProc matchgroup=PreProc start="^#elseif\>" end="\" transparent contains=TOP 31 0.000039 syn match vbPreProc "^#else\>" 31 0.000046 syn match vbPreProc "^#end\s*if\>" " Define the default highlighting. " Only when an item doesn't have highlighting yet 31 0.000034 hi def link vbBoolean Boolean 31 0.000021 hi def link vbLineNumber Comment 31 0.000020 hi def link vbLineLabel Comment 31 0.000018 hi def link vbComment Comment 31 0.000023 hi def link vbConditional Conditional 31 0.000022 hi def link vbConst Constant 31 0.000053 hi def link vbDefine Constant 31 0.000019 hi def link vbError Error 31 0.000020 hi def link vbFunction Identifier 31 0.000023 hi def link vbIdentifier Identifier 31 0.000018 hi def link vbNumber Number 31 0.000015 hi def link vbFloat Float 31 0.000018 hi def link vbMethods PreProc 31 0.000020 hi def link vbOperator Operator 31 0.000027 hi def link vbRepeat Repeat 31 0.000017 hi def link vbString String 31 0.000018 hi def link vbStatement Statement 31 0.000017 hi def link vbKeyword Statement 31 0.000017 hi def link vbEvents Special 31 0.000017 hi def link vbTodo Todo 31 0.000016 hi def link vbTypes Type 31 0.000017 hi def link vbTypeSpecifier Type 31 0.000018 hi def link vbPreProc PreProc 31 0.000040 let b:current_syntax = "vb" " vim: ts=8 SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/css.vim Sourced 56 times Total time: 0.725245 Self time: 0.723739 count total (s) self (s) " Vim syntax file " Language: Cascading Style Sheets " Previous Contributor List: " Jules Wang " Claudio Fleiner " Yeti (Add full CSS2, HTML4 support) " Nikolai Weibull (Add CSS2 support) " URL: https://github.com/vim-language-dept/css-syntax.vim " Maintainer: Jay Sitter " Last Change: 2024 Mar 2 " quit when a syntax file was already loaded 56 0.000355 if !exists("main_syntax") 25 0.000039 if exists("b:current_syntax") finish 25 0.000011 endif 25 0.000146 let main_syntax = 'css' 31 0.000049 elseif exists("b:current_syntax") && b:current_syntax == "css" finish 56 0.000019 endif 56 0.000132 let s:cpo_save = &cpo 56 0.001167 0.000362 set cpo&vim 56 0.000050 syn case ignore " Add dash to allowed keyword characters. 56 0.000276 syn iskeyword @,48-57,_,192-255,- " HTML4 tags 56 0.000195 syn keyword cssTagName abbr address area a b base 56 0.000114 syn keyword cssTagName bdo blockquote body br button 56 0.000181 syn keyword cssTagName caption cite code col colgroup dd del 56 0.000132 syn keyword cssTagName dfn div dl dt em fieldset form 56 0.000138 syn keyword cssTagName h1 h2 h3 h4 h5 h6 head hr html img i 56 0.000171 syn keyword cssTagName iframe input ins isindex kbd label legend li 56 0.000112 syn keyword cssTagName link map menu meta noscript ol optgroup 56 0.000160 syn keyword cssTagName option p param picture pre q s samp script small 56 0.000115 syn keyword cssTagName span strong sub sup tbody td 56 0.000130 syn keyword cssTagName textarea tfoot th thead title tr ul u var 56 0.000051 syn keyword cssTagName object svg 56 0.000331 syn match cssTagName /\\|\\|\/ " 34 HTML5 tags 56 0.000126 syn keyword cssTagName article aside audio bdi canvas command data 56 0.000129 syn keyword cssTagName datalist details dialog embed figcaption figure footer 56 0.000129 syn keyword cssTagName header hgroup keygen main mark menuitem meter nav 56 0.000097 syn keyword cssTagName output progress rt rp ruby section 56 0.000118 syn keyword cssTagName source summary time track video wbr " Tags not supported in HTML5 " acronym applet basefont big center dir " font frame frameset noframes strike tt 56 0.000091 syn match cssTagName "\*" " selectors 56 0.000149 syn match cssSelectorOp "[,>+~]" 56 0.000156 syn match cssSelectorOp2 "[~|^$*]\?=" contained 56 0.000371 syn region cssAttributeSelector matchgroup=cssSelectorOp start="\[" end="]" contains=cssUnicodeEscape,cssSelectorOp2,cssStringQ,cssStringQQ " .class and #id 56 0.000221 syn match cssClassName "\.-\=[A-Za-z_][A-Za-z0-9_-]*" contains=cssClassNameDot 56 0.000062 syn match cssClassNameDot contained '\.' 56 0.000070 try 56 0.000238 syn match cssIdentifier "#[A-Za-zÀ-ÿ_@][A-Za-zÀ-ÿ0-9_@-]*" catch /^.*/ syn match cssIdentifier "#[A-Za-z_@][A-Za-z0-9_@-]*" 56 0.000376 endtry " digits 56 0.000235 syn match cssValueInteger contained "[-+]\=\d\+" contains=cssUnitDecorators 56 0.000332 syn match cssValueNumber contained "[-+]\=\d\+\(\.\d*\)\=" contains=cssUnitDecorators 56 0.000520 syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(mm\|cm\|in\|pt\|pc\|em\|ex\|px\|rem\|dpi\|dppx\|dpcm\|fr\|vw\|vh\|vmin\|vmax\|ch\)\>" contains=cssUnitDecorators 56 0.000147 syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=%" contains=cssUnitDecorators 56 0.000190 syn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)\>" contains=cssUnitDecorators 56 0.000225 syn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)\>" contains=cssUnitDecorators 56 0.000188 syn match cssValueFrequency contained "+\=\d\+\(\.\d*\)\=\(Hz\|kHz\)\>" contains=cssUnitDecorators " The 16 basic color names 56 0.000261 syn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow " 130 more color names 56 0.000123 syn keyword cssColor contained aliceblue antiquewhite aquamarine azure 56 0.000115 syn keyword cssColor contained beige bisque blanchedalmond blueviolet brown burlywood 56 0.000209 syn keyword cssColor contained cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan 56 0.000247 syn match cssColor contained /\/ 56 0.000265 syn match cssColor contained /\/ 56 0.000135 syn match cssColor contained /\/ 56 0.000117 syn match cssColor contained /\/ 56 0.000280 syn keyword cssColor contained deeppink deepskyblue dimgray dimgrey dodgerblue firebrick 56 0.000116 syn keyword cssColor contained floralwhite forestgreen gainsboro ghostwhite gold 56 0.000114 syn keyword cssColor contained goldenrod greenyellow grey honeydew hotpink 56 0.000117 syn keyword cssColor contained indianred indigo ivory khaki lavender lavenderblush lawngreen 56 0.000171 syn keyword cssColor contained lemonchiffon limegreen linen magenta 56 0.000198 syn match cssColor contained /\/ 56 0.000214 syn match cssColor contained /\/ 56 0.000207 syn match cssColor contained /\/ 56 0.000177 syn match cssColor contained /\/ 56 0.000178 syn match cssColor contained /\/ 56 0.000105 syn keyword cssColor contained midnightblue mintcream mistyrose moccasin navajowhite 56 0.000110 syn keyword cssColor contained oldlace olivedrab orange orangered orchid 56 0.000170 syn match cssColor contained /\/ 56 0.000104 syn keyword cssColor contained papayawhip peachpuff peru pink plum powderblue 56 0.000107 syn keyword cssColor contained rosybrown royalblue rebeccapurple saddlebrown salmon 56 0.000115 syn keyword cssColor contained sandybrown seagreen seashell sienna skyblue slateblue 56 0.000113 syn keyword cssColor contained slategray slategrey snow springgreen steelblue tan 56 0.000095 syn keyword cssColor contained thistle tomato turquoise violet wheat 56 0.000056 syn keyword cssColor contained whitesmoke yellowgreen " FIXME: These are actually case-insensitive too, but (a) specs recommend using " mixed-case (b) it's hard to highlight the word `Background' correctly in " all situations 56 0.000084 syn case match 56 0.000342 syn keyword cssColor contained ActiveBorder ActiveCaption AppWorkspace ButtonFace ButtonHighlight ButtonShadow ButtonText CaptionText GrayText Highlight HighlightText InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText Menu MenuText Scrollbar ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow Window WindowFrame WindowText Background 56 0.000022 syn case ignore 56 0.000139 syn match cssImportant contained "!\s*important\>" 56 0.000143 syn match cssCustomProp contained "\<--[a-zA-Z0-9-_]*\>" 56 0.000087 syn match cssColor contained "\" 56 0.000086 syn match cssColor contained "\" 56 0.000184 syn match cssColor contained "\" 56 0.000148 syn match cssColor contained "#\x\{3,4\}\>" contains=cssUnitDecorators 56 0.000104 syn match cssColor contained "#\x\{6\}\>" contains=cssUnitDecorators 56 0.000102 syn match cssColor contained "#\x\{8\}\>" contains=cssUnitDecorators 56 0.000322 syn region cssURL contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline 56 0.052454 syn region cssMathGroup contained matchgroup=cssMathParens start="(" end=")" containedin=cssFunction,cssMathGroup contains=cssCustomProp,cssValue.*,cssFunction,cssColor,cssStringQ,cssStringQQ oneline 56 0.052174 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(var\|calc\)\s*(" end=")" contains=cssCustomProp,cssValue.*,cssFunction,cssURL,cssColor,cssStringQ,cssStringQQ oneline 56 0.001541 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\|cubic-bezier\|steps\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma 56 0.000381 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgba\|hsl\|hsla\|color-stop\|from\|to\)\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma,cssFunction 56 0.000679 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(linear-\|radial-\|conic-\)\=\gradient\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunction,cssGradientAttr,cssFunctionComma 56 0.000806 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(matrix\(3d\)\=\|scale\(3d\|X\|Y\|Z\)\=\|translate\(3d\|X\|Y\|Z\)\=\|skew\(X\|Y\)\=\|rotate\(3d\|X\|Y\|Z\)\=\|perspective\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssValueAngle,cssFunctionComma 56 0.000454 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(blur\|brightness\|contrast\|drop-shadow\|grayscale\|hue-rotate\|invert\|opacity\|saturate\|sepia\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssValueAngle,cssFunctionComma 56 0.000210 syn keyword cssGradientAttr contained top bottom left right cover center middle ellipse at 56 0.000074 syn match cssFunctionComma contained "," " Common Prop and Attr 56 0.000140 syn keyword cssCommonAttr contained auto none inherit all default normal 56 0.000114 syn keyword cssCommonAttr contained top bottom center stretch hidden visible 56 0.000158 syn match cssCommonAttr contained "\<\(max-\|min-\|fit-\)content\>" "------------------------------------------------ " CSS Animations " http://www.w3.org/TR/css3-animations/ 56 0.000350 syn match cssAnimationProp contained "\" " animation-direction attributes 56 0.000068 syn keyword cssAnimationAttr contained alternate reverse 56 0.000119 syn match cssAnimationAttr contained "\" " animation-fill-mode attributes 56 0.000080 syn keyword cssAnimationAttr contained forwards backwards both " animation-play-state attributes 56 0.000061 syn keyword cssAnimationAttr contained running paused " animation-iteration-count attributes 56 0.000044 syn keyword cssAnimationAttr contained infinite "------------------------------------------------ " CSS Backgrounds and Borders Module Level 3 " http://www.w3.org/TR/css3-background/ 56 0.000334 syn match cssBackgroundProp contained "\" " background-attachment attributes 56 0.000079 syn keyword cssBackgroundAttr contained scroll fixed local " background-position attributes 56 0.000092 syn keyword cssBackgroundAttr contained left center right top bottom " background-repeat attributes 56 0.000115 syn match cssBackgroundAttr contained "\" 56 0.000134 syn match cssBackgroundAttr contained "\" " background-size attributes 56 0.000066 syn keyword cssBackgroundAttr contained cover contain 56 0.000235 syn match cssBorderProp contained "\" 56 0.000209 syn match cssBorderProp contained "\" 56 0.000263 syn match cssBorderProp contained "\" 56 0.000161 syn match cssBorderProp contained "\" 56 0.000249 syn match cssBorderProp contained "\" 56 0.000107 syn match cssBorderProp contained "\" 56 0.000073 syn match cssBorderProp contained "\" " border-image attributes 56 0.000094 syn keyword cssBorderAttr contained stretch round fill " border-style attributes 56 0.000159 syn keyword cssBorderAttr contained dotted dashed solid double groove ridge inset outset " border-width attributes 56 0.000077 syn keyword cssBorderAttr contained thin thick medium " box-decoration-break attributes 56 0.000071 syn keyword cssBorderAttr contained clone slice "------------------------------------------------ 56 0.000191 syn match cssBoxProp contained "\" 56 0.000153 syn match cssBoxProp contained "\" 56 0.000292 syn match cssBoxProp contained "\<\(margin\|padding\)\(-\(inline\|block\)\(-\(start\|end\)\)\)\=\>" 56 0.000124 syn match cssBoxProp contained "\" 56 0.000471 syn match cssBoxProp contained "\" 56 0.000153 syn keyword cssBoxAttr contained visible hidden scroll auto 56 0.000123 syn match cssBoxAttr contained "\" 56 0.000052 syn keyword cssCascadeProp contained all 56 0.000075 syn keyword cssCascadeAttr contained initial unset revert 56 0.000054 syn keyword cssColorProp contained opacity 56 0.000084 syn match cssColorProp contained "\" 56 0.000093 syn match cssColorProp contained "\" 56 0.000166 syn match cssDimensionProp contained "\<\(min\|max\)-\(width\|height\)\>" 56 0.000051 syn keyword cssDimensionProp contained height 56 0.000042 syn keyword cssDimensionProp contained width " CSS Flexible Box Layout Module Level 1 " http://www.w3.org/TR/css3-flexbox/ " CSS Box Alignment Module Level 3 " http://www.w3.org/TR/css-align-3/ 56 0.000233 syn match cssFlexibleBoxProp contained "\" 56 0.000190 syn match cssFlexibleBoxProp contained "\<\(align\|justify\)\(-\(items\|self\|content\)\)\=\>" 56 0.000047 syn keyword cssFlexibleBoxProp contained order 56 0.000165 syn match cssFlexibleBoxAttr contained "\<\(row\|column\|wrap\)\(-reverse\)\=\>" 56 0.000414 syn keyword cssFlexibleBoxAttr contained nowrap stretch baseline center 56 0.000121 syn match cssFlexibleBoxAttr contained "\" 56 0.000133 syn match cssFlexibleBoxAttr contained "\" " CSS Fonts Module Level 3 " http://www.w3.org/TR/css-fonts-3/ 56 0.000686 syn match cssFontProp contained "\" " font attributes 56 0.000078 syn keyword cssFontAttr contained icon menu caption 56 0.000077 syn match cssFontAttr contained "\" 56 0.000083 syn match cssFontAttr contained "\" 56 0.000067 syn keyword cssFontAttr contained larger smaller 56 0.000166 syn match cssFontAttr contained "\<\(x\{1,2\}-\)\=\(large\|small\)\>" 56 0.000108 syn match cssFontAttr contained "\" " font-family attributes 56 0.000115 syn keyword cssFontAttr contained sans-serif serif cursive fantasy monospace " font-feature-settings attributes 56 0.000075 syn keyword cssFontAttr contained on off " font-stretch attributes 56 0.000181 syn match cssFontAttr contained "\<\(\(ultra\|extra\|semi\)-\)\=\(condensed\|expanded\)\>" " font-style attributes 56 0.000055 syn keyword cssFontAttr contained italic oblique " font-synthesis attributes 56 0.000055 syn keyword cssFontAttr contained weight style " font-weight attributes 56 0.000065 syn keyword cssFontAttr contained bold bolder lighter " font-display attributes 56 0.000095 syn keyword cssFontAttr contained auto block swap fallback optional " TODO: font-variant-* attributes "------------------------------------------------ " Webkit specific property/attributes 56 0.000074 syn match cssFontProp contained "\" 56 0.000121 syn match cssFontAttr contained "\<\(subpixel-\)\=\antialiased\>" " CSS Multi-column Layout Module " http://www.w3.org/TR/css3-multicol/ 56 0.000170 syn match cssMultiColumnProp contained "\" 56 0.000224 syn match cssMultiColumnProp contained "\" 56 0.000052 syn keyword cssMultiColumnProp contained columns 56 0.000074 syn keyword cssMultiColumnAttr contained balance medium 56 0.000091 syn keyword cssMultiColumnAttr contained always left right page column 56 0.000108 syn match cssMultiColumnAttr contained "\" " http://www.w3.org/TR/css3-break/#page-break 56 0.000151 syn match cssMultiColumnProp contained "\" " http://www.w3.org/TR/SVG11/interact.html 56 0.000113 syn match cssInteractProp contained "\" 56 0.000217 syn match cssInteractAttr contained "\<\(visible\)\=\(Painted\|Fill\|Stroke\)\=\>" " TODO find following items in w3c docs. 56 0.000074 syn keyword cssGeneratedContentProp contained quotes crop 56 0.000123 syn match cssGeneratedContentProp contained "\" 56 0.000084 syn match cssGeneratedContentProp contained "\" 56 0.000073 syn match cssGeneratedContentProp contained "\" 56 0.000144 syn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>" " https://www.w3.org/TR/css-grid-1/ 56 0.000090 syn match cssGridProp contained "\" 56 0.000174 syn match cssGridProp contained "\" 56 0.000168 syn match cssGridProp contained "\<\(grid-\)\=\(column\|row\)\(-\(start\|end\|gap\)\)\=\>" 56 0.000359 syn match cssGridProp contained "\" 56 0.000074 syn match cssGridProp contained "\" 56 0.000166 syn match cssGridProp contained "\" 56 0.000143 syn match cssHyerlinkProp contained "\" 56 0.000155 syn match cssListProp contained "\" 56 0.000197 syn match cssListAttr contained "\<\(lower\|upper\)-\(roman\|alpha\|greek\|latin\)\>" 56 0.000135 syn match cssListAttr contained "\<\(hiragana\|katakana\)\(-iroha\)\=\>" 56 0.003103 syn match cssListAttr contained "\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>" 56 0.000142 syn keyword cssListAttr contained disc circle square hebrew armenian georgian 56 0.000063 syn keyword cssListAttr contained inside outside " object-fit https://www.w3.org/TR/css-images-3/#the-object-fit 56 0.000145 syn match cssObjectProp contained "\" 56 0.000108 syn keyword cssObjectAttr contained fill contain cover scale-down 56 0.000118 syn keyword cssPositioningProp contained bottom clear clip display float left 56 0.000092 syn keyword cssPositioningProp contained position right top visibility 56 0.000077 syn match cssPositioningProp contained "\" 56 0.000082 syn keyword cssPositioningAttr contained block compact grid 56 0.000287 syn match cssPositioningAttr contained "\" 56 0.000059 syn keyword cssPositioningAttr contained left right both 56 0.000081 syn match cssPositioningAttr contained "\" 56 0.000162 syn match cssPositioningAttr contained "\" 56 0.000085 syn match cssPositioningAttr contained "\" 56 0.000115 syn keyword cssPositioningAttr contained static relative absolute fixed subgrid sticky 56 0.000101 syn keyword cssPrintAttr contained landscape portrait crop cross always 56 0.000278 syn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collapse\|border-spacing\|empty-cells\)\>" 56 0.000155 syn keyword cssTableAttr contained fixed collapse separate show hide once always 56 0.000091 syn keyword cssTextProp contained color direction hyphens 56 0.000392 syn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>" 56 0.000286 syn match cssTextProp contained "\" 56 0.000162 syn match cssTextProp contained "\<\(word\|line\)-break\|\(overflow\|word\)-wrap\>" 56 0.000073 syn match cssTextProp contained "\" 56 0.000095 syn match cssTextProp contained "\" 56 0.000077 syn match cssTextProp contained "\" 56 0.000095 syn match cssTextProp contained "\" 56 0.000117 syn match cssTextAttr contained "\" 56 0.000126 syn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>" 56 0.000083 syn keyword cssTextAttr contained ltr rtl embed nowrap 56 0.000115 syn keyword cssTextAttr contained underline overline blink sub super middle 56 0.000083 syn keyword cssTextAttr contained capitalize uppercase lowercase 56 0.000078 syn keyword cssTextAttr contained justify baseline sub super 56 0.000098 syn keyword cssTextAttr contained optimizeLegibility optimizeSpeed geometricPrecision 56 0.000102 syn match cssTextAttr contained "\" 56 0.000111 syn match cssTextAttr contained "\<\(allow\|force\)-end\>" 56 0.000071 syn keyword cssTextAttr contained start end adjacent 56 0.000167 syn match cssTextAttr contained "\" 56 0.000099 syn keyword cssTextAttr contained distribute kashida first last 56 0.000092 syn keyword cssTextAttr contained clip ellipsis unrestricted suppress 56 0.000071 syn match cssTextAttr contained "\" 56 0.000086 syn match cssTextAttr contained "\" 56 0.000041 syn keyword cssTextAttr contained manual 56 0.000101 syn match cssTextAttr contained "\" 56 0.000176 syn match cssTransformProp contained "\" 56 0.000122 syn match cssTransformProp contained "\" 56 0.000116 syn match cssTransformProp contained "\" " CSS Transitions " http://www.w3.org/TR/css3-transitions/ 56 0.000245 syn match cssTransitionProp contained "\" " transition-time-function attributes 56 0.000136 syn match cssTransitionAttr contained "\" 56 0.000137 syn match cssTransitionAttr contained "\" 56 0.000098 syn match cssTransitionAttr contained "\" "------------------------------------------------ " CSS Basic User Interface Module Level 3 (CSS3 UI) " http://www.w3.org/TR/css3-ui/ 56 0.000085 syn match cssUIProp contained "\" 56 0.000170 syn match cssUIAttr contained "\<\(content\|padding\|border\)\(-box\)\=\>" 56 0.000050 syn keyword cssUIProp contained cursor 56 0.000203 syn match cssUIAttr contained "\<\(\([ns]\=[ew]\=\)\|col\|row\|nesw\|nwse\)-resize\>" 56 0.000212 syn keyword cssUIAttr contained crosshair help move pointer alias copy 56 0.000095 syn keyword cssUIAttr contained progress wait text cell move 56 0.000080 syn match cssUIAttr contained "\" 56 0.000065 syn match cssUIAttr contained "\" 56 0.000085 syn match cssUIAttr contained "\" 56 0.000080 syn match cssUIAttr contained "\" 56 0.000105 syn match cssUIAttr contained "\<\(vertical-\)\=text\>" 56 0.000100 syn match cssUIAttr contained "\" 56 0.000076 syn match cssUIProp contained "\" 56 0.000074 syn keyword cssUIAttr contained active inactive disabled 56 0.000149 syn match cssUIProp contained "\" 56 0.000159 syn match cssUIProp contained "\" 56 0.000042 syn keyword cssUIAttr contained invert 56 0.000050 syn keyword cssUIProp contained icon resize 56 0.000070 syn keyword cssUIAttr contained both horizontal vertical 56 0.000469 syn match cssUIProp contained "\" 56 0.000061 syn keyword cssUIAttr contained clip ellipsis 56 0.000091 syn match cssUIProp contained "\" 56 0.000043 syn keyword cssUIAttr contained pixellated 56 0.000069 syn match cssUIAttr contained "\" "------------------------------------------------ " Webkit/iOS specific attributes 56 0.000090 syn match cssUIAttr contained '\' " IE specific attributes 56 0.000071 syn match cssIEUIAttr contained '\' " Webkit/iOS specific properties 56 0.000202 syn match cssUIProp contained '\<\(tap-highlight-color\|user-select\|touch-callout\)\>' " IE specific properties 56 0.000163 syn match cssIEUIProp contained '\<\(interpolation-mode\|zoom\|filter\)\>' " Webkit/Firebox specific properties/attributes 56 0.000041 syn keyword cssUIProp contained appearance 56 0.000103 syn keyword cssUIAttr contained window button field icon document menu 56 0.000139 syn match cssAuralProp contained "\<\(pause\|cue\)\(-\(before\|after\)\)\=\>" 56 0.000318 syn match cssAuralProp contained "\<\(play-during\|speech-rate\|voice-family\|pitch\(-range\)\=\|speak\(-\(punctuation\|numeral\|header\)\)\=\)\>" 56 0.000111 syn keyword cssAuralProp contained volume during azimuth elevation stress richness 56 0.000112 syn match cssAuralAttr contained "\<\(x-\)\=\(soft\|loud\)\>" 56 0.000045 syn keyword cssAuralAttr contained silent 56 0.000072 syn match cssAuralAttr contained "\" 56 0.000054 syn keyword cssAuralAttr contained non mix 56 0.000107 syn match cssAuralAttr contained "\<\(left\|right\)-side\>" 56 0.000144 syn match cssAuralAttr contained "\<\(far\|center\)-\(left\|center\|right\)\>" 56 0.000069 syn keyword cssAuralAttr contained leftwards rightwards behind 56 0.000079 syn keyword cssAuralAttr contained below level above lower higher 56 0.000125 syn match cssAuralAttr contained "\<\(x-\)\=\(slow\|fast\|low\|high\)\>" 56 0.000055 syn keyword cssAuralAttr contained faster slower 56 0.000118 syn keyword cssAuralAttr contained male female child code digits continuous " mobile text 56 0.000091 syn match cssMobileTextProp contained "\" 56 0.000092 syn keyword cssMediaProp contained width height orientation scan 56 0.000119 syn keyword cssMediaProp contained any-hover any-pointer color-gamut grid hover 56 0.000097 syn keyword cssMediaProp contained overflow-block overflow-inline pointer update 56 0.000184 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=\(\(device\)-\)\=aspect-ratio\>/ 56 0.000139 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=device-pixel-ratio\>/ 56 0.000157 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=device-\(height\|width\)\>/ 56 0.000247 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=\(height\|width\|resolution\|monochrome\|color\(-index\)\=\)\>/ 56 0.000105 syn keyword cssMediaAttr contained portrait landscape progressive interlace 56 0.000113 syn keyword cssMediaAttr contained coarse fast fine hover infinite p3 paged 56 0.000086 syn keyword cssMediaAttr contained rec2020 scroll slow srgb 56 0.000246 syn match cssKeyFrameProp contained /\(\d\+\(\.\d\+\)\?%\|\(\\)\)/ nextgroup=cssDefinition 56 0.000276 syn match cssPageMarginProp /@\(\(top\|left\|right\|bottom\)-\(left\|center\|right\|middle\|bottom\)\)\(-corner\)\=/ contained nextgroup=cssDefinition 56 0.000081 syn keyword cssPageProp contained content size 56 0.000057 syn keyword cssPageProp contained orphans widows 56 0.000051 syn keyword cssFontDescriptorProp contained src 56 0.000086 syn match cssFontDescriptorProp contained "\" " unicode-range attributes 56 0.000134 syn match cssFontDescriptorAttr contained "U+[0-9A-Fa-f?]\+" 56 0.000089 syn match cssFontDescriptorAttr contained "U+\x\+-\x\+" 56 0.000104 syn match cssBraces contained "[{}]" 56 0.000201 syn match cssError contained "{@<>" 56 0.109961 syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssAttributeSelector,cssClassName,cssIdentifier,cssAtRule,cssAttrRegion,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssCustomProp,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssVendor,cssDefinition,cssHacks,cssNoise fold 56 0.001163 syn match cssBraceError "}" 56 0.000119 syn match cssAttrComma "," " Pseudo class " https://www.w3.org/TR/selectors-4/ 56 0.000308 syn match cssPseudoClass ":[A-Za-z0-9_-]*" contains=cssNoise,cssPseudoClassId,cssUnicodeEscape,cssVendor,cssPseudoClassFn 56 0.000198 syn keyword cssPseudoClassId contained link visited active hover before after left right 56 0.000175 syn keyword cssPseudoClassId contained root empty target enabled disabled checked invalid 56 0.000203 syn match cssPseudoClassId contained "\" 56 0.000230 syn match cssPseudoClassId contained "\<\(first\|last\|only\)-\(of-type\|child\)\>" 56 0.000160 syn match cssPseudoClassId contained "\" 56 0.000442 syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\<\(not\|is\|lang\|\(nth\|nth-last\)-\(of-type\|child\)\)(" end=")" contains=cssStringQ,cssStringQQ,cssTagName,cssAttributeSelector,cssClassName,cssIdentifier " ------------------------------------ " Vendor specific properties 56 0.000105 syn match cssPseudoClassId contained "\" 56 0.000118 syn match cssPseudoClassId contained "\<\(input-\)\=placeholder\>" " Misc highlight groups 56 0.000543 syntax match cssUnitDecorators /\(#\|-\|+\|%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\|ch\|rem\|vh\|vw\|vmin\|vmax\|dpi\|dppx\|dpcm\|Hz\|kHz\|s\|ms\|deg\|grad\|rad\)/ contained 56 0.000095 syntax match cssNoise contained /\(:\|;\|\/\)/ " Comment 56 0.000225 syn region cssComment start="/\*" end="\*/" contains=@Spell fold 56 0.000160 syn match cssUnicodeEscape "\\\x\{1,6}\s\?" 56 0.000087 syn match cssSpecialCharQQ +\\\\\|\\"+ contained 56 0.000081 syn match cssSpecialCharQ +\\\\\|\\'+ contained 56 0.000256 syn region cssStringQQ start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=cssUnicodeEscape,cssSpecialCharQQ 56 0.000357 syn region cssStringQ start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=cssUnicodeEscape,cssSpecialCharQ " Vendor Prefix 56 0.000141 syn match cssVendor contained "-\(webkit\|moz\|o\|ms\)-" " Various CSS Hack characters " In earlier versions of IE (6 and 7), one can prefix property names " with a _ or * to isolate those definitions to particular versions of IE " This is purely decorative and therefore we assign to the same highlight " group to cssVendor, for more information: " http://www.paulirish.com/2009/browser-specific-css-hacks/ 56 0.000076 syn match cssHacks contained /\(_\|*\)/ " Attr Enhance " Some keywords are both Prop and Attr, so we have to handle them " cssPseudoClassId is hidden by cssAttrRegion, so we add it here. see #69 56 0.154223 syn region cssAttrRegion start=/:/ end=/\ze\(;\|)\|}\|{\)/ contained contains=cssPseudoClassId,css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise " Hack for transition " 'transition' has Props after ':'. 56 0.193280 syn region cssAttrRegion start=/transition\s*:/ end=/\ze\(;\|)\|}\)/ contained contains=css.*Prop,css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise 56 0.000392 syn match cssAtKeyword /@\(font-face\|media\|keyframes\|import\|charset\|namespace\|page\|supports\)/ 56 0.000151 syn keyword cssAtRuleLogical only not and contained " @media " Reference: http://www.w3.org/TR/css3-mediaqueries/ 56 0.000491 syn region cssAtRule start=/@media\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssMediaProp,cssValueLength,cssAtRuleLogical,cssValueInteger,cssMediaAttr,cssVendor,cssMediaType,cssComment,cssCustomProp,cssFunctionName nextgroup=cssDefinition 56 0.000233 syn keyword cssMediaType contained screen print aural braille embossed handheld projection tty tv speech all contained " @page " http://www.w3.org/TR/css3-page/ 56 0.000228 syn region cssAtRule start=/@page\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssPagePseudo,cssComment nextgroup=cssDefinition 56 0.000141 syn match cssPagePseudo /:\(left\|right\|first\|blank\)/ contained skipwhite skipnl " @keyframe " http://www.w3.org/TR/css3-animations/#keyframes 56 0.000276 syn region cssAtRule start=/@\(-[a-z]\+-\)\=keyframes\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssVendor,cssComment nextgroup=cssDefinition 56 0.000337 syn region cssAtRule start=/@import\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword,cssURL,cssMediaProp,cssValueLength,cssAtRuleLogical,cssValueInteger,cssMediaAttr,cssMediaType 56 0.000225 syn region cssAtRule start=/@charset\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword 56 0.000193 syn region cssAtRule start=/@namespace\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword " @supports " https://www.w3.org/TR/css3-conditional/#at-supports 56 0.092003 syn region cssAtRule start=/@supports\>/ end=/\ze{/ skipwhite skipnl contains=cssAtRuleLogical,cssAttrRegion,css.*Prop,cssValue.*,cssVendor,cssAtKeyword,cssComment nextgroup=cssDefinition 56 0.000305 if main_syntax == "css" 25 0.000048 syn sync minlines=10 56 0.000037 endif " Define the default highlighting. " Only when an item doesn't have highlighting yet 56 0.000113 hi def link cssComment Comment 56 0.000035 hi def link cssVendor Comment 56 0.000032 hi def link cssHacks Comment 56 0.000036 hi def link cssTagName Statement 56 0.000040 hi def link cssDeprecated Error 56 0.000032 hi def link cssSelectorOp Special 56 0.000028 hi def link cssSelectorOp2 Special 56 0.000026 hi def link cssAttrComma Special 56 0.000031 hi def link cssAnimationProp cssProp 56 0.000034 hi def link cssBackgroundProp cssProp 56 0.000026 hi def link cssBorderProp cssProp 56 0.000033 hi def link cssBoxProp cssProp 56 0.000027 hi def link cssCascadeProp cssProp 56 0.000026 hi def link cssColorProp cssProp 56 0.000035 hi def link cssContentForPagedMediaProp cssProp 56 0.000035 hi def link cssDimensionProp cssProp 56 0.000025 hi def link cssFlexibleBoxProp cssProp 56 0.000025 hi def link cssFontProp cssProp 56 0.000028 hi def link cssGeneratedContentProp cssProp 56 0.000026 hi def link cssGridProp cssProp 56 0.000024 hi def link cssHyerlinkProp cssProp 56 0.000030 hi def link cssInteractProp cssProp 56 0.000028 hi def link cssLineboxProp cssProp 56 0.000026 hi def link cssListProp cssProp 56 0.000024 hi def link cssMarqueeProp cssProp 56 0.000030 hi def link cssMultiColumnProp cssProp 56 0.000027 hi def link cssPagedMediaProp cssProp 56 0.000027 hi def link cssPositioningProp cssProp 56 0.000026 hi def link cssObjectProp cssProp 56 0.000023 hi def link cssPrintProp cssProp 56 0.000023 hi def link cssRubyProp cssProp 56 0.000024 hi def link cssSpeechProp cssProp 56 0.000024 hi def link cssTableProp cssProp 56 0.000023 hi def link cssTextProp cssProp 56 0.000026 hi def link cssTransformProp cssProp 56 0.000026 hi def link cssTransitionProp cssProp 56 0.000023 hi def link cssUIProp cssProp 56 0.000024 hi def link cssIEUIProp cssProp 56 0.000023 hi def link cssAuralProp cssProp 56 0.000029 hi def link cssRenderProp cssProp 56 0.000025 hi def link cssMobileTextProp cssProp 56 0.000027 hi def link cssAnimationAttr cssAttr 56 0.000024 hi def link cssBackgroundAttr cssAttr 56 0.000025 hi def link cssBorderAttr cssAttr 56 0.000028 hi def link cssBoxAttr cssAttr 56 0.000031 hi def link cssContentForPagedMediaAttr cssAttr 56 0.000024 hi def link cssDimensionAttr cssAttr 56 0.000025 hi def link cssFlexibleBoxAttr cssAttr 56 0.000024 hi def link cssFontAttr cssAttr 56 0.000031 hi def link cssGeneratedContentAttr cssAttr 56 0.000023 hi def link cssGridAttr cssAttr 56 0.000027 hi def link cssHyerlinkAttr cssAttr 56 0.000025 hi def link cssInteractAttr cssAttr 56 0.000025 hi def link cssLineboxAttr cssAttr 56 0.000026 hi def link cssListAttr cssAttr 56 0.000023 hi def link cssMarginAttr cssAttr 56 0.000026 hi def link cssMarqueeAttr cssAttr 56 0.000027 hi def link cssMultiColumnAttr cssAttr 56 0.000026 hi def link cssPaddingAttr cssAttr 56 0.000025 hi def link cssPagedMediaAttr cssAttr 56 0.000025 hi def link cssPositioningAttr cssAttr 56 0.000024 hi def link cssObjectAttr cssAttr 56 0.000024 hi def link cssGradientAttr cssAttr 56 0.000022 hi def link cssPrintAttr cssAttr 56 0.000025 hi def link cssRubyAttr cssAttr 56 0.000023 hi def link cssSpeechAttr cssAttr 56 0.000022 hi def link cssTableAttr cssAttr 56 0.000029 hi def link cssTextAttr cssAttr 56 0.000025 hi def link cssTransformAttr cssAttr 56 0.000025 hi def link cssTransitionAttr cssAttr 56 0.000023 hi def link cssUIAttr cssAttr 56 0.000023 hi def link cssIEUIAttr cssAttr 56 0.000036 hi def link cssAuralAttr cssAttr 56 0.000023 hi def link cssRenderAttr cssAttr 56 0.000025 hi def link cssCascadeAttr cssAttr 56 0.000024 hi def link cssCommonAttr cssAttr 56 0.000026 hi def link cssPseudoClassId PreProc 56 0.000039 hi def link cssPseudoClassLang Constant 56 0.000028 hi def link cssValueLength Number 56 0.000027 hi def link cssValueInteger Number 56 0.000025 hi def link cssValueNumber Number 56 0.000024 hi def link cssValueAngle Number 56 0.000029 hi def link cssValueTime Number 56 0.000026 hi def link cssValueFrequency Number 56 0.000028 hi def link cssFunction Constant 56 0.000186 hi def link cssURL String 56 0.000038 hi def link cssFunctionName Function 56 0.000027 hi def link cssFunctionComma Function 56 0.000025 hi def link cssColor Constant 56 0.000025 hi def link cssIdentifier Function 56 0.000025 hi def link cssAtRule Include 56 0.000023 hi def link cssAtKeyword PreProc 56 0.000026 hi def link cssImportant Special 56 0.000028 hi def link cssCustomProp Special 56 0.000026 hi def link cssBraces Function 56 0.000028 hi def link cssBraceError Error 56 0.000026 hi def link cssError Error 56 0.000027 hi def link cssUnicodeEscape Special 56 0.000026 hi def link cssStringQQ String 56 0.000024 hi def link cssStringQ String 56 0.000027 hi def link cssAttributeSelector String 56 0.000026 hi def link cssMediaType Special 56 0.000027 hi def link cssMediaComma Normal 56 0.000030 hi def link cssAtRuleLogical Statement 56 0.000026 hi def link cssMediaProp cssProp 56 0.000026 hi def link cssMediaAttr cssAttr 56 0.000025 hi def link cssPagePseudo PreProc 56 0.000032 hi def link cssPageMarginProp cssAtKeyword 56 0.000027 hi def link cssPageProp cssProp 56 0.000027 hi def link cssKeyFrameProp Constant 56 0.000026 hi def link cssFontDescriptor Special 56 0.000029 hi def link cssFontDescriptorProp cssProp 56 0.000027 hi def link cssFontDescriptorAttr cssAttr 56 0.000025 hi def link cssUnicodeRange Constant 56 0.000025 hi def link cssClassName Function 56 0.000024 hi def link cssClassNameDot Function 56 0.000028 hi def link cssProp StorageClass 56 0.000023 hi def link cssAttr Constant 56 0.000028 hi def link cssUnitDecorators Number 56 0.000028 hi def link cssNoise Noise 56 0.000125 let b:current_syntax = "css" 56 0.000050 if main_syntax == 'css' 25 0.000074 unlet main_syntax 56 0.000019 endif 56 0.001113 0.000412 let &cpo = s:cpo_save 56 0.000049 unlet s:cpo_save " vim: ts=8 SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/yaml.vim Sourced 31 times Total time: 0.017173 Self time: 0.014987 count total (s) self (s) " Vim syntax file " Language: YAML (YAML Ain't Markup Language) 1.2 " Maintainer: Nikolai Pavlov " First author: Nikolai Weibull " Latest Revision: 2024-04-01 31 0.000079 if exists('b:current_syntax') finish 31 0.000008 endif 31 0.000032 let s:cpo_save = &cpo 31 0.000247 0.000081 set cpo&vim " Choose the schema to use " TODO: Validate schema 31 0.000038 if !exists('b:yaml_schema') 1 0.000001 if exists('g:yaml_schema') let b:yaml_schema = g:yaml_schema 1 0.000000 else 1 0.000001 let b:yaml_schema = 'core' 1 0.000000 endif 31 0.000007 endif 31 0.000024 let s:ns_char = '\%([\n\r\uFEFF \t]\@!\p\)' 31 0.000022 let s:ns_word_char = '[[:alnum:]_\-]' 31 0.000050 let s:ns_uri_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()[\]]\)' 31 0.000036 let s:ns_tag_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$.~*''()]\)' 31 0.000025 let s:c_indicator = '[\-?:,[\]{}#&*!|>''"%@`]' 31 0.000022 let s:c_flow_indicator = '[,[\]{}]' 31 0.000182 let s:ns_anchor_char = substitute(s:ns_char, '\v\C[\zs', '\=s:c_flow_indicator[1:-2]', '') 31 0.000099 let s:ns_char_without_c_indicator = substitute(s:ns_char, '\v\C[\zs', '\=s:c_indicator[1:-2]', '') 31 0.000027 let s:_collection = '[^\@!\(\%(\\\.\|\[^\\\]]\)\+\)]' 31 0.000027 let s:_neg_collection = '[^\(\%(\\\.\|\[^\\\]]\)\+\)]' 31 0.000082 function s:SimplifyToAssumeAllPrintable(p) return substitute(a:p, '\V\C\\%('.s:_collection.'\\@!\\p\\)', '[^\1]', '') endfunction 31 0.000643 0.000193 let s:ns_char = s:SimplifyToAssumeAllPrintable(s:ns_char) 31 0.000300 0.000119 let s:ns_anchor_char = s:SimplifyToAssumeAllPrintable(s:ns_anchor_char) 31 0.000320 0.000115 let s:ns_char_without_c_indicator = s:SimplifyToAssumeAllPrintable(s:ns_char_without_c_indicator) 31 0.000038 function s:SimplifyAdjacentCollections(p) return substitute(a:p, '\V\C'.s:_collection.'\\|'.s:_collection, '[\1\2]', 'g') endfunction 31 0.000660 0.000124 let s:ns_uri_char = s:SimplifyAdjacentCollections(s:ns_uri_char) 31 0.000449 0.000105 let s:ns_tag_char = s:SimplifyAdjacentCollections(s:ns_tag_char) 31 0.000043 let s:c_verbatim_tag = '!<'.s:ns_uri_char.'\+>' 31 0.000042 let s:c_named_tag_handle = '!'.s:ns_word_char.'\+!' 31 0.000037 let s:c_secondary_tag_handle = '!!' 31 0.000022 let s:c_primary_tag_handle = '!' 31 0.000096 let s:c_tag_handle = '\%('.s:c_named_tag_handle. \ '\|'.s:c_secondary_tag_handle. \ '\|'.s:c_primary_tag_handle.'\)' 31 0.000046 let s:c_ns_shorthand_tag = s:c_tag_handle . s:ns_tag_char.'\+' 31 0.000020 let s:c_non_specific_tag = '!' 31 0.000079 let s:c_ns_tag_property = s:c_verbatim_tag. \ '\|'.s:c_ns_shorthand_tag. \ '\|'.s:c_non_specific_tag 31 0.000033 let s:c_ns_anchor_name = s:ns_anchor_char.'\+' 31 0.000034 let s:c_ns_anchor_property = '&'.s:c_ns_anchor_name 31 0.000030 let s:c_ns_alias_node = '\*'.s:c_ns_anchor_name 31 0.000074 let s:c_ns_properties = '\%(\%('.s:c_ns_tag_property.'\|'.s:c_ns_anchor_property.'\)\s\+\)\+' 31 0.000029 let s:ns_directive_name = s:ns_char.'\+' 31 0.000038 let s:ns_local_tag_prefix = '!'.s:ns_uri_char.'*' 31 0.000044 let s:ns_global_tag_prefix = s:ns_tag_char.s:ns_uri_char.'*' 31 0.000055 let s:ns_tag_prefix = s:ns_local_tag_prefix. \ '\|'.s:ns_global_tag_prefix 31 0.000023 let s:ns_plain_safe_out = s:ns_char 31 0.000052 let s:ns_plain_safe_in = '\%('.s:c_flow_indicator.'\@!'.s:ns_char.'\)' 31 0.000310 let s:ns_plain_safe_in = substitute(s:ns_plain_safe_in, '\V\C\\%('.s:_collection.'\\@!'.s:_neg_collection.'\\)', '[^\1\2]', '') 31 0.000179 let s:ns_plain_safe_in_without_colhash = substitute(s:ns_plain_safe_in, '\V\C'.s:_neg_collection, '[^\1:#]', '') 31 0.000128 let s:ns_plain_safe_out_without_colhash = substitute(s:ns_plain_safe_out, '\V\C'.s:_neg_collection, '[^\1:#]', '') 31 0.000062 let s:ns_plain_first_in = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)' 31 0.000048 let s:ns_plain_first_out = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)' 31 0.000073 let s:ns_plain_char_in = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|'.s:ns_plain_safe_in_without_colhash.'\)' 31 0.000063 let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|'.s:ns_plain_safe_out_without_colhash.'\)' 31 0.000047 let s:ns_plain_out = s:ns_plain_first_out . s:ns_plain_char_out.'*' 31 0.000044 let s:ns_plain_in = s:ns_plain_first_in . s:ns_plain_char_in.'*' 31 0.000064 syn keyword yamlTodo contained TODO FIXME XXX NOTE 31 0.000089 syn region yamlComment display oneline start='\%\(^\|\s\)#' end='$' \ contains=yamlTodo 31 0.000331 execute 'syn region yamlDirective oneline start='.string('^\ze%'.s:ns_directive_name.'\s\+').' '. \ 'end="$" '. \ 'contains=yamlTAGDirective,'. \ 'yamlYAMLDirective,'. \ 'yamlReservedDirective '. \ 'keepend' 31 0.000054 syn match yamlTAGDirective /%TAG\ze\s/ contained nextgroup=yamlTagHandle skipwhite 31 0.000142 execute 'syn match yamlTagHandle' string(s:c_tag_handle) 'contained nextgroup=yamlTagPrefix skipwhite' 31 0.000258 execute 'syn match yamlTagPrefix' string(s:ns_tag_prefix) 'contained nextgroup=yamlComment skipwhite' 31 0.000050 syn match yamlYAMLDirective /%YAML\ze\s/ contained nextgroup=yamlYAMLVersion skipwhite 31 0.000046 syn match yamlYAMLVersion /\d\+\.\d\+/ contained nextgroup=yamlComment skipwhite 31 0.000170 execute 'syn match yamlReservedDirective contained nextgroup=yamlComment '. \string('%\%(\%(TAG\|YAML\)\s\)\@!'.s:ns_directive_name) 31 0.000109 syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start='"' skip='\\"' end='"' \ contains=yamlEscape contained nextgroup=yamlFlowMappingDelimiter,yamlComment skipwhite 31 0.000098 syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start="'" skip="''" end="'" \ contains=yamlSingleEscape contained nextgroup=yamlFlowMappingDelimiter,yamlComment skipwhite 31 0.000106 syn match yamlEscape contained '\\\%([\\"abefnrtv\^0_ NLP\n]\|x\x\x\|u\x\{4}\|U\x\{8}\)' 31 0.000027 syn match yamlSingleEscape contained "''" 31 0.000040 syn cluster yamlConstant contains=yamlBool,yamlNull 31 0.000053 syn cluster yamlFlowNode contains=yamlFlowString,yamlFlowMapping,yamlFlowCollection 31 0.000060 syn cluster yamlFlowNode add=yamlFlowMappingKey,yamlFlowMappingKeyStart,yamlFlowMappingMerge 31 0.000059 syn cluster yamlFlowNode add=@yamlConstant,yamlPlainScalar,yamlFloat,yamlComment 31 0.000066 syn cluster yamlFlowNode add=yamlTimestamp,yamlInteger,yamlAlias,yamlFlowNodeProperties 31 0.000068 syn region yamlFlowMapping matchgroup=yamlFlowIndicator start='{\@]\%([1-9][+-]\|[+-]\?[1-9]\?\)\%(\s\+#.*\)\?$' contained \ contains=yamlComment nextgroup=yamlBlockString skipnl 31 0.000080 syn region yamlBlockString start=/^\z(\s\+\)/ skip=/^$/ end=/^\%(\z1\)\@!/ contained 31 0.000126 syn cluster yamlBlockNode contains=@yamlFlowNode,yamlBlockMappingKey,yamlBlockMappingKeyString, \yamlBlockMappingMerge,yamlBlockMappingKeyStart,yamlBlockCollectionItemStart, \yamlBlockNodeProperties,yamlBlockScalarHeader 31 0.000052 syn cluster yamlScalarWithSpecials contains=yamlPlainScalar,yamlBlockMappingKey,yamlFlowMappingKey 31 0.000291 0.000124 let s:_bounder = s:SimplifyToAssumeAllPrintable('\%([[\]{}, \t]\@!\p\)') 31 0.000489 if b:yaml_schema is# 'json' syn keyword yamlNull null contained containedin=@yamlScalarWithSpecials syn keyword yamlBool true false exe 'syn match yamlInteger /'.s:_bounder.'\@1 " Last Change: 2016 Aug 29 5 0.000176 if exists("b:did_ftplugin") finish 5 0.000006 endif 5 0.004313 0.002785 runtime! ftplugin/sass.vim 5 0.000022 setlocal comments=s1:/*,mb:*,ex:*/,:// " vim:set sw=2: SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/sass.vim Sourced 5 times Total time: 0.001519 Self time: 0.001519 count total (s) self (s) " Vim filetype plugin " Language: Sass " Maintainer: Tim Pope " Last Change: 2023 Dec 28 " Only do this when not done yet for this buffer 5 0.000025 if exists("b:did_ftplugin") finish 5 0.000004 endif 5 0.000023 let b:did_ftplugin = 1 5 0.000012 let b:undo_ftplugin = "setl com< cms< def< inc< inex< ofu< sua<" 5 0.000061 setlocal comments=:// 5 0.000019 setlocal commentstring=//\ %s 5 0.000018 setlocal includeexpr=SassIncludeExpr(v:fname) 5 0.000023 setlocal omnifunc=csscomplete#CompleteCSS 5 0.000012 setlocal suffixesadd=.sass,.scss,.css 5 0.000061 if &filetype =~# '\' setlocal iskeyword+=- setlocal iskeyword+=$ setlocal iskeyword+=% let b:undo_ftplugin .= ' isk<' 5 0.000003 endif 5 0.000019 if get(g:, 'sass_recommended_style', 1) 5 0.000030 setlocal shiftwidth=2 softtabstop=2 expandtab 5 0.000017 let b:undo_ftplugin .= ' sw< sts< et<' 5 0.000003 endif 5 0.000026 let &l:define = '^\C\v\s*%(\@function|\@mixin|\=)|^\s*%(\$[[:alnum:]-]+:|[%.][:alnum:]-]+\s*%(\{|$))@=' 5 0.000016 let &l:include = '^\s*@import\s\+\%(url(\)\=["'']\=' 5 0.000021 function! SassIncludeExpr(file) abort let partial = substitute(a:file, '\%(.*/\|^\)\zs', '_', '') if !empty(findfile(partial)) return partial endif return a:file endfunction " vim:set sw=2: SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/scss.vim Sourced 5 times Total time: 0.004029 Self time: 0.002863 count total (s) self (s) " Vim indent file " Language: SCSS " Maintainer: Tim Pope " Last Change: 2010 Jul 26 5 0.000017 if exists("b:did_indent") finish 5 0.000003 endif 5 0.002829 0.001663 runtime! indent/css.vim " vim:set sw=2: SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim Sourced 5 times Total time: 0.001156 Self time: 0.001156 count total (s) self (s) " Vim indent file " Language: CSS " Maintainer: Doug Kearns " Previous Maintainer: Nikolai Weibull " Last Change: 24 Sep 2021 " Use of shiftwidth() added by Oleg Zubchenko. 5 0.000059 if exists("b:did_indent") finish 5 0.000003 endif 5 0.000010 let b:did_indent = 1 5 0.000025 setlocal indentexpr=GetCSSIndent() 5 0.000013 setlocal indentkeys=0{,0},!^F,o,O 5 0.000010 setlocal nosmartindent 5 0.000008 let b:undo_indent = "setl inde< indk< si<" 5 0.000014 if exists("*GetCSSIndent") 4 0.000003 finish 1 0.000000 endif 1 0.000003 let s:keepcpo= &cpo 1 0.000003 set cpo&vim 1 0.000003 function s:prevnonblanknoncomment(lnum) let lnum = a:lnum while lnum > 1 let lnum = prevnonblank(lnum) let line = getline(lnum) if line =~ '\*/' while lnum > 1 && line !~ '/\*' let lnum -= 1 endwhile if line =~ '^\s*/\*' let lnum -= 1 else break endif else break endif endwhile return lnum endfunction 1 0.000002 function s:count_braces(lnum, count_open) let n_open = 0 let n_close = 0 let line = getline(a:lnum) let pattern = '[{}]' let i = match(line, pattern) while i != -1 if synIDattr(synID(a:lnum, i + 1, 0), 'name') !~ 'css\%(Comment\|StringQ\{1,2}\)' if line[i] == '{' let n_open += 1 elseif line[i] == '}' if n_open > 0 let n_open -= 1 else let n_close += 1 endif endif endif let i = match(line, pattern, i + 1) endwhile return a:count_open ? n_open : n_close endfunction 1 0.000001 function GetCSSIndent() let line = getline(v:lnum) if line =~ '^\s*\*' return cindent(v:lnum) endif let pnum = s:prevnonblanknoncomment(v:lnum - 1) if pnum == 0 return 0 endif return indent(pnum) + s:count_braces(pnum, 1) * shiftwidth() \ - s:count_braces(v:lnum, 0) * shiftwidth() endfunction 1 0.000003 let &cpo = s:keepcpo 1 0.000004 unlet s:keepcpo SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/scss.vim Sourced 25 times Total time: 0.511618 Self time: 0.015444 count total (s) self (s) " Vim syntax file " Language: SCSS " Maintainer: Tim Pope " Filenames: *.scss " Last Change: 2019 Dec 05 25 0.000635 if exists("b:current_syntax") finish 25 0.000024 endif 25 0.504523 0.008348 runtime! syntax/sass.vim 25 0.000063 syn clear sassComment 25 0.000029 syn clear sassCssComment 25 0.000022 syn clear sassEndOfLineComment 25 0.000063 syn match scssComment "//.*" contains=sassTodo,@Spell 25 0.000067 syn region scssCssComment start="/\*" end="\*/" contains=sassTodo,@Spell 25 0.000018 hi def link scssCssComment scssComment 25 0.000013 hi def link scssComment Comment 25 0.000023 let b:current_syntax = "scss" " vim:set sw=2: SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/sass.vim Sourced 25 times Total time: 0.496161 Self time: 0.129923 count total (s) self (s) " Vim syntax file " Language: Sass " Maintainer: Tim Pope " Filenames: *.sass " Last Change: 2022 Mar 15 25 0.000353 if exists("b:current_syntax") finish 25 0.000013 endif 25 0.374983 0.008745 runtime! syntax/css.vim 25 0.000022 syn case ignore 25 0.000154 syn cluster sassCssProperties contains=cssFontProp,cssFontDescriptorProp,cssColorProp,cssTextProp,cssBoxProp,cssGeneratedContentProp,cssPagingProp,cssUIProp,cssRenderProp,cssAuralProp,cssTableProp 25 0.043888 syn cluster sassCssAttributes contains=css.*Attr,sassEndOfLineComment,scssComment,cssValue.*,cssColor,cssURL,sassDefault,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssRenderProp 25 0.000303 syn region sassDefinition matchgroup=cssBraces start="{" end="}" contains=TOP 25 0.023125 syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:" contains=css.*Prop skipwhite nextgroup=sassCssAttribute contained containedin=sassDefinition 25 0.022595 syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute 25 0.022505 syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute 25 0.000502 syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation 25 0.000076 syn match sassFlag "!\%(default\|global\|optional\)\>" contained 25 0.000046 syn match sassVariable "$[[:alnum:]_-]\+" 25 0.000101 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite 25 0.000066 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite 25 0.000086 syn match sassFunction "\<\%(rgb\|rgba\|red\|green\|blue\|mix\)\>(\@=" contained 25 0.000150 syn match sassFunction "\<\%(hsl\|hsla\|hue\|saturation\|lightness\|adjust-hue\|lighten\|darken\|saturate\|desaturate\|grayscale\|complement\)\>(\@=" contained 25 0.000109 syn match sassFunction "\<\%(alpha\|opacity\|rgba\|opacify\|fade-in\|transparentize\|fade-out\)\>(\@=" contained 25 0.000046 syn match sassFunction "\<\%(unquote\|quote\)\>(\@=" contained 25 0.000065 syn match sassFunction "\<\%(percentage\|round\|ceil\|floor\|abs\)\>(\@=" contained 25 0.000055 syn match sassFunction "\<\%(type-of\|unit\|unitless\|comparable\)\>(\@=" contained 25 0.000134 syn region sassInterpolation matchgroup=sassInterpolationDelimiter start="#{" end="}" contains=@sassCssAttributes,sassVariable,sassFunction containedin=cssStringQ,cssStringQQ,cssPseudoClass,sassProperty 25 0.000044 syn match sassMixinName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute 25 0.000044 syn match sassMixin "^=" nextgroup=sassMixinName skipwhite 25 0.000070 syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName skipwhite 25 0.000050 syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName 25 0.000067 syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite 25 0.000044 syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend" 25 0.000047 syn match sassFunctionName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute 25 0.000063 syn match sassFunctionDecl "\%([{};]\s*\|^\s*\)\@<=@function" nextgroup=sassFunctionName skipwhite 25 0.000046 syn match sassReturn "\%([{};]\s*\|^\s*\)\@<=@return" 25 0.000037 syn match sassEscape "^\s*\zs\\" 25 0.000069 syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId 25 0.000032 syn match sassId "[[:alnum:]_-]\+" contained 25 0.000045 syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass 25 0.000050 syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassClass 25 0.000026 syn match sassClass "[[:alnum:]_-]\+" contained 25 0.000025 syn match sassAmpersand "&" " TODO: Attribute namespaces " TODO: Arithmetic (including strings and concatenation) 25 0.000105 syn region sassMediaQuery matchgroup=sassMedia start="@media" end="[{};]\@=\|$" contains=sassMediaOperators 25 0.000116 syn region sassKeyframe matchgroup=cssAtKeyword start=/@\(-[a-z]\+-\)\=keyframes\>/ end=";\|$" contains=cssVendor,cssComment nextgroup=cssDefinition 25 0.000051 syn keyword sassMediaOperators and not only contained 25 0.000220 syn region sassCharset start="@charset" end=";\|$" contains=scssComment,cssStringQ,cssStringQQ,cssURL,cssUnicodeEscape,cssMediaType 25 0.000098 syn region sassInclude start="@import" end=";\|$" contains=scssComment,cssStringQ,cssStringQQ,cssURL,cssUnicodeEscape,cssMediaType 25 0.000086 syn region sassDebugLine end=";\|$" matchgroup=sassDebug start="@debug\>" contains=@sassCssAttributes,sassVariable,sassFunction 25 0.000082 syn region sassWarnLine end=";\|$" matchgroup=sassWarn start="@warn\>" contains=@sassCssAttributes,sassVariable,sassFunction 25 0.000147 syn region sassControlLine matchgroup=sassControl start="@\%(if\|else\%(\s\+if\)\=\|while\|for\|each\)\>" end="[{};]\@=\|$" contains=sassFor,@sassCssAttributes,sassVariable,sassFunction 25 0.000048 syn keyword sassFor from to through in contained 25 0.000056 syn keyword sassTodo FIXME NOTE TODO OPTIMIZE XXX contained 25 0.000095 syn region sassComment start="^\z(\s*\)//" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell 25 0.000085 syn region sassCssComment start="^\z(\s*\)/\*" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell 25 0.000059 syn match sassEndOfLineComment "//.*" contains=sassComment,sassTodo,@Spell 25 0.000046 hi def link sassEndOfLineComment sassComment 25 0.000017 hi def link sassCssComment sassComment 25 0.000016 hi def link sassComment Comment 25 0.000018 hi def link sassFlag cssImportant 25 0.000016 hi def link sassVariable Identifier 25 0.000014 hi def link sassFunction Function 25 0.000015 hi def link sassMixing PreProc 25 0.000014 hi def link sassMixin PreProc 25 0.000017 hi def link sassPlaceholder sassClassChar 25 0.000013 hi def link sassExtend PreProc 25 0.000013 hi def link sassFunctionDecl PreProc 25 0.000014 hi def link sassReturn PreProc 25 0.000015 hi def link sassTodo Todo 25 0.000015 hi def link sassCharset PreProc 25 0.000015 hi def link sassMedia PreProc 25 0.000013 hi def link sassMediaOperators PreProc 25 0.000013 hi def link sassInclude Include 25 0.000016 hi def link sassDebug sassControl 25 0.000015 hi def link sassWarn sassControl 25 0.000013 hi def link sassControl PreProc 25 0.000013 hi def link sassFor PreProc 25 0.000014 hi def link sassEscape Special 25 0.000012 hi def link sassIdChar Special 25 0.000013 hi def link sassClassChar Special 25 0.000018 hi def link sassInterpolationDelimiter Delimiter 25 0.000014 hi def link sassAmpersand Character 25 0.000017 hi def link sassId Identifier 25 0.000014 hi def link sassClass Type 25 0.000080 let b:current_syntax = "sass" " vim:set sw=2: SCRIPT /Users/carlos/.local/share/nvim/lazy/typescript-tools.nvim/ftplugin/typescriptreact.lua Sourced 5 times Total time: 0.005124 Self time: 0.005124 count total (s) self (s) require("typescript-tools.user_commands").setup_user_commands() SCRIPT /Users/carlos/.local/share/nvim/lazy/lazygit.nvim/plugin/lazygit.vim Sourced 1 time Total time: 0.009202 Self time: 0.008970 count total (s) self (s) 1 0.000007 scriptencoding utf-8 1 0.000012 if exists('g:loaded_lazygit_vim') | finish | endif 1 0.000005 let s:save_cpo = &cpoptions 1 0.000034 0.000015 set cpoptions&vim """""""""""""""""""""""""""""""""""""""""""""""""""""" 1 0.000003 if !exists('g:lazygit_floating_window_winblend') 1 0.000013 let g:lazygit_floating_window_winblend = 0 1 0.000001 endif 1 0.000002 if !exists('g:lazygit_floating_window_scaling_factor') 1 0.000008 let g:lazygit_floating_window_scaling_factor = 0.9 1 0.000000 endif 1 0.000002 if !exists('g:lazygit_use_neovim_remote') 1 0.008450 let g:lazygit_use_neovim_remote = executable('nvr') ? 1 : 0 1 0.000007 endif 1 0.000006 if exists('g:lazygit_floating_window_corner_chars') echohl WarningMsg echomsg "`g:lazygit_floating_window_corner_chars` is deprecated. Please use `g:lazygit_floating_window_border_chars` instead." echohl None if !exists('g:lazygit_floating_window_border_chars') let g:lazygit_floating_window_border_chars = g:lazygit_floating_window_corner_chars endif 1 0.000000 endif 1 0.000002 if !exists('g:lazygit_floating_window_border_chars') 1 0.000006 let g:lazygit_floating_window_border_chars = ['â•­','─', 'â•®', '│', '╯','─', 'â•°', '│'] 1 0.000000 endif " if lazygit_use_custom_config_file_path is set to 1 the " lazygit_config_file_path option will be evaluated 1 0.000002 if !exists('g:lazygit_use_custom_config_file_path') 1 0.000002 let g:lazygit_use_custom_config_file_path = 0 1 0.000000 endif " path to custom config file 1 0.000002 if !exists('g:lazygit_config_file_path') 1 0.000002 let g:lazygit_config_file_path = '' 1 0.000000 endif 1 0.000012 command! LazyGit lua require'lazygit'.lazygit() 1 0.000004 command! LazyGitLog lua require'lazygit'.lazygitlog() 1 0.000004 command! LazyGitCurrentFile lua require'lazygit'.lazygitcurrentfile() 1 0.000003 command! LazyGitFilter lua require'lazygit'.lazygitfilter() 1 0.000004 command! LazyGitFilterCurrentFile lua require'lazygit'.lazygitfiltercurrentfile() 1 0.000003 command! LazyGitConfig lua require'lazygit'.lazygitconfig() """""""""""""""""""""""""""""""""""""""""""""""""""""" 1 0.000226 0.000012 let &cpoptions = s:save_cpo 1 0.000005 unlet s:save_cpo 1 0.000013 let g:loaded_lazygit_vim = 1 FUNCTION 27_SendHeartbeats() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:562 Called 60 times Total time: 0.111913 Self time: 0.084142 count total (s) self (s) 60 0.000170 let start_time = localtime() 60 0.000049 let stdout = '' 60 0.000139 if len(s:heartbeats_buffer) == 0 8 0.000010 let s:last_sent = start_time 8 0.000007 return 52 0.000019 endif 52 0.000098 let heartbeat = s:heartbeats_buffer[0] 52 0.000144 let s:heartbeats_buffer = s:heartbeats_buffer[1:-1] 52 0.000050 if len(s:heartbeats_buffer) > 0 43 0.018107 0.000340 let extra_heartbeats = s:GetHeartbeatsJson() 9 0.000003 else 9 0.000007 let extra_heartbeats = '' 52 0.000014 endif 52 0.000140 let cmd = [s:wakatime_cli, '--entity', heartbeat.entity] 52 0.000145 let cmd = cmd + ['--time', heartbeat.time] 52 0.000104 let cmd = cmd + ['--lineno', heartbeat.lineno] 52 0.000099 let cmd = cmd + ['--cursorpos', heartbeat.cursorpos] 52 0.000107 let cmd = cmd + ['--lines-in-file', heartbeat.lines] 52 0.000038 let editor_name = 'vim' 52 0.000149 if has('nvim') 52 0.000036 let editor_name = 'neovim' 52 0.000015 endif 52 0.000688 0.000437 let cmd = cmd + ['--plugin', printf('%s/%s vim-wakatime/%s', editor_name, s:n2s(v:version), s:VERSION)] 52 0.000040 if heartbeat.is_write 25 0.000050 let cmd = cmd + ['--write'] 52 0.000013 endif 52 0.000058 if has_key(heartbeat, 'language') 52 0.000086 if tolower(heartbeat.language) == 'forth' let cmd = cmd + ['--language', heartbeat.language] 52 0.000017 else 52 0.000134 let cmd = cmd + ['--alternate-language', heartbeat.language] 52 0.000014 endif 52 0.000012 endif 52 0.000048 if has_key(heartbeat, 'ai_line_changes') let cmd = cmd + ['--ai-line-changes', string(heartbeat.ai_line_changes)] 52 0.000011 endif 52 0.000049 if has_key(heartbeat, 'human_line_changes') let cmd = cmd + ['--human-line-changes', string(heartbeat.human_line_changes)] 52 0.000010 endif 52 0.000075 if !empty(extra_heartbeats) 43 0.000099 let cmd = cmd + ['--extra-heartbeats'] 52 0.000011 endif " Debugging category support 52 0.000105 if has('lua') " check if nvim-dap is loaded if luaeval("package.loaded['dap'] ~= nil") " check if debugging session is active if luaeval("require('dap').session() ~= nil") let cmd = cmd + ['--category', 'debugging'] endif end 52 0.000011 endif " overwrite shell 52 0.000432 let [sh, shellcmdflag, shrd] = [&shell, &shellcmdflag, &shellredir] 52 0.000344 0.000159 if !s:IsWindows() 52 0.000434 set shell=sh shellredir=>%s\ 2>&1 52 0.000016 endif 52 0.000035 if s:has_async if !s:IsWindows() let job_cmd = [&shell, &shellcmdflag, s:JoinArgs(cmd)] elseif &shell =~ 'sh\(\.exe\)\?$' let job_cmd = [&shell, '-c', s:JoinArgs(cmd)] else let job_cmd = [&shell, &shellcmdflag] + cmd endif let job = job_start(job_cmd, { 'stoponexit': '', 'callback': {channel, output -> s:AsyncHandler(output, cmd)}}) if !empty(extra_heartbeats) let channel = job_getchannel(job) call ch_sendraw(channel, extra_heartbeats . "\n") endif 52 0.000032 elseif s:nvim_async 52 0.000321 0.000180 if s:IsWindows() let job_cmd = cmd 52 0.000013 else 52 0.009583 0.000314 let job_cmd = [&shell, &shellcmdflag, s:JoinArgs(cmd)] 52 0.000017 endif 52 0.000114 let s:nvim_async_output = [''] 52 0.000510 let job_opts = { 'on_stdout': function('s:NeovimAsyncOutputHandler'), 'on_stderr': function('s:NeovimAsyncOutputHandler'), 'on_exit': function('s:NeovimAsyncExitHandler')} 52 0.000302 0.000144 if !s:IsWindows() 52 0.000083 let job_opts['detach'] = 1 52 0.000014 endif 52 0.072647 let job = jobstart(job_cmd, job_opts) 52 0.000258 if !empty(extra_heartbeats) 43 0.000627 call jobsend(job, extra_heartbeats . "\n") 52 0.000062 endif elseif s:IsWindows() if s:is_debug_on if !empty(extra_heartbeats) let stdout = system('(' . s:JoinArgs(cmd) . ')', extra_heartbeats) else let stdout = system('(' . s:JoinArgs(cmd) . ')') endif else if s:buffering_heartbeats_enabled echo "[WakaTime] Error: Buffering heartbeats should be disabled on Windows without async support." endif exec 'silent !start /b cmd /c "' . s:JoinArgs(cmd) . ' > nul 2> nul"' endif else if s:is_debug_on if !empty(extra_heartbeats) let stdout = system(s:JoinArgs(cmd), extra_heartbeats) else let stdout = system(s:JoinArgs(cmd)) endif else if !empty(extra_heartbeats) let stdout = system(s:JoinArgs(cmd) . ' &', extra_heartbeats) else let stdout = system(s:JoinArgs(cmd) . ' &') endif endif 52 0.000014 endif " restore shell 52 0.000536 let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] 52 0.000113 let s:last_sent = localtime() " Clear line changes after sending 52 0.000100 let s:ai_line_changes = {} 52 0.000102 let s:human_line_changes = {} " need to repaint in case a key was pressed while sending 52 0.000078 if !s:has_async && !s:nvim_async && s:redraw_setting != 'disabled' if s:redraw_setting == 'auto' if s:last_sent - start_time > 0 redraw! endif else redraw! endif 52 0.000015 endif 52 0.000062 if s:is_debug_on && !empty(stdout) echoerr '[WakaTime] Command: ' . s:JoinArgs(cmd) . "\n[WakaTime] Error: " . stdout 52 0.000011 endif FUNCTION 27_JsonEscape() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:497 Called 306 times Total time: 0.000765 Self time: 0.000765 count total (s) self (s) 306 0.000689 return substitute(a:str, '"', '\\"', 'g') FUNCTION 52_TmuxAwareNavigate() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:121 Called 63 times Total time: 0.614135 Self time: 0.006049 count total (s) self (s) 63 0.000633 let nr = winnr() 63 0.000288 let tmux_last_pane = (a:direction == 'p' && s:tmux_is_last_pane) 63 0.000155 if !tmux_last_pane 63 0.557708 0.000595 call s:VimNavigate(a:direction) 63 0.000026 endif 63 0.000633 let at_tab_page_edge = (nr == winnr()) " Forward the switch panes command to tmux if: " a) we're toggling between the last tmux pane; " b) we tried switching windows in vim but it didn't have effect. 63 0.001502 0.000886 if s:ShouldForwardNavigationBackToTmux(tmux_last_pane, at_tab_page_edge) 3 0.000004 if g:tmux_navigator_save_on_switch == 1 try update " save the active buffer. See :help update catch /^Vim\%((\a\+)\)\=:E32/ " catches the no file name error endtry 3 0.000003 elseif g:tmux_navigator_save_on_switch == 2 try wall " save all the buffers. See :help wall catch /^Vim\%((\a\+)\)\=:E141/ " catches the no file name error endtry 3 0.000001 endif 3 0.000027 let args = 'select-pane -t ' . shellescape($TMUX_PANE) . ' -' . tr(a:direction, 'phjkl', 'lLDUR') 3 0.000003 if g:tmux_navigator_preserve_zoom == 1 let l:args .= ' -Z' 3 0.000002 endif 3 0.000004 if g:tmux_navigator_no_wrap == 1 && a:direction != 'p' let args = 'if -F "#{pane_at_' . s:pane_position_from_direction[a:direction] . '}" "" "' . args . '"' 3 0.000001 endif 3 0.050365 0.000024 silent call s:TmuxCommand(args) 3 0.000038 0.000021 if s:NeedsVitalityRedraw() redraw! 3 0.000003 endif 3 0.000004 let s:tmux_is_last_pane = 1 60 0.000028 else 60 0.000085 let s:tmux_is_last_pane = 0 63 0.000019 endif FUNCTION 1() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:22 Called 58 times Total time: 0.002278 Self time: 0.002278 count total (s) self (s) " At this point this nvim instance might already have launched " a new provider instance. Don't drop ownership in this case. 58 0.000811 if self.owner == a:jobid 58 0.000391 let self.owner = 0 58 0.000086 endif " Don't print if exit code is >= 128 ( exit is 128+SIGNUM if by signal (e.g. 143 on SIGTERM)) 58 0.000108 if a:data > 0 && a:data < 128 echohl WarningMsg echomsg 'clipboard: error invoking '.get(self.argv, 0, '?').': '.join(self.stderr) echohl None 58 0.000025 endif FUNCTION 2() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:270 Called 20 times Total time: 0.393481 Self time: 0.001388 count total (s) self (s) 20 0.000095 if s:selections[a:reg].owner > 0 3 0.000003 return s:selections[a:reg].data 17 0.000007 end 17 0.392375 0.000283 let clipboard_data = type(s:paste[a:reg]) == v:t_func ? s:paste[a:reg]() : s:try_cmd(s:paste[a:reg]) 17 0.000514 if match(&clipboard, '\v(unnamed|unnamedplus)') >= 0 && type(clipboard_data) == v:t_list && get(s:selections[a:reg].data, 0, []) ==# clipboard_data " When system clipboard return is same as our cache return the cache " as it contains regtype information 17 0.000020 return s:selections[a:reg].data end return clipboard_data FUNCTION 3() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:286 Called 58 times Total time: 0.139924 Self time: 0.139924 count total (s) self (s) 58 0.000235 if a:reg == '"' call s:clipboard.set(a:lines,a:regtype,'+') if s:copy['*'] != s:copy['+'] call s:clipboard.set(a:lines,a:regtype,'*') end return 0 58 0.000031 end 58 0.000449 if s:cache_enabled == 0 || type(s:copy[a:reg]) == v:t_func if type(s:copy[a:reg]) == v:t_func call s:copy[a:reg](a:lines, a:regtype) else call s:try_cmd(s:copy[a:reg], a:lines) endif "Cache it anyway we can compare it later to get regtype of the yank let s:selections[a:reg] = copy(s:selection) let s:selections[a:reg].data = [a:lines, a:regtype] return 0 58 0.000030 end 58 0.000284 if s:selections[a:reg].owner > 0 let prev_job = s:selections[a:reg].owner 58 0.000017 end 58 0.000449 let s:selections[a:reg] = copy(s:selection) 58 0.000094 let selection = s:selections[a:reg] 58 0.000127 let selection.data = [a:lines, a:regtype] 58 0.000125 let selection.argv = s:copy[a:reg] 58 0.000076 let selection.detach = s:cache_enabled 58 0.000124 let selection.cwd = "/" 58 0.129866 let jobid = jobstart(selection.argv, selection) 58 0.000658 if jobid > 0 58 0.001438 call jobsend(jobid, a:lines) 58 0.000262 call jobclose(jobid, 'stdin') " xclip does not close stdout when receiving input via stdin 58 0.000243 if selection.argv[0] ==# 'xclip' call jobclose(jobid, 'stdout') 58 0.000068 endif 58 0.000189 let selection.owner = jobid 58 0.000053 let ret = 1 else echohl WarningMsg echomsg 'clipboard: failed to execute: '.(s:copy[a:reg]) echohl None let ret = 1 58 0.000022 endif " The previous provider instance should exit when the new one takes " ownership, but kill it to be sure we don't fill up the job table. 58 0.000156 if exists('prev_job') call timer_start(1000, {... -> jobwait([prev_job], 0)[0] == -1 && jobstop(prev_job)}) 58 0.000021 endif 58 0.000138 return ret FUNCTION 27_SetupDebugMode() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:371 Called 148 times Total time: 0.001791 Self time: 0.001791 count total (s) self (s) 148 0.000410 if !s:debug_mode_already_setup if s:GetIniSetting('settings', 'debug') == 'true' let s:is_debug_on = s:true else let s:is_debug_on = s:false endif let s:debug_mode_already_setup = s:true 148 0.000047 endif FUNCTION 35_Remove_Matches() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/plugin/matchparen.vim:203 Called 6380 times Total time: 0.076883 Self time: 0.076883 count total (s) self (s) 6380 0.014910 if exists('w:paren_hl_on') && w:paren_hl_on 944 0.001946 while !empty(w:matchparen_ids) 472 0.002790 silent! call remove(w:matchparen_ids, 0)->matchdelete() 944 0.001463 endwhile 472 0.000638 let w:paren_hl_on = 0 6380 0.001846 endif FUNCTION 27_GetCurrentFile() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:487 Called 4104 times Total time: 0.348280 Self time: 0.348280 count total (s) self (s) 4104 0.346134 return expand("%:p") FUNCTION 51_try_cmd() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:38 Called 17 times Total time: 0.392092 Self time: 0.010271 count total (s) self (s) 17 0.391654 0.009832 let out = systemlist(a:cmd, (a:0 ? a:1 : ['']), 1) 17 0.000135 if v:shell_error if !exists('s:did_error_try_cmd') echohl WarningMsg echomsg "clipboard: error: ".(len(out) ? out[0] : v:shell_error) echohl None let s:did_error_try_cmd = 1 endif return 0 17 0.000006 endif 17 0.000015 return out FUNCTION 27_JoinArgs() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:501 Called 52 times Total time: 0.009269 Self time: 0.005834 count total (s) self (s) 52 0.000047 let safeArgs = [] 900 0.000441 for arg in a:args 848 0.007048 0.003612 let safeArgs = safeArgs + [s:SanitizeArg(arg)] 900 0.001117 endfor 52 0.000460 return join(safeArgs, ' ') FUNCTION 27_SetupCLI() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:364 Called 148 times Total time: 0.000594 Self time: 0.000594 count total (s) self (s) 148 0.000180 if !s:cli_already_setup let s:cli_already_setup = s:true call s:InstallCLI(s:true) 148 0.000040 endif FUNCTION 27_EnoughTimePassed() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:795 Called 1961 times Total time: 0.011277 Self time: 0.011277 count total (s) self (s) 1961 0.003140 let prev = a:last.last_heartbeat_at 1961 0.003713 if a:now - prev > g:wakatime_HeartbeatFrequency * 60 3 0.000003 return s:true 1958 0.000524 endif 1958 0.001069 return s:false FUNCTION 52_VimNavigate() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:9 Called 63 times Total time: 0.557113 Self time: 0.011579 count total (s) self (s) 63 0.000186 try 63 0.555981 0.010447 execute 'wincmd ' . a:direction catch echohl ErrorMsg | echo 'E11: Invalid in command-line window; executes, CTRL-C quits: wincmd k' | echohl None 63 0.000110 endtry FUNCTION 52_TmuxOrTmateExecutable() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:76 Called 3 times Total time: 0.000044 Self time: 0.000044 count total (s) self (s) 3 0.000043 return (match($TMUX, 'tmate') != -1 ? 'tmate' : 'tmux') FUNCTION 27_SanitizeArg() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:491 Called 848 times Total time: 0.003436 Self time: 0.003436 count total (s) self (s) 848 0.001292 let sanitized = shellescape(a:arg) 848 0.001453 let sanitized = substitute(sanitized, '!', '\\!', 'g') 848 0.000461 return sanitized FUNCTION CursorHoldTimer() Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:37 Called 2535 times Total time: 0.076011 Self time: 0.076011 count total (s) self (s) 2535 0.021717 call timer_stop(g:fix_cursorhold_nvim_timer) 2535 0.012568 if mode() == 'n' 2445 0.029317 let g:fix_cursorhold_nvim_timer = timer_start(g:cursorhold_updatetime, 'CursorHold_Cb') 2535 0.003087 endif FUNCTION 52_TmuxCommand() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:89 Called 3 times Total time: 0.050341 Self time: 0.000200 count total (s) self (s) 3 0.000102 0.000031 let cmd = s:TmuxOrTmateExecutable() . ' -S ' . s:TmuxSocket() . ' ' . a:args 3 0.000007 let l:x=&shellcmdflag 3 0.000098 0.000028 let &shellcmdflag='-c' 3 0.049939 0.000058 let retval=system(cmd) 3 0.000181 0.000062 let &shellcmdflag=l:x 3 0.000007 return retval FUNCTION 27_SetLastHeartbeat() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:787 Called 206 times Total time: 0.979090 Self time: 0.976839 count total (s) self (s) 206 0.002000 0.001208 call s:SetLastHeartbeatInMemory(a:last_activity_at, a:last_heartbeat_at, a:file) 206 0.001813 if !isdirectory(s:shared_state_parent_dir) call mkdir(s:shared_state_parent_dir, "p", "0o700") 206 0.000060 endif 206 0.974563 0.973104 call writefile([s:n2s(a:last_activity_at), s:n2s(a:last_heartbeat_at), a:file], s:shared_state_file) FUNCTION 27_CurrentTimeStr() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:516 Called 206 times Total time: 0.003695 Self time: 0.002007 count total (s) self (s) 206 0.000165 if s:has_reltime return split(reltimestr(reltime()))[0] 206 0.000048 endif 206 0.002969 0.001281 return s:n2s(localtime()) FUNCTION 27_NeovimAsyncOutputHandler() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1122 Called 104 times Total time: 0.001131 Self time: 0.001131 count total (s) self (s) 104 0.000737 let s:nvim_async_output[-1] .= a:output[0] 104 0.000287 call extend(s:nvim_async_output, a:output[1:]) FUNCTION 35_Highlight_Matching_Pair() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/plugin/matchparen.vim:45 Called 6055 times Total time: 0.778109 Self time: 0.698138 count total (s) self (s) 6055 0.029067 if !exists("w:matchparen_ids") 42 0.000108 let w:matchparen_ids = [] 6055 0.003896 endif " Remove any previous match. 6055 0.134464 0.062880 call s:Remove_Matches() " Avoid that we remove the popup menu. " Return when there are no colors (looks like the cursor jumps). 6055 0.024810 if pumvisible() || (&t_Co < 8 && !has("gui_running")) return 6055 0.003315 endif " Get the character under the cursor and check if it's in 'matchpairs'. 6055 0.014150 let c_lnum = line('.') 6055 0.010648 let c_col = col('.') 6055 0.003552 let before = 0 6055 0.012311 let text = getline(c_lnum) 6055 0.024222 let c_before = text->strpart(0, c_col - 1)->slice(-1) 6055 0.012170 let c = text->strpart(c_col - 1)->slice(0, 1) 6055 0.082320 let plist = split(&matchpairs, '.\zs[:,]') 6055 0.013781 let i = index(plist, c) 6055 0.003852 if i < 0 " not found, in Insert mode try character before the cursor 5566 0.010075 if c_col > 1 && (mode() == 'i' || mode() == 'R') 1393 0.002434 let before = strlen(c_before) 1393 0.000913 let c = c_before 1393 0.001520 let i = index(plist, c) 5566 0.001790 endif 5566 0.002656 if i < 0 " not found, nothing to do 5565 0.003630 return 1 0.000000 endif 490 0.000146 endif " Figure out the arguments for searchpairpos(). 490 0.000300 if i % 2 == 0 41 0.000035 let s_flags = 'nW' 41 0.000071 let c2 = plist[i + 1] 449 0.000177 else 449 0.000348 let s_flags = 'nbW' 449 0.000278 let c2 = c 449 0.000501 let c = plist[i - 1] 490 0.000118 endif 490 0.000289 if c == '[' let c = '\[' let c2 = '\]' 490 0.000103 endif " Find the match. When it was just before the cursor move it there for a " moment. 490 0.000247 if before > 0 1 0.000002 let save_cursor = getcurpos() 1 0.000002 call cursor(c_lnum, c_col - before) 1 0.000002 defer setpos('.', save_cursor) 490 0.000092 endif 490 0.001688 if !has("syntax") || !exists("g:syntax_on") let s_skip = "0" 490 0.001220 elseif exists("b:ts_highlight") && &syntax != 'on' 363 0.000906 let s_skip = "match(v:lua.vim.treesitter.get_captures_at_cursor(), '" .. 'string\|character\|singlequote\|escape\|symbol\|comment' .. "') != -1" 127 0.000033 else " do not attempt to match when the syntax item where the cursor is " indicates there does not exist a matching parenthesis, e.g. for shells " case statement: "case $var in foobar)" " " add the check behind a filetype check, so it only needs to be " evaluated for certain filetypes 127 0.000649 if ['sh']->index(&filetype) >= 0 && synstack(".", col("."))->indexof({_, id -> synIDattr(id, "name") =~? "shSnglCase"}) >= 0 return 127 0.000033 endif " Build an expression that detects whether the current cursor position is " in certain syntax types (string, comment, etc.), for use as " searchpairpos()'s skip argument. " We match "escape" for special items, such as lispEscapeSpecial, and " match "symbol" for lispBarSymbol. 127 0.000352 let s_skip = 'synstack(".", col("."))' . '->indexof({_, id -> synIDattr(id, "name") =~? ' . '"string\\|character\\|singlequote\\|escape\\|symbol\\|comment"}) >= 0' " If executing the expression determines that the cursor is currently in " one of the syntax types, then we want searchpairpos() to find the pair " within those syntax types (i.e., not skip). Otherwise, the cursor is " outside of the syntax types and s_skip should keep its value so we skip " any matching pair inside the syntax types. " Catch if this throws E363: pattern uses more memory than 'maxmempattern'. 127 0.000099 try 127 0.015249 0.013102 execute 'if ' . s_skip . ' | let s_skip = "0" | endif' catch /^Vim\%((\a\+)\)\=:E363/ " We won't find anything, so skip searching, should keep Vim responsive. return 127 0.000119 endtry 490 0.000113 endif " Limit the search to lines visible in the window. 490 0.004203 let stoplinebottom = line('w$') 490 0.000632 let stoplinetop = line('w0') 490 0.000282 if i % 2 == 0 41 0.000040 let stopline = stoplinebottom 449 0.000113 else 449 0.000378 let stopline = stoplinetop 490 0.000102 endif " Limit the search time to 300 msec to avoid a hang on very long lines. " This fails when a timeout is not supported. 490 0.000670 if mode() == 'i' || mode() == 'R' 298 0.000998 let timeout = exists("b:matchparen_insert_timeout") ? b:matchparen_insert_timeout : g:matchparen_insert_timeout 192 0.000046 else 192 0.000676 let timeout = exists("b:matchparen_timeout") ? b:matchparen_timeout : g:matchparen_timeout 490 0.000109 endif 490 0.000175 try 490 0.256601 0.250360 let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline, timeout) catch /E118/ " Can't use the timeout, restrict the stopline a bit more to avoid taking " a long time on closed folds and long lines. " The "viewable" variables give a range in which we can scroll while " keeping the cursor at the same position. " adjustedScrolloff accounts for very large numbers of scrolloff. let adjustedScrolloff = min([&scrolloff, (line('w$') - line('w0')) / 2]) let bottom_viewable = min([line('$'), c_lnum + &lines - adjustedScrolloff - 2]) let top_viewable = max([1, c_lnum-&lines+adjustedScrolloff + 2]) " one of these stoplines will be adjusted below, but the current values are " minimal boundaries within the current window if i % 2 == 0 if has("byte_offset") && has("syntax_items") && &smc > 0 let stopbyte = min([line2byte("$"), line2byte(".") + col(".") + &smc * 2]) let stopline = min([bottom_viewable, byte2line(stopbyte)]) else let stopline = min([bottom_viewable, c_lnum + 100]) endif let stoplinebottom = stopline else if has("byte_offset") && has("syntax_items") && &smc > 0 let stopbyte = max([1, line2byte(".") + col(".") - &smc * 2]) let stopline = max([top_viewable, byte2line(stopbyte)]) else let stopline = max([top_viewable, c_lnum - 100]) endif let stoplinetop = stopline endif let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline) 490 0.000359 endtry " If a match is found setup match highlighting. 490 0.000726 if m_lnum > 0 && m_lnum >= stoplinetop && m_lnum <= stoplinebottom 472 0.000484 if !g:matchparen_disable_cursor_hl 472 0.003405 call add(w:matchparen_ids, matchaddpos('MatchParen', [[c_lnum, c_col - before], [m_lnum, m_col]], 10)) else call add(w:matchparen_ids, matchaddpos('MatchParen', [[m_lnum, m_col]], 10)) 472 0.000130 endif 472 0.000382 let w:paren_hl_on = 1 490 0.000115 endif FUNCTION 27_InitAndHandleActivity() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:841 Called 148 times Total time: 0.782131 Self time: 0.005221 count total (s) self (s) 148 0.003107 0.001316 call s:SetupDebugMode() 148 0.004694 0.000947 call s:SetupConfigFile() 148 0.001941 0.001347 call s:SetupCLI() 148 0.772171 0.001393 call s:HandleActivity(a:is_write) FUNCTION 27_DetectAICodeGeneration() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1081 Called 2052 times Total time: 0.032960 Self time: 0.032960 count total (s) self (s) " Simple heuristic: detect large pastes that might be AI-generated 2052 0.006177 let current_time = localtime() 2052 0.002005 let paste_threshold = 5 " lines " Get recent change information from v:register or other sources " This is a simplified detection mechanism " In a real implementation, you might hook into specific AI tools 2052 0.005555 if exists('g:wakatime_ai_detected') && g:wakatime_ai_detected let s:is_ai_code_generating = s:true let s:ai_debounce_count = s:ai_debounce_count + 1 " Clear existing timer and set new one if s:ai_debounce_timer != -1 call timer_stop(s:ai_debounce_timer) endif let s:ai_debounce_timer = timer_start(1000, function('s:StopAIDetection')) 2052 0.000541 endif FUNCTION 27_UpdateLineNumbers() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1047 Called 2052 times Total time: 0.352154 Self time: 0.089339 count total (s) self (s) 2052 0.282698 0.019883 let file = s:GetCurrentFile() 2052 0.006539 if empty(file) 20 0.000007 return 2032 0.000832 endif 2032 0.005168 let current_lines = line('$') " Initialize line count for this file if not present 2032 0.006690 if !has_key(s:lines_in_files, file) 13 0.000027 let s:lines_in_files[file] = current_lines 13 0.000005 return 2019 0.000547 endif 2019 0.004686 let prev_lines = s:lines_in_files[file] 2019 0.003437 let delta = current_lines - prev_lines " Track line changes based on AI state 2019 0.001770 if s:is_ai_code_generating if !has_key(s:ai_line_changes, file) let s:ai_line_changes[file] = 0 endif let s:ai_line_changes[file] = s:ai_line_changes[file] + delta 2019 0.001105 else 2019 0.004520 if !has_key(s:human_line_changes, file) 128 0.000339 let s:human_line_changes[file] = 0 2019 0.000617 endif 2019 0.006457 let s:human_line_changes[file] = s:human_line_changes[file] + delta 2019 0.000808 endif " Update current line count 2019 0.003072 let s:lines_in_files[file] = current_lines FUNCTION CursorHold_Cb() Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:19 Called 1213 times Total time: 0.916424 Self time: 0.074279 count total (s) self (s) 1213 0.023103 if v:exiting isnot v:null return 1213 0.001791 endif 1213 0.080020 0.023332 set eventignore-=CursorHold 1213 0.773483 0.009304 doautocmd CursorHold 1213 0.029927 0.008649 set eventignore+=CursorHold FUNCTION 27_NeovimAsyncExitHandler() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1127 Called 52 times Total time: 0.001295 Self time: 0.000800 count total (s) self (s) 52 0.000923 0.000427 let output = s:StripWhitespace(join(s:nvim_async_output, "\n")) 52 0.000079 if a:exit_code == s:exit_code_api_key_error let output .= 'Invalid API Key' 52 0.000029 endif 52 0.000107 if (s:is_debug_on || a:exit_code == s:exit_code_config_parse_error || a:exit_code == s:exit_code_api_key_error) && !empty(output) echoerr printf('[WakaTime] Error %d: %s', a:exit_code, output) 52 0.000009 endif FUNCTION 27_OrderTime() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:751 Called 153 times Total time: 0.001322 Self time: 0.001322 count total (s) self (s) " Add a milisecond to a:time. " Time prevision doesn't matter, but order of heartbeats does. 153 0.000354 if !(a:time_str =~ "\.") let millisecond = s:n2s(a:loop_count) while strlen(millisecond) < 6 let millisecond = '0' . millisecond endwhile return a:time_str . '.' . millisecond 153 0.000046 endif 153 0.000084 return a:time_str FUNCTION provider#clipboard#Call() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:344 Called 78 times Total time: 0.538738 Self time: 0.005334 count total (s) self (s) 78 0.002000 if get(s:, 'here', v:false) " Clipboard provider must not recurse. #7184 return 0 78 0.000126 endif 78 0.000457 let s:here = v:true 78 0.000096 try 78 0.534814 0.001409 return call(s:clipboard[a:method],a:args,s:clipboard) 78 0.000123 finally 78 0.000170 let s:here = v:false 78 0.000100 endtry FUNCTION 52_TmuxSocket() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:84 Called 3 times Total time: 0.000027 Self time: 0.000027 count total (s) self (s) " The socket path is the first value in the comma-separated list of $TMUX. 3 0.000025 return split($TMUX, ',')[0] FUNCTION 27_StripWhitespace() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:319 Called 52 times Total time: 0.000496 Self time: 0.000496 count total (s) self (s) 52 0.000482 return substitute(a:str, '^\s*\(.\{-}\)\s*$', '\1', '') FUNCTION 52_NeedsVitalityRedraw() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:109 Called 3 times Total time: 0.000017 Self time: 0.000017 count total (s) self (s) 3 0.000015 return exists('g:loaded_vitality') && v:version < 704 && !has("patch481") FUNCTION 27_HandleActivity() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:848 Called 2052 times Total time: 1.815235 Self time: 0.160074 count total (s) self (s) 2052 0.003839 if !s:config_file_already_setup return 2052 0.000917 endif " Update line numbers and detect AI code generation 2052 0.369524 0.017370 call s:UpdateLineNumbers() 2052 0.048646 0.015686 call s:DetectAICodeGeneration() 2052 0.097157 0.011693 let file = s:GetCurrentFile() 2052 0.035482 if !empty(file) && file !~ "-MiniBufExplorer-" && file !~ "--NO NAME--" && file !~ "^term:" 2027 0.094226 0.014175 let last = s:GetLastHeartbeat() 2027 0.002018 let now = localtime() " Create a heartbeat when saving a file, when the current file " changes, and when still editing the same file but enough time " has passed since the last heartbeat. 2027 0.031888 0.020611 if a:is_write || s:EnoughTimePassed(now, last) || file != last.file 206 0.998091 0.002033 call s:AppendHeartbeat(file, now, a:is_write, last) 1821 0.000696 else 1821 0.002422 if now - s:last_heartbeat.last_activity_at > s:local_cache_expire 57 0.000759 0.000412 call s:SetLastHeartbeatInMemory(now, last.last_heartbeat_at, last.file) 1821 0.000601 endif 2027 0.000570 endif " When buffering heartbeats disabled, no need to re-check the " heartbeats buffer. 2027 0.001793 if s:buffering_heartbeats_enabled " Only send buffered heartbeats every s:send_buffer_seconds 2027 0.002517 if now - s:last_sent > s:send_buffer_seconds 46 0.097372 0.000524 call s:SendHeartbeats() 2027 0.000547 endif 2027 0.000561 endif 2052 0.000494 endif FUNCTION 50_SynSet() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/synload.vim:27 Called 189 times Total time: 0.465340 Self time: 0.362738 count total (s) self (s) " clear syntax for :set syntax=OFF and any syntax name that doesn't exist 189 0.000913 syn clear 189 0.000292 if exists("b:current_syntax") unlet b:current_syntax 189 0.000088 endif 189 0.000603 0verbose let s = expand("") 189 0.000245 if s == "ON" " :set syntax=ON if &filetype == "" echohl ErrorMsg echo "filetype unknown" echohl None endif let s = &filetype 189 0.000187 elseif s == "OFF" let s = "" 189 0.000051 endif 189 0.000108 if s != "" " Load the syntax file(s). When there are several, separated by dots, " load each in sequence. Skip empty entries. 346 0.001102 for name in split(s, '\.') 173 0.000452 if !empty(name) " XXX: "[.]" in the first pattern makes it a wildcard on Windows 173 0.457828 0.355226 exe $'runtime! syntax/{name}[.]{{vim,lua}} syntax/{name}/*.{{vim,lua}}' 173 0.000340 endif 346 0.000230 endfor 189 0.000074 endif FUNCTION CursorHoldITimer() Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:44 Called 711 times Total time: 0.014950 Self time: 0.014950 count total (s) self (s) 711 0.005041 call timer_stop(g:fix_cursorhold_nvim_timer) 711 0.007860 let g:fix_cursorhold_nvim_timer = timer_start(g:cursorhold_updatetime, 'CursorHoldI_Cb') FUNCTION nvim_treesitter#indent() Defined: ~/.local/share/nvim/lazy/nvim-treesitter/autoload/nvim_treesitter.vim:25 Called 15 times Total time: 0.083071 Self time: 0.083071 count total (s) self (s) 15 0.082973 return luaeval(printf('require"nvim-treesitter.indent".get_indent(%d)', v:lnum)) FUNCTION 27_GetHeartbeatsJson() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:715 Called 43 times Total time: 0.017767 Self time: 0.014382 count total (s) self (s) 43 0.000039 let arr = [] 43 0.000036 let loop_count = 1 196 0.000236 for heartbeat in s:heartbeats_buffer 153 0.001291 0.000836 let heartbeat_str = '{"entity": "' . s:JsonEscape(heartbeat.entity) . '", ' 153 0.001360 0.000829 let heartbeat_str = heartbeat_str . '"lineno": ' . s:n2s(heartbeat.lineno) . ', ' 153 0.001115 0.000716 let heartbeat_str = heartbeat_str . '"cursorpos": ' . s:n2s(heartbeat.cursorpos) . ', ' 153 0.001226 0.000858 let heartbeat_str = heartbeat_str . '"lines": ' . s:n2s(heartbeat.lines) . ', ' 153 0.002244 0.000922 let heartbeat_str = heartbeat_str . '"timestamp": ' . s:OrderTime(heartbeat.time, loop_count) . ', ' 153 0.000175 let heartbeat_str = heartbeat_str . '"is_write": ' 153 0.000100 if heartbeat.is_write 41 0.000041 let heartbeat_str = heartbeat_str . 'true' 112 0.000033 else 112 0.000147 let heartbeat_str = heartbeat_str . 'false' 153 0.000041 endif 153 0.000179 if has_key(heartbeat, 'language') 153 0.000267 if tolower(heartbeat.language) == 'forth' let heartbeat_str = heartbeat_str . ', "language": "' . s:JsonEscape(heartbeat.language) . '"' 153 0.000049 else 153 0.001371 0.001061 let heartbeat_str = heartbeat_str . ', "alternate_language": "' . s:JsonEscape(heartbeat.language) . '"' 153 0.000049 endif 153 0.000037 endif 153 0.000154 if has_key(heartbeat, 'ai_line_changes') let heartbeat_str = heartbeat_str . ', "ai_line_changes": ' . string(heartbeat.ai_line_changes) 153 0.000039 endif 153 0.000155 if has_key(heartbeat, 'human_line_changes') let heartbeat_str = heartbeat_str . ', "human_line_changes": ' . string(heartbeat.human_line_changes) 153 0.000033 endif 153 0.000159 let heartbeat_str = heartbeat_str . '}' 153 0.000293 let arr = arr + [heartbeat_str] 153 0.000130 let loop_count = loop_count + 1 196 0.000239 endfor 43 0.000198 let s:heartbeats_buffer = [] 43 0.004030 return '[' . join(arr, ',') . ']' FUNCTION 82_count_braces() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim:47 Called 82 times Total time: 0.007933 Self time: 0.007933 count total (s) self (s) 82 0.000321 let n_open = 0 82 0.000070 let n_close = 0 82 0.000155 let line = getline(a:lnum) 82 0.001122 let pattern = '[{}]' 82 0.000720 let i = match(line, pattern) 119 0.000198 while i != -1 37 0.001990 if synIDattr(synID(a:lnum, i + 1, 0), 'name') !~ 'css\%(Comment\|StringQ\{1,2}\)' 37 0.000081 if line[i] == '{' 16 0.000033 let n_open += 1 21 0.000021 elseif line[i] == '}' 21 0.000014 if n_open > 0 let n_open -= 1 21 0.000008 else 21 0.000038 let n_close += 1 21 0.000008 endif 37 0.000023 endif 37 0.000010 endif 37 0.000137 let i = match(line, pattern, i + 1) 119 0.001389 endwhile 82 0.000156 return a:count_open ? n_open : n_close FUNCTION 27_AppendHeartbeat() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:523 Called 206 times Total time: 0.996058 Self time: 0.013272 count total (s) self (s) 206 0.000195 let file = a:file 206 0.000193 if empty(file) let file = a:last.file 206 0.000047 endif 206 0.000145 if !empty(file) 206 0.000192 let heartbeat = {} 206 0.000299 let heartbeat.entity = file 206 0.005520 0.001825 let heartbeat.time = s:CurrentTimeStr() 206 0.000245 let heartbeat.is_write = a:is_write 206 0.000723 if !empty(&syntax) && &syntax != 'ON' 113 0.000110 let heartbeat.language = &syntax 93 0.000036 else 93 0.000157 if !empty(&filetype) 93 0.000082 let heartbeat.language = &filetype 93 0.000029 endif 206 0.000051 endif 206 0.000413 let cursor = getpos(".") 206 0.000305 let heartbeat.lineno = cursor[1] 206 0.000205 let heartbeat.cursorpos = cursor[2] 206 0.000236 let heartbeat.lines = line("$") " Add AI vs Human line changes "if has_key(s:ai_line_changes, file) && s:ai_line_changes[file] != 0 " let heartbeat.ai_line_changes = s:ai_line_changes[file] "endif "if has_key(s:human_line_changes, file) && s:human_line_changes[file] != 0 " let heartbeat.human_line_changes = s:human_line_changes[file] "endif 206 0.000744 let s:heartbeats_buffer = s:heartbeats_buffer + [heartbeat] 206 0.980781 0.001691 call s:SetLastHeartbeat(a:now, a:now, file) 206 0.001844 if !s:buffering_heartbeats_enabled call s:SendHeartbeats() 206 0.000181 endif 206 0.000071 endif FUNCTION 27_n2s() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:782 Called 1129 times Total time: 0.004695 Self time: 0.004695 count total (s) self (s) " Converts an integer or float number to a string 1129 0.004173 return substitute(printf('%d', a:number), ',', '.', '') FUNCTION 27_SetLastHeartbeatInMemory() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:778 Called 263 times Total time: 0.001139 Self time: 0.001139 count total (s) self (s) 263 0.001001 let s:last_heartbeat = {'last_activity_at': a:last_activity_at, 'last_heartbeat_at': a:last_heartbeat_at, 'file': a:file} FUNCTION 1_LoadFTPlugin() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin.vim:15 Called 175 times Total time: 0.622761 Self time: 0.604545 count total (s) self (s) 175 0.001226 if exists("b:undo_ftplugin") exe b:undo_ftplugin unlet! b:undo_ftplugin b:did_ftplugin 175 0.000173 endif 175 0.001079 let s = expand("") 175 0.000303 if s != "" 175 0.001048 if &cpo =~# "S" && exists("b:did_ftplugin") " In compatible mode options are reset to the global values, need to " set the local values also when a plugin was already used. unlet b:did_ftplugin 175 0.000079 endif " When there is a dot it is used to separate filetype names. Thus for " "aaa.bbb" load "aaa" and then "bbb". 350 0.001626 for name in split(s, '\.') " Load Lua ftplugins after Vim ftplugins _per directory_ " TODO(clason): use nvim__get_runtime when supports globs and modeline " XXX: "[.]" in the first pattern makes it a wildcard on Windows 175 0.613013 0.594798 exe $'runtime! ftplugin/{name}[.]{{vim,lua}} ftplugin/{name}_*.{{vim,lua}} ftplugin/{name}/*.{{vim,lua}}' 350 0.001000 endfor 175 0.000128 endif FUNCTION 27_SetupConfigFile() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:327 Called 148 times Total time: 0.003748 Self time: 0.003748 count total (s) self (s) 148 0.000224 if !s:config_file_already_setup " Create config file if does not exist if !filereadable(s:config_file) call writefile(s:default_configs, s:config_file) endif " Make sure config file has api_key let found_api_key = s:false if !empty(s:GetIniSetting('settings', 'api_key')) || !empty(s:GetIniSetting('settings', 'apikey')) let found_api_key = s:true endif if !found_api_key let vault_cmd = s:GetIniSetting('settings', 'api_key_vault_cmd') if !empty(vault_cmd) && !empty(s:Chomp(system(vault_cmd))) let found_api_key = s:true endif endif " Check if WAKATIME_API_KEY env variable is set if !found_api_key let api_key = expand('$WAKATIME_API_KEY') if !empty(api_key) let found_api_key = s:true endif endif if !found_api_key echomsg '[WakaTime] Type the Vim command :WakaTimeApiKey to enter your WakaTime API Key. Find yours at https://wakatime.com/api-key' else let s:config_file_already_setup = s:true endif 148 0.000066 endif FUNCTION 27_IsWindows() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:509 Called 156 times Total time: 0.000484 Self time: 0.000484 count total (s) self (s) 156 0.000226 if has('win32') return s:true 156 0.000037 endif 156 0.000075 return s:false FUNCTION GetCSSIndent() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim:70 Called 41 times Total time: 0.015604 Self time: 0.005857 count total (s) self (s) 41 0.001750 let line = getline(v:lnum) 41 0.000607 if line =~ '^\s*\*' return cindent(v:lnum) 41 0.000059 endif 41 0.002469 0.000654 let pnum = s:prevnonblanknoncomment(v:lnum - 1) 41 0.000044 if pnum == 0 return 0 41 0.000013 endif 41 0.010068 0.002135 return indent(pnum) + s:count_braces(pnum, 1) * shiftwidth() - s:count_braces(v:lnum, 0) * shiftwidth() FUNCTION 27_GetLastHeartbeat() Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:764 Called 2027 times Total time: 0.080051 Self time: 0.080051 count total (s) self (s) 2027 0.007428 if !s:last_heartbeat.last_activity_at || localtime() - s:last_heartbeat.last_activity_at > s:local_cache_expire 70 0.002712 if !filereadable(s:shared_state_file) return {'last_activity_at': 0, 'last_heartbeat_at': 0, 'file': ''} 70 0.000027 endif 70 0.044877 let last = readfile(s:shared_state_file, '', 3) 70 0.000288 if len(last) == 3 70 0.000264 let s:last_heartbeat.last_heartbeat_at = last[1] 70 0.000165 let s:last_heartbeat.file = last[2] 70 0.000054 endif 2027 0.000614 endif 2027 0.001433 return s:last_heartbeat FUNCTION 52_ShouldForwardNavigationBackToTmux() Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:113 Called 63 times Total time: 0.000615 Self time: 0.000615 count total (s) self (s) 63 0.000213 if g:tmux_navigator_disable_when_zoomed && s:TmuxVimPaneIsZoomed() return 0 63 0.000023 endif 63 0.000112 return a:tmux_last_pane || a:at_tab_page_edge FUNCTION 2_LoadIndent() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent.vim:14 Called 175 times Total time: 0.150111 Self time: 0.141505 count total (s) self (s) 175 0.000611 if exists("b:undo_indent") exe b:undo_indent unlet! b:undo_indent b:did_indent 175 0.000074 endif 175 0.000807 let s = expand("") 175 0.000245 if s != "" 175 0.000196 if exists("b:did_indent") unlet b:did_indent 175 0.000057 endif " When there is a dot it is used to separate filetype names. Thus for " "aaa.bbb" load "indent/aaa.vim" and then "indent/bbb.vim". 350 0.000929 for name in split(s, '\.') " XXX: "[.]" in the pattern makes it a wildcard on Windows 175 0.144958 0.136352 exe $'runtime! indent/{name}[.]{{vim,lua}}' 350 0.000630 endfor 175 0.000093 endif FUNCTION 82_prevnonblanknoncomment() Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim:26 Called 41 times Total time: 0.001815 Self time: 0.001815 count total (s) self (s) 41 0.000092 let lnum = a:lnum 41 0.000148 while lnum > 1 41 0.000153 let lnum = prevnonblank(lnum) 41 0.000102 let line = getline(lnum) 41 0.000197 if line =~ '\*/' while lnum > 1 && line !~ '/\*' let lnum -= 1 endwhile if line =~ '^\s*/\*' let lnum -= 1 else break endif 41 0.000027 else 41 0.000031 break endif 41 0.000045 endwhile 41 0.000050 return lnum FUNCTION CursorHoldI_Cb() Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:28 Called 625 times Total time: 0.302028 Self time: 0.023845 count total (s) self (s) 625 0.007034 if v:exiting isnot v:null return 625 0.000605 endif 625 0.024318 0.006179 set eventignore-=CursorHoldI 625 0.260020 0.004773 doautocmd CursorHoldI 625 0.007521 0.002723 set eventignore+=CursorHoldI FUNCTIONS SORTED ON TOTAL TIME count total (s) self (s) function 2052 1.815235 0.160074 27_HandleActivity() 206 0.996058 0.013272 27_AppendHeartbeat() 206 0.979090 0.976839 27_SetLastHeartbeat() 1213 0.916424 0.074279 CursorHold_Cb() 148 0.782131 0.005221 27_InitAndHandleActivity() 6055 0.778109 0.698138 35_Highlight_Matching_Pair() 175 0.622761 0.604545 1_LoadFTPlugin() 63 0.614135 0.006049 52_TmuxAwareNavigate() 63 0.557113 0.011579 52_VimNavigate() 78 0.538738 0.005334 provider#clipboard#Call() 189 0.465340 0.362738 50_SynSet() 20 0.393481 0.001388 2() 17 0.392092 0.010271 51_try_cmd() 2052 0.352154 0.089339 27_UpdateLineNumbers() 4104 0.348280 27_GetCurrentFile() 625 0.302028 0.023845 CursorHoldI_Cb() 175 0.150111 0.141505 2_LoadIndent() 58 0.139924 3() 60 0.111913 0.084142 27_SendHeartbeats() 15 0.083071 nvim_treesitter#indent() FUNCTIONS SORTED ON SELF TIME count total (s) self (s) function 206 0.979090 0.976839 27_SetLastHeartbeat() 6055 0.778109 0.698138 35_Highlight_Matching_Pair() 175 0.622761 0.604545 1_LoadFTPlugin() 189 0.465340 0.362738 50_SynSet() 4104 0.348280 27_GetCurrentFile() 2052 1.815235 0.160074 27_HandleActivity() 175 0.150111 0.141505 2_LoadIndent() 58 0.139924 3() 2052 0.352154 0.089339 27_UpdateLineNumbers() 60 0.111913 0.084142 27_SendHeartbeats() 15 0.083071 nvim_treesitter#indent() 2027 0.080051 27_GetLastHeartbeat() 6380 0.076883 35_Remove_Matches() 2535 0.076011 CursorHoldTimer() 1213 0.916424 0.074279 CursorHold_Cb() 2052 0.032960 27_DetectAICodeGeneration() 625 0.302028 0.023845 CursorHoldI_Cb() 711 0.014950 CursorHoldITimer() 43 0.017767 0.014382 27_GetHeartbeatsJson() 206 0.996058 0.013272 27_AppendHeartbeat()