Files
lua-nvim/nvim-profile.log
Carlos Gutierrez bf573ef961 updating packages
2025-10-22 21:58:30 -04:00

7847 lines
546 KiB
Plaintext

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 <Plug> 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.
---
--- *<Plug>(comment_toggle_linewise)*
--- *<Plug>(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.
---
--- *<Plug>(comment_toggle_linewise_current)*
--- *<Plug>(comment_toggle_blockwise_current)*
---
--- Toggle comment on the current line with linewise/blockwise comment in
--- NORMAL mode. These powers the |gcc| and 'gbc' keybindings.
---
--- *<Plug>(comment_toggle_linewise_count)*
--- *<Plug>(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.
---
--- *<Plug>(comment_toggle_linewise_visual)*
--- *<Plug>(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 '<Plug>(comment_toggle_linewise_current)'
--- or '<Plug>(comment_toggle_linewise_count)'
--- end, { expr = true })
---
--- -- Toggle in Op-pending mode
--- vim.keymap.set('n', 'gc', '<Plug>(comment_toggle_linewise)')
---
--- -- Toggle in VISUAL mode
--- vim.keymap.set('x', 'gc', '<Plug>(comment_toggle_linewise_visual)')
---<
---@brief ]]
---@export plugs
-- Operator-Pending mappings
K(
'n',
'<Plug>(comment_toggle_linewise)',
call('toggle.linewise', 'g@'),
{ expr = true, desc = 'Comment toggle linewise' }
)
K(
'n',
'<Plug>(comment_toggle_blockwise)',
call('toggle.blockwise', 'g@'),
{ expr = true, desc = 'Comment toggle blockwise' }
)
-- Toggle mappings
K(
'n',
'<Plug>(comment_toggle_linewise_current)',
call('toggle.linewise.current', 'g@$'),
{ expr = true, desc = 'Comment toggle current line' }
)
K(
'n',
'<Plug>(comment_toggle_blockwise_current)',
call('toggle.blockwise.current', 'g@$'),
{ expr = true, desc = 'Comment toggle current block' }
)
-- Count mappings
K(
'n',
'<Plug>(comment_toggle_linewise_count)',
call('toggle.linewise.count_repeat', 'g@$'),
{ expr = true, desc = 'Comment toggle linewise with count' }
)
K(
'n',
'<Plug>(comment_toggle_blockwise_count)',
call('toggle.blockwise.count_repeat', 'g@$'),
{ expr = true, desc = 'Comment toggle blockwise with count' }
)
-- Visual-Mode mappings
K(
'x',
'<Plug>(comment_toggle_linewise_visual)',
'<ESC><CMD>lua require("Comment.api").locked("toggle.linewise")(vim.fn.visualmode())<CR>',
{ desc = 'Comment toggle linewise (visual)' }
)
K(
'x',
'<Plug>(comment_toggle_blockwise_visual)',
'<ESC><CMD>lua require("Comment.api").locked("toggle.blockwise")(vim.fn.visualmode())<CR>',
{ 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 <dougkearns@gmail.com>
" 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 <dougkearns@gmail.com>
" Last Change: 2024 Jan 14
" 2024 May 23 by Riley Bruins <ribru17@gmail.com> ('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 <CR> 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 = '\%([\\*+/.:]\|\%(<%\)\@<![=-]\|\W[|&?]\|||\|&&\|[^=]=[^=].*,\)' . s:line_term
" Regex that defines continuation lines.
" TODO: this needs to deal with if ...: and so on
1 0.000001 let s:msl_regex = s:continuation_regex
1 0.000001 let s:one_line_scope_regex = '\<\%(if\|else\|for\|while\)\>[^{;]*' . 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 <https://github.com/vim/vim>
" 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
" <tag></tag>
" s~~~~~~~~~e
" and self close tag
" <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=+</\_s*\z1>+
\ 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
" </tag>
" ~~~~~~
4 0.000028 syntax match tsxCloseTag
\ +</\_s*[^/!?<>"']\+>+
\ 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 "[&.;]"
" <tag key={this.props.key}>
" ~~~
4 0.000019 syntax match tsxTagName
\ +[</]\_s*[^/!?<>"'* ]\++hs=s+1
\ contained
\ nextgroup=tsxAttrib
\ skipwhite
\ display
4 0.000016 syntax match tsxIntrinsicTagName
\ +[</]\_s*[a-z1-9-]\++hs=s+1
\ contained
\ nextgroup=tsxAttrib
\ skipwhite
\ display
" <tag key={this.props.key}>
" ~~~
4 0.000017 syntax match tsxAttrib
\ +[a-zA-Z_][-0-9a-zA-Z_]*+
\ nextgroup=tsxEqual skipwhite
\ contained
\ display
" <tag id="sample">
" ~
4 0.000011 syntax match tsxEqual +=+ display contained
\ nextgroup=tsxString skipwhite
" <tag id="sample">
" 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
" <tag key={this.props.key}>
" 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 <sfile>: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
" <https://github.com/pangloss/vim-javascript/blob/d6e137563c47fb59f26ed25d044c0c7532304f18/syntax/javascript.vim#L64-L72>
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=+\%(\%(\<return\|\<typeof\|\_[^)\]'"[:blank:][:alnum:]_$]\)\s*\)\@<=/\ze[^*/]+ skip=+\\.\|\[[^]]\{1,}\]+ end=+/[gimyus]\{,6}+
\ contains=typescriptRegexpCharClass,typescriptRegexpGroup,@typescriptRegexpSpecial
\ oneline keepend extend
4 0.000017 syntax cluster typescriptRegexpSpecial contains=typescriptSpecial,typescriptRegexpBoundary,typescriptRegexpBackRef,typescriptRegexpQuantifier,typescriptRegexpOr,typescriptRegexpMod
4 0.000030 syntax region typescriptTemplate
\ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/
\ contains=typescriptTemplateSubstitution,typescriptSpecial,@Spell
\ nextgroup=@typescriptSymbols
\ skipwhite skipempty
"Array
4 0.000024 syntax region typescriptArray matchgroup=typescriptBraces
\ start=/\[/ end=/]/
\ contains=@typescriptValue,@typescriptComments,typescriptCastKeyword
\ nextgroup=@typescriptSymbols,typescriptDotNotation
\ skipwhite skipempty fold
" Number
4 0.000014 syntax match typescriptNumber /\<0[bB][01][01_]*\>/ 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 /\<type\s*{\@=/
\ contained skipwhite skipempty skipnl
4 0.000008 syntax keyword typescriptModule namespace module
4 0.000014 syntax keyword typescriptCastKeyword as satisfies
\ nextgroup=@typescriptType
\ skipwhite
4 0.000025 syntax keyword typescriptVariable let var
\ nextgroup=@typescriptVariableDeclarations
\ skipwhite skipempty
4 0.000012 syntax keyword typescriptVariable const
\ nextgroup=typescriptEnum,@typescriptVariableDeclarations
\ skipwhite skipempty
4 0.000013 syntax keyword typescriptUsing using
\ nextgroup=@typescriptVariableDeclarations
\ skipwhite skipempty
4 0.000020 syntax region typescriptEnum matchgroup=typescriptEnumKeyword start=/enum / end=/\ze{/
\ nextgroup=typescriptBlock
\ skipwhite
4 0.000014 syntax keyword typescriptKeywordOp
\ contained in instanceof nextgroup=@typescriptValue
4 0.000013 syntax keyword typescriptOperator delete new typeof void
\ nextgroup=@typescriptValue
\ skipwhite skipempty
4 0.000006 syntax keyword typescriptForOperator contained in of
4 0.000011 syntax keyword typescriptBoolean true false nextgroup=@typescriptSymbols skipwhite skipempty
4 0.000015 syntax keyword typescriptMessage alert confirm prompt status
\ nextgroup=typescriptDotNotation,typescriptFuncCallArg
4 0.000013 syntax keyword typescriptGlobal self top parent
\ nextgroup=@afterIdentifier
"Statement Keywords
4 0.000015 syntax keyword typescriptConditional if else switch
\ nextgroup=typescriptConditionalParen
\ skipwhite skipempty skipnl
4 0.000005 syntax keyword typescriptConditionalElse else
4 0.000012 syntax keyword typescriptRepeat do while for nextgroup=typescriptLoopParen skipwhite skipempty
4 0.000012 syntax keyword typescriptRepeat for nextgroup=typescriptLoopParen,typescriptAsyncFor skipwhite skipempty
4 0.000009 syntax keyword typescriptBranch break continue containedin=typescriptBlock
4 0.000012 syntax keyword typescriptCase case nextgroup=@typescriptPrimitive skipwhite containedin=typescriptBlock
4 0.000021 syntax keyword typescriptDefault default containedin=typescriptBlock nextgroup=@typescriptValue,typescriptClassKeyword,typescriptInterfaceKeyword skipwhite oneline
4 0.000005 syntax keyword typescriptStatementKeyword with
4 0.000010 syntax keyword typescriptStatementKeyword yield skipwhite nextgroup=@typescriptValue containedin=typescriptBlock
4 0.000005 syntax keyword typescriptTry try
4 0.000014 syntax keyword typescriptExceptions throw finally
4 0.000010 syntax keyword typescriptExceptions catch nextgroup=typescriptCall skipwhite skipempty oneline
4 0.000006 syntax keyword typescriptDebugger debugger
4 0.000006 syntax keyword typescriptAsyncFor await nextgroup=typescriptLoopParen skipwhite skipempty contained
4 0.000026 syntax region typescriptLoopParen contained matchgroup=typescriptParens
\ start=/(/ end=/)/
\ contains=typescriptVariable,typescriptForOperator,typescriptEndColons,@typescriptValue,@typescriptComments
\ nextgroup=typescriptBlock
\ skipwhite skipempty
4 0.000018 syntax region typescriptConditionalParen contained matchgroup=typescriptParens
\ start=/(/ end=/)/
\ contains=@typescriptValue,@typescriptComments
\ nextgroup=typescriptBlock
\ skipwhite skipempty
4 0.000006 syntax match typescriptEndColons /[;,]/ contained
4 0.000010 syntax keyword typescriptAmbientDeclaration declare nextgroup=@typescriptAmbients
\ skipwhite skipempty
4 0.000023 syntax cluster typescriptAmbients contains=
\ typescriptVariable,
\ typescriptFuncKeyword,
\ typescriptClassKeyword,
\ typescriptAbstract,
\ typescriptEnumKeyword,typescriptEnum,
\ typescriptModule
4 0.000011 syntax keyword typescriptIdentifier arguments nextgroup=@afterIdentifier
4 0.000013 syntax match typescriptDefaultImportName /\v\h\k*( |,)/
\ contained
\ nextgroup=typescriptTypeBlock
\ skipwhite skipempty
4 0.000018 syntax region typescriptTypeBlock
\ matchgroup=typescriptBraces
\ start=/{/ end=/}/
\ contained
\ contains=typescriptIdentifierName,typescriptImportType
\ fold
"Program Keywords
4 0.000012 syntax keyword typescriptNull null undefined nextgroup=@typescriptSymbols skipwhite skipempty
4 0.000011 syntax keyword typescriptIdentifier this super prototype nextgroup=@afterIdentifier
4 0.000009 syntax keyword typescriptStatementKeyword return skipwhite contained nextgroup=@typescriptValue containedin=typescriptBlock
"Syntax coloring for Node.js shebang line
4 0.000439 syntax match shellbang "^#!.*node\>"
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*<reference\s\+.*\/>$+
\ contains=typescriptString
4 0.000016 syntax match typescriptRef +///\s*<amd-dependency\s\+.*\/>$+
\ contains=typescriptString
4 0.000087 syntax match typescriptRef +///\s*<amd-module\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=/</ end=/>/
\ 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<T> {} // ClassBlock
" func<T>() // FuncCallArg
4 0.000018 syntax region typescriptTypeArguments matchgroup=typescriptTypeBrackets
\ start=/\></ end=/>/
\ 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=/</ end=/>/
\ 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=/</ end=/>/
\ 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=/</ end=/>/
\ 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=/</ end=/>/
\ 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=/</ end=/>/
\ 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=/</ end=/>/ 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=/</ end=/>/
\ 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=/</ end=/>/ 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('<sfile>: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 /&nbsp;/ conceal cchar=
31 0.000040 syntax match mkdLt /&lt;/ conceal cchar=<
31 0.000037 syntax match mkdGt /&gt;/ conceal cchar=>
31 0.000044 syntax match mkdAmp /&amp;/ conceal cchar=&
31 0.000039 syntax match mkdQuot /&quot;/ 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 <https://github.com/tpope/vim-markdown>
" 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\@<!_\S\@=" end="\S\@<=_\w\@!\|^$" skip="\\_" contains=markdownLineStart,@Spell' . s:concealends
31 0.000172 exe 'syn region markdownBold matchgroup=markdownBoldDelimiter start="\*\*\S\@=" end="\S\@<=\*\*\|^$" skip="\\\*" contains=markdownLineStart,markdownItalic,@Spell' . s:concealends
31 0.000171 exe 'syn region markdownBold matchgroup=markdownBoldDelimiter start="\w\@<!__\S\@=" end="\S\@<=__\w\@!\|^$" skip="\\_" contains=markdownLineStart,markdownItalic,@Spell' . s:concealends
31 0.000153 exe 'syn region markdownBoldItalic matchgroup=markdownBoldItalicDelimiter start="\*\*\*\S\@=" end="\S\@<=\*\*\*\|^$" skip="\\\*" contains=markdownLineStart,@Spell' . s:concealends
31 0.000151 exe 'syn region markdownBoldItalic matchgroup=markdownBoldItalicDelimiter start="\w\@<!___\S\@=" end="\S\@<=___\w\@!\|^$" skip="\\_" contains=markdownLineStart,@Spell' . s:concealends
31 0.000124 exe 'syn region markdownStrike matchgroup=markdownStrikeDelimiter start="\~\~\S\@=" end="\S\@<=\~\~\|^$" contains=markdownLineStart,@Spell' . s:concealends
31 0.000063 syn region markdownCode matchgroup=markdownCodeDelimiter start="`" end="`" keepend contains=markdownLineStart
31 0.000074 syn region markdownCode matchgroup=markdownCodeDelimiter start="`` \=" end=" \=``" keepend contains=markdownLineStart
31 0.000105 syn region markdownCodeBlock matchgroup=markdownCodeDelimiter start="^\s*\z(`\{3,\}\).*$" end="^\s*\z1\ze\s*$" keepend
31 0.000079 syn region markdownCodeBlock matchgroup=markdownCodeDelimiter start="^\s*\z(\~\{3,\}\).*$" end="^\s*\z1\ze\s*$" keepend
31 0.000057 syn match markdownFootnote "\[^[^\]]\+\]"
31 0.000057 syn match markdownFootnoteDefinition "^\[^[^\]]\+\]:"
31 0.000025 let s:done_include = {}
31 0.000037 for s:type in g:markdown_fenced_languages
if has_key(s:done_include, matchstr(s:type,'[^.]*'))
continue
endif
exe 'syn region markdownHighlight_'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*\z(`\{3,\}\)\s*\%({.\{-}\.\)\='.matchstr(s:type,'[^=]*').'}\=\S\@!.*$" end="^\s*\z1\ze\s*$" keepend contains=@markdownHighlight_'.tr(matchstr(s:type,'[^=]*$'),'.','_') . s:concealends
exe 'syn region markdownHighlight_'.substitute(matchstr(s:type,'[^=]*$'),'\..*','','').' matchgroup=markdownCodeDelimiter start="^\s*\z(\~\{3,\}\)\s*\%({.\{-}\.\)\='.matchstr(s:type,'[^=]*').'}\=\S\@!.*$" end="^\s*\z1\ze\s*$" keepend contains=@markdownHighlight_'.tr(matchstr(s:type,'[^=]*$'),'.','_') . s:concealends
let s:done_include[matchstr(s:type,'[^.]*')] = 1
31 0.000017 endfor
31 0.000013 unlet! s:type
31 0.000015 unlet! s:done_include
31 0.000055 if get(b:, 'markdown_yaml_head', get(g:, 'markdown_yaml_head', main_syntax ==# 'markdown'))
31 0.025062 0.007881 syn include @markdownYamlTop syntax/yaml.vim
31 0.000048 unlet! b:current_syntax
31 0.000125 syn region markdownYamlHead start="\%^---$" end="^\%(---\|\.\.\.\)\s*$" keepend contains=@markdownYamlTop,@Spell
31 0.000010 endif
31 0.000067 syn match markdownEscape "\\[][\\`*_{}()<>#+.!-]"
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 <dougkearns@gmail.com>
" Previous Maintainers: Jorge Maldonado Ventura <jorgesumle@freakspot.net>
" Claudio Fleiner <claudio@fleiner.com>
" 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=+</+ end=+>+ 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 +</\s*[-a-zA-Z0-9]\++hs=s+2 contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster
31 0.000042 syn match htmlTagError 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="<math>" end="</math>" contains=@htmlXml transparent keepend
31 0.000082 syn region htmlSvg start="<svg>" end="</svg>" 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\<aria-\%(' .. s:aria->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 "\<z-index\>"
" 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 "\<data-\h\%(\w\|[-.]\)*\%(\_s*=\)\@="
" special characters
31 0.000307 syn match htmlSpecialChar "&#\=[0-9A-Za-z]\{1,32};"
" Comments (the real ones or the old netscape ones)
31 0.000045 if exists("html_wrong_comments")
syn region htmlComment start=+<!--+ end=+--\s*>+ contains=@Spell
31 0.000015 else
" The HTML 5.2 syntax 8.2.4.41: bogus comment is parser error; browser skips until next &gt
31 0.000085 syn region htmlComment start=+<!+ end=+>+ contains=htmlCommentError keepend
" Idem 8.2.4.42,51: Comment starts with <!-- and ends 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=+<!--\%(-\?>\)\@!+ end=+--!\?>+ contains=htmlCommentNested,@htmlPreProc,@Spell keepend
" Idem 8.2.4.49: nested comment is parser error, except <!--> is all right
31 0.000042 syn match htmlCommentNested contained "<!-->\@!"
31 0.000072 syn match htmlCommentError contained "[^><!]"
31 0.000060 endif
31 0.000063 syn region htmlComment start=+<!DOCTYPE+ end=+>+ keepend
" server-parsed commands
31 0.000117 syn region htmlPreProc start=+<!--#+ end=+-->+ contains=htmlPreStmt,htmlPreError,htmlPreAttr
31 0.000170 syn match htmlPreStmt contained "<!--#\%(config\|echo\|exec\|fsize\|flastmod\|include\|printenv\|set\|if\|elif\|else\|endif\|geoguide\)\>"
31 0.000042 syn match htmlPreError contained "<!--#\S*"ms=s+4
31 0.000090 syn match htmlPreAttr contained "\w\+=[^"]\S\+" contains=htmlPreProcAttrError,htmlPreProcAttrName
31 0.000097 syn region htmlPreAttr contained start=+\w\+="+ skip=+\\\\\|\\"+ end=+"+ contains=htmlPreProcAttrName keepend
31 0.000035 syn match htmlPreProcAttrError contained "\w\+="he=e-1
31 0.000123 syn match htmlPreProcAttrName contained "\%(expr\|errmsg\|sizefmt\|timefmt\|var\|cgi\|cmd\|file\|virtual\|value\)="he=e-1
31 0.000040 if !exists("html_no_rendering")
" rendering
31 0.000132 syn cluster htmlTop contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,javaScript,@htmlPreproc
31 0.000096 syn region htmlStrike start="<del\>" end="</del\_s*>"me=s-1 contains=@htmlTop
31 0.000081 syn region htmlStrike start="<s\>" end="</s\_s*>"me=s-1 contains=@htmlTop
31 0.000085 syn region htmlStrike start="<strike\>" end="</strike\_s*>"me=s-1 contains=@htmlTop
31 0.000116 syn region htmlBold start="<b\>" end="</b\_s*>"me=s-1 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic
31 0.000104 syn region htmlBold start="<strong\>" end="</strong\_s*>"me=s-1 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic
31 0.000096 syn region htmlBoldUnderline contained start="<u\>" end="</u\_s*>"me=s-1 contains=@htmlTop,htmlBoldUnderlineItalic
31 0.000079 syn region htmlBoldItalic contained start="<i\>" end="</i\_s*>"me=s-1 contains=@htmlTop,htmlBoldItalicUnderline
31 0.000088 syn region htmlBoldItalic contained start="<em\>" end="</em\_s*>"me=s-1 contains=@htmlTop,htmlBoldItalicUnderline
31 0.000067 syn region htmlBoldUnderlineItalic contained start="<i\>" end="</i\_s*>"me=s-1 contains=@htmlTop
31 0.000076 syn region htmlBoldUnderlineItalic contained start="<em\>" end="</em\_s*>"me=s-1 contains=@htmlTop
31 0.000077 syn region htmlBoldItalicUnderline contained start="<u\>" end="</u\_s*>"me=s-1 contains=@htmlTop,htmlBoldUnderlineItalic
31 0.000112 syn region htmlUnderline start="<u\>" end="</u\_s*>"me=s-1 contains=@htmlTop,htmlUnderlineBold,htmlUnderlineItalic
31 0.000085 syn region htmlUnderlineBold contained start="<b\>" end="</b\_s*>"me=s-1 contains=@htmlTop,htmlUnderlineBoldItalic
31 0.000098 syn region htmlUnderlineBold contained start="<strong\>" end="</strong\_s*>"me=s-1 contains=@htmlTop,htmlUnderlineBoldItalic
31 0.000076 syn region htmlUnderlineItalic contained start="<i\>" end="</i\_s*>"me=s-1 contains=@htmlTop,htmlUnderlineItalicBold
31 0.000085 syn region htmlUnderlineItalic contained start="<em\>" end="</em\_s*>"me=s-1 contains=@htmlTop,htmlUnderlineItalicBold
31 0.000061 syn region htmlUnderlineItalicBold contained start="<b\>" end="</b\_s*>"me=s-1 contains=@htmlTop
31 0.000077 syn region htmlUnderlineItalicBold contained start="<strong\>" end="</strong\_s*>"me=s-1 contains=@htmlTop
31 0.000094 syn region htmlUnderlineBoldItalic contained start="<i\>" end="</i\_s*>"me=s-1 contains=@htmlTop
31 0.000064 syn region htmlUnderlineBoldItalic contained start="<em\>" end="</em\_s*>"me=s-1 contains=@htmlTop
31 0.000096 syn region htmlItalic start="<i\>" end="</i\_s*>"me=s-1 contains=@htmlTop,htmlItalicBold,htmlItalicUnderline
31 0.000067 syn region htmlItalic start="<em\>" end="</em\_s*>"me=s-1 contains=@htmlTop
31 0.000084 syn region htmlItalicBold contained start="<b\>" end="</b\_s*>"me=s-1 contains=@htmlTop,htmlItalicBoldUnderline
31 0.000091 syn region htmlItalicBold contained start="<strong\>" end="</strong\_s*>"me=s-1 contains=@htmlTop,htmlItalicBoldUnderline
31 0.000056 syn region htmlItalicBoldUnderline contained start="<u\>" end="</u\_s*>"me=s-1 contains=@htmlTop
31 0.000075 syn region htmlItalicUnderline contained start="<u\>" end="</u\_s*>"me=s-1 contains=@htmlTop,htmlItalicUnderlineBold
31 0.000059 syn region htmlItalicUnderlineBold contained start="<b\>" end="</b\_s*>"me=s-1 contains=@htmlTop
31 0.000075 syn region htmlItalicUnderlineBold contained start="<strong\>" end="</strong\_s*>"me=s-1 contains=@htmlTop
31 0.000095 syn match htmlLeadingSpace "^\s\+" contained
31 0.000213 syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a\_s*>"me=s-1 contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLeadingSpace,javaScript,@htmlPreproc
31 0.000084 syn region htmlH1 start="<h1\>" end="</h1\_s*>"me=s-1 contains=@htmlTop
31 0.000072 syn region htmlH2 start="<h2\>" end="</h2\_s*>"me=s-1 contains=@htmlTop
31 0.000072 syn region htmlH3 start="<h3\>" end="</h3\_s*>"me=s-1 contains=@htmlTop
31 0.000076 syn region htmlH4 start="<h4\>" end="</h4\_s*>"me=s-1 contains=@htmlTop
31 0.000068 syn region htmlH5 start="<h5\>" end="</h5\_s*>"me=s-1 contains=@htmlTop
31 0.000075 syn region htmlH6 start="<h6\>" end="</h6\_s*>"me=s-1 contains=@htmlTop
31 0.000236 syn region htmlHead start="<head\>" end="</head\_s*>"me=s-1 end="<body\>"me=s-1 end="<h[1-6]\>"me=s-1 contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,htmlTitle,javaScript,cssStyle,@htmlPreproc
31 0.000144 syn region htmlTitle start="<title\>" end="</title\_s*>"me=s-1 contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc
31 0.000010 endif
31 0.000029 syn keyword htmlTagName contained noscript
31 0.000033 syn keyword htmlSpecialTagName contained script style
31 0.000061 if main_syntax != 'java' || exists("java_javascript")
" JAVA SCRIPT
31 0.016234 0.008349 syn include @htmlJavaScript syntax/javascript.vim
31 0.000026 unlet b:current_syntax
31 0.000238 syn region javaScript start=+<script\>\_[^>]*>+ keepend end=+</script\_[^>]*>+me=s-1 contains=@htmlJavaScript,htmlCssStyleComment,htmlScriptTag,@htmlPreproc
31 0.000118 syn region htmlScriptTag contained start=+<script+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent
31 0.000024 hi def link htmlScriptTag htmlTag
" html events (i.e. arguments that include javascript commands)
31 0.000047 if exists("html_extended_events")
syn region htmlEvent contained start=+\<on\a\+\s*=[\t ]*'+ end=+'+ contains=htmlEventSQ
syn region htmlEvent contained start=+\<on\a\+\s*=[\t ]*"+ end=+"+ contains=htmlEventDQ
31 0.000015 else
31 0.000072 syn region htmlEvent contained start=+\<on\a\+\s*=[\t ]*'+ end=+'+ keepend contains=htmlEventSQ
31 0.000072 syn region htmlEvent contained start=+\<on\a\+\s*=[\t ]*"+ end=+"+ keepend contains=htmlEventDQ
31 0.000011 endif
31 0.000058 syn region htmlEventSQ contained start=+'+ms=s+1 end=+'+me=s-1 contains=@htmlJavaScript
31 0.000072 syn region htmlEventDQ contained start=+"+ms=s+1 end=+"+me=s-1 contains=@htmlJavaScript
31 0.000020 hi def link htmlEventSQ htmlEvent
31 0.000018 hi def link htmlEventDQ htmlEvent
" a javascript expression is used as an arg value
31 0.000074 syn region javaScriptExpression contained start=+&{+ keepend end=+};+ contains=@htmlJavaScript,@htmlPreproc
31 0.000009 endif
31 0.000037 if main_syntax != 'java' || exists("java_vb")
" VB SCRIPT
31 0.025872 0.007491 syn include @htmlVbScript syntax/vb.vim
31 0.000043 unlet b:current_syntax
31 0.000245 syn region javaScript start=+<script \_[^>]*language *=\_[^>]*vbscript\_[^>]*>+ keepend end=+</script\_[^>]*>+me=s-1 contains=@htmlVbScript,htmlCssStyleComment,htmlScriptTag,@htmlPreproc
31 0.000014 endif
31 0.000050 syn cluster htmlJavaScript add=@htmlPreproc
31 0.000062 if main_syntax != 'java' || exists("java_css")
" embedded style sheets
31 0.000030 syn keyword htmlArg contained media
31 0.366842 0.007814 syn include @htmlCss syntax/css.vim
31 0.000026 unlet b:current_syntax
31 0.000150 syn region cssStyle start=+<style+ keepend end=+</style>+ contains=@htmlCss,htmlTag,htmlEndTag,htmlCssStyleComment,@htmlPreproc
31 0.000051 syn match htmlCssStyleComment 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 "<script"
syn sync match htmlHighlightSkip "^.*['\"].*$"
exe "syn sync minlines=" . get(g:, 'html_minlines', 250)
31 0.000010 endif
" Folding
" Originally by Ingo Karkat and Marcus Zanona
31 0.001343 if get(g:, "html_syntax_folding", 0)
syn region htmlFold start="<\z(\<\%(area\|base\|br\|col\|command\|embed\|hr\|img\|input\|keygen\|link\|meta\|param\|source\|track\|wbr\>\)\@![a-z-]\+\>\)\%(\_s*\_[^/]\?>\|\_s\_[^>]*\_[^>/]>\)" end="</\z1\_s*>" fold transparent keepend extend containedin=htmlHead,htmlH\d
" fold comments (the real ones and the old Netscape ones)
if exists("html_wrong_comments")
syn region htmlComment start=+<!--+ end=+--\s*>\%(\n\s*<!--\)\@!+ contains=@Spell fold
endif
31 0.000009 endif
" The default highlighting.
31 0.000025 hi def link htmlTag Function
31 0.000017 hi def link htmlEndTag Identifier
31 0.000015 hi def link htmlArg Type
31 0.000024 hi def link htmlTagName htmlStatement
31 0.000018 hi def link htmlSpecialTagName Exception
31 0.000022 hi def link htmlMathTagName htmlTagName
31 0.000018 hi def link htmlSvgTagName htmlTagName
31 0.000014 hi def link htmlValue String
31 0.000015 hi def link htmlSpecialChar Special
31 0.000043 if !exists("html_no_rendering")
31 0.000020 hi def link htmlH1 Title
31 0.000016 hi def link htmlH2 htmlH1
31 0.000015 hi def link htmlH3 htmlH2
31 0.000016 hi def link htmlH4 htmlH3
31 0.000015 hi def link htmlH5 htmlH4
31 0.000015 hi def link htmlH6 htmlH5
31 0.000016 hi def link htmlHead PreProc
31 0.000016 hi def link htmlTitle Title
31 0.000025 hi def link htmlBoldItalicUnderline htmlBoldUnderlineItalic
31 0.000019 hi def link htmlUnderlineBold htmlBoldUnderline
31 0.000021 hi def link htmlUnderlineItalicBold htmlBoldUnderlineItalic
31 0.000019 hi def link htmlUnderlineBoldItalic htmlBoldUnderlineItalic
31 0.000018 hi def link htmlItalicUnderline htmlUnderlineItalic
31 0.000020 hi def link htmlItalicBold htmlBoldItalic
31 0.000018 hi def link htmlItalicBoldUnderline htmlBoldUnderlineItalic
31 0.000018 hi def link htmlItalicUnderlineBold htmlBoldUnderlineItalic
31 0.000016 hi def link htmlLink Underlined
31 0.000016 hi def link htmlLeadingSpace None
31 0.000038 if !exists("html_my_rendering")
31 0.000025 hi def htmlBold term=bold cterm=bold gui=bold
31 0.000024 hi def htmlBoldUnderline term=bold,underline cterm=bold,underline gui=bold,underline
31 0.000023 hi def htmlBoldItalic term=bold,italic cterm=bold,italic gui=bold,italic
31 0.000023 hi def htmlBoldUnderlineItalic term=bold,italic,underline cterm=bold,italic,underline gui=bold,italic,underline
31 0.000019 hi def htmlUnderline term=underline cterm=underline gui=underline
31 0.000020 hi def htmlUnderlineItalic term=italic,underline cterm=italic,underline gui=italic,underline
31 0.000016 hi def htmlItalic term=italic cterm=italic gui=italic
31 0.000059 if v:version > 800 || v:version == 800 && has("patch1038")
31 0.000020 hi def htmlStrike term=strikethrough cterm=strikethrough gui=strikethrough
else
hi def htmlStrike term=underline cterm=underline gui=underline
31 0.000010 endif
31 0.000009 endif
31 0.000007 endif
31 0.000017 hi def link htmlPreStmt PreProc
31 0.000017 hi def link htmlPreError Error
31 0.000015 hi def link htmlPreProc PreProc
31 0.000015 hi def link htmlPreAttr String
31 0.000016 hi def link htmlPreProcAttrName PreProc
31 0.000015 hi def link htmlPreProcAttrError Error
31 0.000014 hi def link htmlString String
31 0.000017 hi def link htmlStatement Statement
31 0.000014 hi def link htmlComment Comment
31 0.000017 hi def link htmlCommentNested htmlError
31 0.000016 hi def link htmlCommentError htmlError
31 0.000014 hi def link htmlTagError htmlError
31 0.000015 hi def link htmlEvent javaScript
31 0.000014 hi def link htmlError Error
31 0.000013 hi def link javaScript Special
31 0.000016 hi def link javaScriptExpression javaScript
31 0.000016 hi def link htmlCssStyleComment Comment
31 0.000015 hi def link htmlCssDefinition Special
31 0.000035 let b:current_syntax = "html"
31 0.000021 if main_syntax == 'html'
unlet main_syntax
31 0.000007 endif
31 0.000253 0.000100 let &cpo = s:cpo_save
31 0.000021 unlet s:cpo_save
" vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker:
SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/xml.vim
Sourced 31 times
Total time: 0.016426
Self time: 0.010010
count total (s) self (s)
" Vim syntax file
" Language: XML
" Maintainer: Christian Brabandt <cb@256bit.org>
" Repository: https://github.com/chrisbra/vim-xml-ftplugin
" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
" Author: Paul Siegmann <pauls@euronet.nl>
" Last Changed: Nov 03, 2019
" Filenames: *.xml
" Last Change:
" 20190923 - Fix xmlEndTag to match xmlTag (vim/vim#884)
" 20190924 - Fix xmlAttribute property (amadeus/vim-xml@d8ce1c946)
" 20191103 - Enable spell checking globally
" 20210428 - Improve syntax synchronizing
" CONFIGURATION:
" syntax folding can be turned on by
"
" let g:xml_syntax_folding = 1
"
" before the syntax file gets loaded (e.g. in ~/.vimrc).
" This might slow down syntax highlighting significantly,
" especially for large files.
"
" CREDITS:
" The original version was derived by Paul Siegmann from
" Claudio Fleiner's html.vim.
"
" REFERENCES:
" [1] http://www.w3.org/TR/2000/REC-xml-20001006
" [2] http://www.w3.org/XML/1998/06/xmlspec-report-19980910.htm
"
" as <hirauchi@kiwi.ne.jp> pointed out according to reference [1]
"
" 2.3 Common Syntactic Constructs
" [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender
" [5] Name ::= (Letter | '_' | ':') (NameChar)*
"
" NOTE:
" 1) empty tag delimiters "/>" inside attribute values (strings)
" confuse syntax highlighting.
" 2) for large files, folding can be pretty slow, especially when
" loading a file the first time and viewoptions contains 'folds'
" so that folds of previous sessions are applied.
" Don't use 'foldmethod=syntax' in this case.
" Quit when a syntax file was already loaded
31 0.000062 if exists("b:current_syntax")
finish
31 0.000012 endif
31 0.000042 let s:xml_cpo_save = &cpo
31 0.000269 0.000076 set cpo&vim
31 0.000028 syn case match
" Allow spell checking in tag values,
" there is no syntax region for that,
" so enable spell checking in top-level elements
" <tag>This text is spell checked</tag>
31 0.000018 syn spell toplevel
" mark illegal characters
31 0.000180 syn match xmlError "[<&]"
" strings (inside tags) aka VALUES
"
" EXAMPLE:
"
" <tag foo.attribute = "value">
" ^^^^^^^
31 0.000152 syn region xmlString contained start=+"+ end=+"+ contains=xmlEntity,@Spell display
31 0.000070 syn region xmlString contained start=+'+ end=+'+ contains=xmlEntity,@Spell display
" punctuation (within attributes) e.g. <tag xml:foo.attribute ...>
" ^ ^
" syn match xmlAttribPunct +[-:._]+ contained display
31 0.000071 syn match xmlAttribPunct +[:.]+ contained display
" no highlighting for xmlEqual (xmlEqual has no highlighting group)
31 0.000054 syn match xmlEqual +=+ display
" attribute, everything before the '='
"
" PROVIDES: @xmlAttribHook
"
" EXAMPLE:
"
" <tag foo.attribute = "value">
" ^^^^^^^^^^^^^
"
31 0.000281 syn match xmlAttrib
\ +[-'"<]\@1<!\<[a-zA-Z:_][-.0-9a-zA-Z:_]*\>\%(['"]\@!\|$\)+
\ contained
\ contains=xmlAttribPunct,@xmlAttribHook
\ display
" namespace spec
"
" PROVIDES: @xmlNamespaceHook
"
" EXAMPLE:
"
" <xsl:for-each select = "lola">
" ^^^
"
31 0.000056 if exists("g:xml_namespace_transparent")
syn match xmlNamespace
\ +\(<\|</\)\@2<=[^ /!?<>"':]\+[:]\@=+
\ contained
\ contains=@xmlNamespaceHook
\ transparent
\ display
31 0.000019 else
31 0.000119 syn match xmlNamespace
\ +\(<\|</\)\@2<=[^ /!?<>"':]\+[:]\@=+
\ contained
\ contains=@xmlNamespaceHook
\ display
31 0.000011 endif
" tag name
"
" PROVIDES: @xmlTagHook
"
" EXAMPLE:
"
" <tag foo.attribute = "value">
" ^^^
"
31 0.000151 syn match xmlTagName
\ +\%(<\|</\)\@2<=[^ /!?<>"']\++
\ contained
\ contains=xmlNamespace,xmlAttribPunct,@xmlTagHook
\ display
31 0.000040 if exists('g:xml_syntax_folding')
" start tag
" use matchgroup=xmlTag to skip over the leading '<'
"
" PROVIDES: @xmlStartTagHook
"
" EXAMPLE:
"
" <tag id="whoops">
" s^^^^^^^^^^^^^^^e
"
syn region xmlTag
\ matchgroup=xmlTag start=+<[^ /!?<>"']\@=+
\ matchgroup=xmlTag end=+>+
\ contained
\ contains=xmlError,xmlTagName,xmlAttrib,xmlEqual,xmlString,@xmlStartTagHook
" highlight the end tag
"
" PROVIDES: @xmlTagHook
" (should we provide a separate @xmlEndTagHook ?)
"
" EXAMPLE:
"
" </tag>
" ^^^^^^
"
syn region xmlEndTag
\ matchgroup=xmlTag start=+</[^ /!?<>"']\@=+
\ matchgroup=xmlTag end=+>+
\ contained
\ contains=xmlTagName,xmlNamespace,xmlAttribPunct,@xmlTagHook
" tag elements with syntax-folding.
" NOTE: NO HIGHLIGHTING -- highlighting is done by contained elements
"
" PROVIDES: @xmlRegionHook
"
" EXAMPLE:
"
" <tag id="whoops">
" <!-- comment -->
" <another.tag></another.tag>
" <empty.tag/>
" some data
" </tag>
"
syn region xmlRegion
\ start=+<\z([^ /!?<>"']\+\)+
\ skip=+<!--\_.\{-}-->+
\ end=+</\z1\_\s\{-}>+
\ 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=+<!+
\ end=+>+
\ contains=xmlCommentStart,xmlCommentError
\ extend
\ fold
31 0.000010 else
" no syntax folding:
" - fold attribute removed
"
31 0.000091 syn region xmlComment
\ start=+<!+
\ end=+>+
\ contains=xmlCommentStart,xmlCommentError
\ extend
31 0.000010 endif
31 0.000052 syn match xmlCommentStart contained "<!" nextgroup=xmlCommentPart
31 0.000062 syn keyword xmlTodo contained TODO FIXME XXX
31 0.000041 syn match xmlCommentError contained "[^><!]"
31 0.000177 syn region xmlCommentPart
\ start=+--+
\ end=+--+
\ contained
\ contains=xmlTodo,@xmlCommentHook,@Spell
" CData sections
"
" PROVIDES: @xmlCdataHook
"
31 0.000208 syn region xmlCdata
\ start=+<!\[CDATA\[+
\ end=+]]>+
\ contains=xmlCdataStart,xmlCdataEnd,@xmlCdataHook,@Spell
\ keepend
\ extend
" using the following line instead leads to corrupt folding at CDATA regions
" syn match xmlCdata +<!\[CDATA\[\_.\{-}]]>+ contains=xmlCdataStart,xmlCdataEnd,@xmlCdataHook
31 0.000065 syn match xmlCdataStart +<!\[CDATA\[+ contained contains=xmlCdataCdata
31 0.000032 syn keyword xmlCdataCdata CDATA contained
31 0.000036 syn match xmlCdataEnd +]]>+ contained
" Processing instructions
" This allows "?>" inside strings -- good idea?
31 0.000101 syn region xmlProcessing matchgroup=xmlProcessingDelim start="<?" end="?>" 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="<!DOCTYPE"he=s+2,rs=s+2 end=">"
\ fold
\ contains=xmlDocTypeKeyword,xmlInlineDTD,xmlString
31 0.000010 else
" no syntax folding:
" - fold attribute removed
"
31 0.000142 syn region xmlDocType matchgroup=xmlDocTypeDecl
\ start="<!DOCTYPE"he=s+2,rs=s+2 end=">"
\ 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 <sfile>:p:h/dtd.vim
31 0.000023 unlet b:current_syntax
" synchronizing
31 0.000096 syn sync match xmlSyncComment grouphere xmlComment +<!--+
31 0.000048 syn sync match xmlSyncComment groupthere NONE +-->+
" The following is slow on large documents (and the doctype is optional
" syn sync match xmlSyncDT grouphere xmlDocType +\_.\(<!DOCTYPE\)\@=+
" syn sync match xmlSyncDT groupthere NONE +]>+
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 <cb@256bit.org>
" Repository: https://github.com/chrisbra/vim-xml-ftplugin
" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
" Author: Daniel Amyot <damyot@site.uottawa.ca>
" 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 <! and
" closing > highlighted using 'dtdFunction'.
"
" PROVIDES: @dtdTagHook
"
31 0.000311 syn region dtdTag matchgroup=dtdFunction
\ start=+<!+ end=+>+ 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 <!
" and is not overridden later. If this is annoying,
" it can be switched off by setting the variable
" dtd_no_tag_errors.
31 0.000071 syn region dtdError contained start=+<!+lc=2 end=+>+
31 0.000009 endif
" if this is a html like comment highlight also
" the opening <! and the closing > as Comment.
31 0.000110 syn region dtdComment start=+<![ \t]*--+ end=+-->+ 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 +<!\(ATTLIST\|DOCTYPE\|ELEMENT\|ENTITY\|NOTATION\|SHORTREF\|USEMAP\|\[\)+lc=2,hs=s+2
" wildcards and operators
31 0.000033 syn match dtdCard contained "|"
31 0.000028 syn match dtdCard contained ","
" evenutally overridden by dtdEntity
31 0.000028 syn match dtdCard contained "&"
31 0.000027 syn match dtdCard contained "?"
31 0.000043 syn match dtdCard contained "\*"
31 0.000025 syn match dtdCard contained "+"
" ...and finally, special cases.
31 0.000037 syn match dtdCard "ANY"
31 0.000040 syn match dtdCard "EMPTY"
31 0.000037 if !exists("dtd_no_param_entities")
" highlight parameter entity declarations
" and instances. Note that the closing `;'
" is optional.
" instances
31 0.000202 syn region dtdParamEntityInst oneline matchgroup=dtdParamEntityPunct
\ start="%[-_a-zA-Z0-9.]\+"he=s+1,rs=s+1
\ skip=+[-_a-zA-Z0-9.]+
\ end=";\|\>"
\ matchgroup=NONE contains=dtdParamEntityPunct
31 0.000265 syn match dtdParamEntityPunct contained "\."
" declarations
" syn region dtdParamEntityDecl oneline matchgroup=dtdParamEntityDPunct start=+<!ENTITY % +lc=8 skip=+[-_a-zA-Z0-9.]+ matchgroup=NONE end="\>" contains=dtdParamEntityDPunct
31 0.000125 syn match dtdParamEntityDecl +<!ENTITY % [-_a-zA-Z0-9.]*+lc=8 contains=dtdParamEntityDPunct
31 0.000044 syn match dtdParamEntityDPunct contained "%\|\."
31 0.000010 endif
" &entities; compare with xml
31 0.000079 syn match dtdEntity "&[^; \t]*;" contains=dtdEntityPunct
31 0.000034 syn match dtdEntityPunct contained "[&.;]"
" Strings are between quotes
31 0.000142 syn region dtdString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=dtdAttrDef,dtdAttrType,dtdParamEntityInst,dtdEntity,dtdCard
31 0.000109 syn region dtdString start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=dtdAttrDef,dtdAttrType,dtdParamEntityInst,dtdEntity,dtdCard
" Enumeration of elements or data between parenthesis
"
" PROVIDES: @dtdEnumHook
"
31 0.000106 syn region dtdEnum matchgroup=dtdType start="(" end=")" matchgroup=NONE contains=dtdEnum,dtdParamEntityInst,dtdCard,@dtdEnumHook
"Attribute types
31 0.000071 syn keyword dtdAttrType NMTOKEN ENTITIES NMTOKENS ID CDATA
31 0.000033 syn keyword dtdAttrType IDREF IDREFS
" ENTITY has to treated special for not overriding <!ENTITY
31 0.000052 syn match dtdAttrType +[^!]\<ENTITY+
"Attribute Definitions
31 0.000048 syn match dtdAttrDef "#REQUIRED"
31 0.000059 syn match dtdAttrDef "#IMPLIED"
31 0.000039 syn match dtdAttrDef "#FIXED"
31 0.000014 syn case match
" define some common keywords to mark TODO
" and important sections inside comments.
31 0.000037 syn keyword dtdTodo contained TODO FIXME XXX
31 0.000036 syn sync lines=250
" Define the default highlighting.
" Only when an item doesn't have highlighting yet
" The default highlighting.
31 0.000051 hi def link dtdFunction Function
31 0.000026 hi def link dtdTag Normal
31 0.000022 hi def link dtdType Type
31 0.000020 hi def link dtdAttrType dtdType
31 0.000017 hi def link dtdAttrDef dtdType
31 0.000027 hi def link dtdConstant Constant
31 0.000020 hi def link dtdString dtdConstant
31 0.000017 hi def link dtdEnum dtdConstant
31 0.000016 hi def link dtdCard dtdFunction
31 0.000020 hi def link dtdEntity Statement
31 0.000020 hi def link dtdEntityPunct dtdType
31 0.000021 hi def link dtdParamEntityInst dtdConstant
31 0.000020 hi def link dtdParamEntityPunct dtdType
31 0.000018 hi def link dtdParamEntityDecl dtdType
31 0.000022 hi def link dtdParamEntityDPunct dtdComment
31 0.000019 hi def link dtdComment Comment
31 0.000019 hi def link dtdTagName Statement
31 0.000020 hi def link dtdError Error
31 0.000018 hi def link dtdTodo Todo
31 0.000268 0.000097 let &cpo = s:dtd_cpo_save
31 0.000077 unlet s:dtd_cpo_save
31 0.000030 let b:current_syntax = "dtd"
" vim: ts=8
SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/javascript.vim
Sourced 31 times
Total time: 0.007878
Self time: 0.007422
count total (s) self (s)
" Vim syntax file
" Language: JavaScript
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
" Updaters: Scott Shattuck (ss) <ss@technicalpursuit.com>
" 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 "\<function\>"
syn region javaScriptFunctionFold start="\<function\>.*[^};]$" end="^\z1}.*$" transparent fold keepend
syn sync match javaScriptSync grouphere javaScriptFunctionFold "\<function\>"
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 <dougkearns@gmail.com>
" Former Maintainer: Tim Chase <vb.vim@tim.thechases.com>
" Former Maintainer: Robert M. Cortopassi <cortopar@mindspring.com>
" (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="\<then\>" transparent contains=TOP
31 0.000085 syn region vbPreProc matchgroup=PreProc start="^#elseif\>" end="\<then\>" 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 <w.jq0722@gmail.com>
" Claudio Fleiner <claudio@fleiner.com>
" Yeti (Add full CSS2, HTML4 support)
" Nikolai Weibull (Add CSS2 support)
" URL: https://github.com/vim-language-dept/css-syntax.vim
" Maintainer: Jay Sitter <jay@jaysitter.com>
" 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 /\<select\>\|\<style\>\|\<table\>/
" 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 /\<dark\(blue\|cyan\|goldenrod\|gray\|green\|grey\|khaki\)\>/
56 0.000265 syn match cssColor contained /\<dark\(magenta\|olivegreen\|orange\|orchid\|red\|salmon\|seagreen\)\>/
56 0.000135 syn match cssColor contained /\<darkslate\(blue\|gray\|grey\)\>/
56 0.000117 syn match cssColor contained /\<dark\(turquoise\|violet\)\>/
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 /\<light\(blue\|coral\|cyan\|goldenrodyellow\|gray\|green\)\>/
56 0.000214 syn match cssColor contained /\<light\(grey\|pink\|salmon\|seagreen\|skyblue\|yellow\)\>/
56 0.000207 syn match cssColor contained /\<light\(slategray\|slategrey\|steelblue\)\>/
56 0.000177 syn match cssColor contained /\<medium\(aquamarine\|blue\|orchid\|purple\|seagreen\)\>/
56 0.000178 syn match cssColor contained /\<medium\(slateblue\|springgreen\|turquoise\|violetred\)\>/
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 /\<pale\(goldenrod\|green\|turquoise\|violetred\)\>/
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 "\<transparent\>"
56 0.000086 syn match cssColor contained "\<currentColor\>"
56 0.000184 syn match cssColor contained "\<white\>"
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\(-\(delay\|direction\|duration\|fill-mode\|name\|play-state\|timing-function\|iteration-count\)\)\=\>"
" animation-direction attributes
56 0.000068 syn keyword cssAnimationAttr contained alternate reverse
56 0.000119 syn match cssAnimationAttr contained "\<alternate-reverse\>"
" 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\|clip\|color\|image\|origin\|position\|repeat\|size\)\)\=\>"
" 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 "\<no-repeat\>"
56 0.000134 syn match cssBackgroundAttr contained "\<repeat\(-[xy]\)\=\>"
" background-size attributes
56 0.000066 syn keyword cssBackgroundAttr contained cover contain
56 0.000235 syn match cssBorderProp contained "\<border\(-\(top\|right\|bottom\|left\)\)\=\(-\(width\|color\|style\)\)\=\>"
56 0.000209 syn match cssBorderProp contained "\<border\(-\(top\|bottom\)-\(left\|right\)\)\=-radius\>"
56 0.000263 syn match cssBorderProp contained "\<border-\(inline\|block\)\(-\(start\|end\)\)\=\(-\(style\|width\|color\)\)\=\>"
56 0.000161 syn match cssBorderProp contained "\<border-\(start\|end\)-\(start\|end\)-radius\>"
56 0.000249 syn match cssBorderProp contained "\<border-image\(-\(outset\|repeat\|slice\|source\|width\)\)\=\>"
56 0.000107 syn match cssBorderProp contained "\<box-decoration-break\>"
56 0.000073 syn match cssBorderProp contained "\<box-shadow\>"
" 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 "\<padding\(-\(top\|right\|bottom\|left\)\)\=\>"
56 0.000153 syn match cssBoxProp contained "\<margin\(-\(top\|right\|bottom\|left\)\)\=\>"
56 0.000292 syn match cssBoxProp contained "\<\(margin\|padding\)\(-\(inline\|block\)\(-\(start\|end\)\)\)\=\>"
56 0.000124 syn match cssBoxProp contained "\<overflow\(-\(x\|y\|style\)\)\=\>"
56 0.000471 syn match cssBoxProp contained "\<rotation\(-point\)\=\>"
56 0.000153 syn keyword cssBoxAttr contained visible hidden scroll auto
56 0.000123 syn match cssBoxAttr contained "\<no-\(display\|content\)\>"
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 "\<color-profile\>"
56 0.000093 syn match cssColorProp contained "\<rendering-intent\>"
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 "\<flex\(-\(direction\|wrap\|flow\|grow\|shrink\|basis\)\)\=\>"
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 "\<flex\(-\(start\|end\)\)\=\>"
56 0.000133 syn match cssFlexibleBoxAttr contained "\<space\(-\(between\|around\|evenly\)\)\=\>"
" CSS Fonts Module Level 3
" http://www.w3.org/TR/css-fonts-3/
56 0.000686 syn match cssFontProp contained "\<font\(-\(display\|family\|feature-settings\|kerning\|language-override\|size\(-adjust\)\=\|stretch\|style\|synthesis\|variant\(-\(alternates\|caps\|east-asian\|ligatures\|numeric\|position\)\)\=\|weight\)\)\=\>"
" font attributes
56 0.000078 syn keyword cssFontAttr contained icon menu caption
56 0.000077 syn match cssFontAttr contained "\<message-box\>"
56 0.000083 syn match cssFontAttr contained "\<status-bar\>"
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 "\<small-\(caps\|caption\)\>"
" 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 "\<font-smooth\>"
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 "\<break-\(after\|before\|inside\)\>"
56 0.000224 syn match cssMultiColumnProp contained "\<column-\(count\|fill\|gap\|rule\(-\(color\|style\|width\)\)\=\|span\|width\)\>"
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 "\<avoid\(-\(page\|column\)\)\=\>"
" http://www.w3.org/TR/css3-break/#page-break
56 0.000151 syn match cssMultiColumnProp contained "\<page\(-break-\(before\|after\|inside\)\)\=\>"
" http://www.w3.org/TR/SVG11/interact.html
56 0.000113 syn match cssInteractProp contained "\<pointer-events\>"
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 "\<counter-\(reset\|increment\)\>"
56 0.000084 syn match cssGeneratedContentProp contained "\<move-to\>"
56 0.000073 syn match cssGeneratedContentProp contained "\<page-policy\>"
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 "\<grid\>"
56 0.000174 syn match cssGridProp contained "\<grid-template\(-\(columns\|rows\|areas\)\)\=\>"
56 0.000168 syn match cssGridProp contained "\<\(grid-\)\=\(column\|row\)\(-\(start\|end\|gap\)\)\=\>"
56 0.000359 syn match cssGridProp contained "\<grid-\(area\|gap\)\>"
56 0.000074 syn match cssGridProp contained "\<gap\>"
56 0.000166 syn match cssGridProp contained "\<grid-auto-\(flow\|rows\|columns\)\>"
56 0.000143 syn match cssHyerlinkProp contained "\<target\(-\(name\|new\|position\)\)\=\>"
56 0.000155 syn match cssListProp contained "\<list-style\(-\(type\|position\|image\)\)\=\>"
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 "\<object-\(fit\|position\)\>"
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 "\<z-index\>"
56 0.000082 syn keyword cssPositioningAttr contained block compact grid
56 0.000287 syn match cssPositioningAttr contained "\<table\(-\(row-group\|\(header\|footer\)-group\|row\|column\(-group\)\=\|cell\|caption\)\)\=\>"
56 0.000059 syn keyword cssPositioningAttr contained left right both
56 0.000081 syn match cssPositioningAttr contained "\<list-item\>"
56 0.000162 syn match cssPositioningAttr contained "\<inline\(-\(block\|box\|table\|grid\|flex\)\)\=\>"
56 0.000085 syn match cssPositioningAttr contained "\<flow\(-root\)\=\>"
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 "\<text-\(justify\|outline\|warp\|align-last\|size-adjust\|rendering\|stroke\|indent\)\>"
56 0.000162 syn match cssTextProp contained "\<\(word\|line\)-break\|\(overflow\|word\)-wrap\>"
56 0.000073 syn match cssTextProp contained "\<white-space\>"
56 0.000095 syn match cssTextProp contained "\<hanging-punctuation\>"
56 0.000077 syn match cssTextProp contained "\<tab-size\>"
56 0.000095 syn match cssTextProp contained "\<punctuation-trim\>"
56 0.000117 syn match cssTextAttr contained "\<line-through\>"
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 "\<pre\(-\(line\|wrap\)\)\=\>"
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 "\<inter-\(word\|ideographic\|cluster\)\>"
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 "\<break-all\>"
56 0.000086 syn match cssTextAttr contained "\<break-word\>"
56 0.000041 syn keyword cssTextAttr contained manual
56 0.000101 syn match cssTextAttr contained "\<bidi-override\>"
56 0.000176 syn match cssTransformProp contained "\<transform\(-\(origin\|style\)\)\=\>"
56 0.000122 syn match cssTransformProp contained "\<perspective\(-origin\)\=\>"
56 0.000116 syn match cssTransformProp contained "\<backface-visibility\>"
" CSS Transitions
" http://www.w3.org/TR/css3-transitions/
56 0.000245 syn match cssTransitionProp contained "\<transition\(-\(delay\|duration\|property\|timing-function\)\)\=\>"
" transition-time-function attributes
56 0.000136 syn match cssTransitionAttr contained "\<linear\(-gradient\)\@!\>"
56 0.000137 syn match cssTransitionAttr contained "\<ease\(-\(in-out\|out\|in\)\)\=\>"
56 0.000098 syn match cssTransitionAttr contained "\<step\(-start\|-end\)\=\>"
"------------------------------------------------
" CSS Basic User Interface Module Level 3 (CSS3 UI)
" http://www.w3.org/TR/css3-ui/
56 0.000085 syn match cssUIProp contained "\<box-sizing\>"
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 "\<context-menu\>"
56 0.000065 syn match cssUIAttr contained "\<no-drop\>"
56 0.000085 syn match cssUIAttr contained "\<not-allowed\>"
56 0.000080 syn match cssUIAttr contained "\<all-scroll\>"
56 0.000105 syn match cssUIAttr contained "\<\(vertical-\)\=text\>"
56 0.000100 syn match cssUIAttr contained "\<zoom\(-in\|-out\)\=\>"
56 0.000076 syn match cssUIProp contained "\<ime-mode\>"
56 0.000074 syn keyword cssUIAttr contained active inactive disabled
56 0.000149 syn match cssUIProp contained "\<nav-\(down\|index\|left\|right\|up\)\=\>"
56 0.000159 syn match cssUIProp contained "\<outline\(-\(width\|style\|color\|offset\)\)\=\>"
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 "\<text-overflow\>"
56 0.000061 syn keyword cssUIAttr contained clip ellipsis
56 0.000091 syn match cssUIProp contained "\<image-rendering\>"
56 0.000043 syn keyword cssUIAttr contained pixellated
56 0.000069 syn match cssUIAttr contained "\<crisp-edges\>"
"------------------------------------------------
" Webkit/iOS specific attributes
56 0.000090 syn match cssUIAttr contained '\<preserve-3d\>'
" IE specific attributes
56 0.000071 syn match cssIEUIAttr contained '\<bicubic\>'
" 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 "\<spell-out\>"
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 "\<text-size-adjust\>"
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\+\)\?%\|\(\<from\|to\>\)\)/ 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\>"
" 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 "\<first-\(line\|letter\)\>"
56 0.000230 syn match cssPseudoClassId contained "\<\(first\|last\|only\)-\(of-type\|child\)\>"
56 0.000160 syn match cssPseudoClassId contained "\<focus\(-within\|-visible\)\=\>"
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 "\<selection\>"
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 <zyx.vim@gmail.com>
" First author: Nikolai Weibull <now@bitwi.se>
" 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='{\@<!{{\@!' end='}' contains=@yamlFlowNode
31 0.000053 syn region yamlFlowCollection matchgroup=yamlFlowIndicator start='\[' end='\]' contains=@yamlFlowNode
31 0.000192 execute 'syn match yamlPlainScalar /'.s:ns_plain_out.'/'
31 0.000186 execute 'syn match yamlPlainScalar contained /'.s:ns_plain_in.'/'
31 0.000406 execute 'syn match yamlFlowMappingKey /'.s:ns_plain_in.'\%(\s\+'.s:ns_plain_in.'\)*\ze\s*:\%(\s\|$\)/ contained '.
\'nextgroup=yamlFlowMappingDelimiter skipwhite'
31 0.000036 syn match yamlFlowMappingKeyStart /?/ contained nextgroup=@yamlFlowNode skipwhite
31 0.000046 syn match yamlFlowMappingMerge /<<\ze\s*:/ contained nextgroup=yamlFlowMappingDelimiter skipwhite
31 0.000033 syn match yamlFlowMappingDelimiter /:/ contained nextgroup=@yamlFlowNode skipwhite
31 0.000507 execute 'syn match yamlFlowNodeProperties' string(s:c_ns_properties)
\ 'contained contains=yamlNodeTag,yamlAnchor nextgroup=@yamlFlowNode skipwhite'
31 0.000349 execute 'syn match yamlBlockMappingKey /^\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\ze\s*:\%(\s\|$\)/ '.
\'nextgroup=yamlBlockMappingDelimiter skipwhite'
31 0.000297 execute 'syn match yamlBlockMappingKey /'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\ze\s*:\%(\s\|$\)/ contained '.
\'nextgroup=yamlBlockMappingDelimiter skipwhite'
31 0.000119 syn match yamlBlockMappingKeyString /^\s*\zs\%("\%([^"]\|\\"\)*"\|'\%([^']\|''\)*'\)\ze\s*:\%(\s\|$\)/
\ contains=yamlFlowString nextgroup=yamlBlockMappingDelimiter skipwhite
31 0.000100 syn match yamlBlockMappingKeyString /\%("\%([^"]\|\\"\)*"\|'\%([^']\|''\)*'\)\ze\s*:\%(\s\|$\)/ contained
\ contains=yamlFlowString nextgroup=yamlBlockMappingDelimiter skipwhite
31 0.000063 syn match yamlBlockMappingMerge /^\s*\zs<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlBlockMappingDelimiter skipwhite
31 0.000050 syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ contained nextgroup=yamlBlockMappingDelimiter skipwhite
31 0.000064 syn match yamlBlockMappingDelimiter /^\s*\zs:\ze\%(\s\|$\)/ nextgroup=@yamlBlockNode skipwhite
31 0.000077 syn match yamlBlockMappingDelimiter /:\ze\%(\s\|$\)/ contained nextgroup=@yamlBlockNode skipwhite
31 0.000054 syn match yamlBlockMappingKeyStart /^\s*\zs?\ze\%(\s\|$\)/ nextgroup=@yamlBlockNode skipwhite
31 0.000037 syn match yamlBlockMappingKeyStart /?\ze\%(\s\|$\)/ contained nextgroup=@yamlBlockNode skipwhite
31 0.000045 syn match yamlBlockCollectionItemStart /^\s*\zs-\ze\%(\s\|$\)/ nextgroup=@yamlBlockNode skipwhite
31 0.000037 syn match yamlBlockCollectionItemStart /-\ze\%(\s\|$\)/ contained nextgroup=@yamlBlockNode skipwhite
31 0.000462 execute 'syn match yamlBlockNodeProperties' string(s:c_ns_properties)
\ 'contained contains=yamlNodeTag,yamlAnchor nextgroup=@yamlFlowNode,yamlBlockScalarHeader skipwhite'
31 0.000122 syn match yamlBlockScalarHeader '[|>]\%([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<!\%(0\|-\=[1-9][0-9]*\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
exe 'syn match yamlFloat /'.s:_bounder.'\@1<!\%(-\=[1-9][0-9]*\%(\.[0-9]*\)\=\(e[-+]\=[0-9]\+\)\=\|0\|-\=\.inf\|\.nan\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
31 0.000025 elseif b:yaml_schema is# 'core'
31 0.000057 syn keyword yamlNull null Null NULL contained containedin=@yamlScalarWithSpecials
31 0.000072 syn keyword yamlBool true True TRUE false False FALSE contained containedin=@yamlScalarWithSpecials
31 0.000183 exe 'syn match yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
31 0.000326 exe 'syn match yamlInteger /'.s:_bounder.'\@1<!\%([-+]\=\%(\%(0\%(b[0-1_]\+\|o\?[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9_]*\%(:[0-5]\=\d\)\+\)\)\|[1-9][0-9_]*\)\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
31 0.000377 exe 'syn match yamlFloat /'.s:_bounder.'\@1<!\%([-+]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][-+]\=\d\+\)\=\|\.[0-9_]\+\%([eE][-+]\=[0-9]\+\)\=\|\d[0-9_]*\%(:[0-5]\=\d\)\+\.[0-9_]*\|\.\%(inf\|Inf\|INF\)\)\|\%(\.\%(nan\|NaN\|NAN\)\)\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
elseif b:yaml_schema is# 'pyyaml'
syn keyword yamlNull null Null NULL contained containedin=@yamlScalarWithSpecials
syn keyword yamlBool true True TRUE false False FALSE yes Yes YES no No NO on On ON off Off OFF contained containedin=@yamlScalarWithSpecials
exe 'syn match yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
exe 'syn match yamlFloat /'.s:_bounder.'\@1<!\%(\v[-+]?%(\d[0-9_]*)\.[0-9_]*%([eE][-+]\d+)?|\.[0-9_]+%([eE][-+]\d+)?|[-+]?\d[0-9_]*%(\:[0-5]?\d)+\.[0-9_]*|[-+]?\.%(inf|Inf|INF)|\.%(nan|NaN|NAN)\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
exe 'syn match yamlInteger /'.s:_bounder.'\@1<!\%(\v[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?%(0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*%(:[0-5]?\d)+\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
exe 'syn match yamlTimestamp /'.s:_bounder.'\@1<!\%(\v\d\d\d\d\-\d\d\-\d\d|\d\d\d\d \-\d\d? \-\d\d?%([Tt]|[ \t]+)\d\d?\:\d\d \:\d\d %(\.\d*)?%([ \t]*%(Z|[-+]\d\d?%(\:\d\d)?))?\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
elseif b:yaml_schema is# 'failsafe'
" Nothing
31 0.000010 endif
31 0.000019 unlet s:_bounder
31 0.000246 execute 'syn match yamlNodeTag '.string(s:c_ns_tag_property)
31 0.000111 execute 'syn match yamlAnchor '.string(s:c_ns_anchor_property)
31 0.000101 execute 'syn match yamlAlias '.string(s:c_ns_alias_node)
31 0.000089 syn match yamlDocumentStart '^---\ze\%(\s\|$\)'
31 0.000046 syn match yamlDocumentEnd '^\.\.\.\ze\%(\s\|$\)'
31 0.000023 hi def link yamlTodo Todo
31 0.000019 hi def link yamlComment Comment
31 0.000018 hi def link yamlDocumentStart PreProc
31 0.000017 hi def link yamlDocumentEnd PreProc
31 0.000016 hi def link yamlDirectiveName Keyword
31 0.000019 hi def link yamlTAGDirective yamlDirectiveName
31 0.000017 hi def link yamlTagHandle String
31 0.000016 hi def link yamlTagPrefix String
31 0.000019 hi def link yamlYAMLDirective yamlDirectiveName
31 0.000017 hi def link yamlReservedDirective Error
31 0.000016 hi def link yamlYAMLVersion Number
31 0.000017 hi def link yamlString String
31 0.000017 hi def link yamlFlowString yamlString
31 0.000016 hi def link yamlFlowStringDelimiter yamlString
31 0.000017 hi def link yamlEscape SpecialChar
31 0.000017 hi def link yamlSingleEscape SpecialChar
31 0.000024 hi def link yamlMappingKey Identifier
31 0.000015 hi def link yamlMappingKeyStart Special
31 0.000015 hi def link yamlMappingMerge Special
31 0.000016 hi def link yamlKeyValueDelimiter Special
31 0.000015 hi def link yamlFlowIndicator Special
31 0.000017 hi def link yamlFlowMappingKey yamlMappingKey
31 0.000018 hi def link yamlFlowMappingKeyStart yamlMappingKeyStart
31 0.000018 hi def link yamlFlowMappingMerge yamlMappingMerge
31 0.000018 hi def link yamlFlowMappingDelimiter yamlKeyValueDelimiter
31 0.000017 hi def link yamlBlockMappingKey yamlMappingKey
31 0.000017 hi def link yamlBlockMappingKeyStart yamlMappingKeyStart
31 0.000018 hi def link yamlBlockMappingMerge yamlMappingMerge
31 0.000018 hi def link yamlBlockMappingDelimiter yamlKeyValueDelimiter
31 0.000016 hi def link yamlBlockCollectionItemStart Label
31 0.000017 hi def link yamlBlockScalarHeader Special
" We do not link yamlBlockString to yamlString, because yamlPlainScalar is
" not highlighted as string neighter, and also due to historical reasons.
" hi def link yamlBlockString yamlString
31 0.000019 hi def link yamlConstant Constant
31 0.000017 hi def link yamlNull yamlConstant
31 0.000017 hi def link yamlBool yamlConstant
31 0.000016 hi def link yamlAnchor Type
31 0.000015 hi def link yamlAlias Type
31 0.000014 hi def link yamlNodeTag Type
31 0.000017 hi def link yamlInteger Number
31 0.000014 hi def link yamlFloat Float
31 0.000014 hi def link yamlTimestamp Number
31 0.000032 let b:current_syntax = "yaml"
31 0.000306 unlet s:ns_char s:ns_word_char s:ns_uri_char s:ns_tag_char s:c_indicator s:c_flow_indicator
\ s:ns_anchor_char s:ns_char_without_c_indicator s:_collection s:_neg_collection
\ s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_primary_tag_handle
\ s:c_tag_handle s:c_ns_shorthand_tag s:c_non_specific_tag s:c_ns_tag_property
\ s:c_ns_anchor_name s:c_ns_anchor_property s:c_ns_alias_node s:c_ns_properties
\ s:ns_directive_name s:ns_local_tag_prefix s:ns_global_tag_prefix s:ns_tag_prefix
\ s:ns_plain_safe_out s:ns_plain_safe_in s:ns_plain_safe_in_without_colhash s:ns_plain_safe_out_without_colhash
\ s:ns_plain_first_in s:ns_plain_first_out s:ns_plain_char_in s:ns_plain_char_out s:ns_plain_out s:ns_plain_in
31 0.000056 delfunction s:SimplifyAdjacentCollections
31 0.000030 delfunction s:SimplifyToAssumeAllPrintable
31 0.000197 0.000061 let &cpo = s:cpo_save
31 0.000017 unlet s:cpo_save
" vim: set et sw=4 sts=4 ts=8:
SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/scss.vim
Sourced 5 times
Total time: 0.006515
Self time: 0.004987
count total (s) self (s)
" Vim filetype plugin
" Language: SCSS
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" 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 <vimNOSPAM@tpope.org>
" 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 =~# '\<s[ac]ss]\>'
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 <vimNOSPAM@tpope.org>
" 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 <dougkearns@gmail.com>
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
" 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 <vimNOSPAM@tpope.org>
" 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 <vimNOSPAM@tpope.org>
" 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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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; <CR> executes, CTRL-C quits: wincmd k' | echohl None
63 0.000110 endtry
FUNCTION <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <nomodeline> CursorHold
1213 0.029927 0.008649 set eventignore+=CursorHold
FUNCTION <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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("<amatch>")
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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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("<amatch>")
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 <SNR>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 <SNR>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 <SNR>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 <SNR>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 <SNR>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("<amatch>")
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 <SNR>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 <nomodeline> 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 <SNR>27_HandleActivity()
206 0.996058 0.013272 <SNR>27_AppendHeartbeat()
206 0.979090 0.976839 <SNR>27_SetLastHeartbeat()
1213 0.916424 0.074279 CursorHold_Cb()
148 0.782131 0.005221 <SNR>27_InitAndHandleActivity()
6055 0.778109 0.698138 <SNR>35_Highlight_Matching_Pair()
175 0.622761 0.604545 <SNR>1_LoadFTPlugin()
63 0.614135 0.006049 <SNR>52_TmuxAwareNavigate()
63 0.557113 0.011579 <SNR>52_VimNavigate()
78 0.538738 0.005334 provider#clipboard#Call()
189 0.465340 0.362738 <SNR>50_SynSet()
20 0.393481 0.001388 2()
17 0.392092 0.010271 <SNR>51_try_cmd()
2052 0.352154 0.089339 <SNR>27_UpdateLineNumbers()
4104 0.348280 <SNR>27_GetCurrentFile()
625 0.302028 0.023845 CursorHoldI_Cb()
175 0.150111 0.141505 <SNR>2_LoadIndent()
58 0.139924 3()
60 0.111913 0.084142 <SNR>27_SendHeartbeats()
15 0.083071 nvim_treesitter#indent()
FUNCTIONS SORTED ON SELF TIME
count total (s) self (s) function
206 0.979090 0.976839 <SNR>27_SetLastHeartbeat()
6055 0.778109 0.698138 <SNR>35_Highlight_Matching_Pair()
175 0.622761 0.604545 <SNR>1_LoadFTPlugin()
189 0.465340 0.362738 <SNR>50_SynSet()
4104 0.348280 <SNR>27_GetCurrentFile()
2052 1.815235 0.160074 <SNR>27_HandleActivity()
175 0.150111 0.141505 <SNR>2_LoadIndent()
58 0.139924 3()
2052 0.352154 0.089339 <SNR>27_UpdateLineNumbers()
60 0.111913 0.084142 <SNR>27_SendHeartbeats()
15 0.083071 nvim_treesitter#indent()
2027 0.080051 <SNR>27_GetLastHeartbeat()
6380 0.076883 <SNR>35_Remove_Matches()
2535 0.076011 CursorHoldTimer()
1213 0.916424 0.074279 CursorHold_Cb()
2052 0.032960 <SNR>27_DetectAICodeGeneration()
625 0.302028 0.023845 CursorHoldI_Cb()
711 0.014950 CursorHoldITimer()
43 0.017767 0.014382 <SNR>27_GetHeartbeatsJson()
206 0.996058 0.013272 <SNR>27_AppendHeartbeat()