{"mappings":";AAAA,OAAOA,MAAO,UAEd,IAAMC,EAAO,OAAO,OAAO,KAAK,MAAM,2keAA6uhB,CAAC,EAE7whBC,EAAQ,CACf,GAAGF,EACHC,CACA","names":["c","lang","lua_default"],"sources":["../esm/npm/@shikijs/langs@4.4.3/node_modules/@shikijs/langs/dist/lua.mjs"],"sourcesContent":["import c from './c.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Lua\\\",\\\"name\\\":\\\"lua\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?:(local)\\\\\\\\s+)?(function)\\\\\\\\b(?![,:])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.local.lua\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.lua\\\"}},\\\"end\\\":\\\"(?\u003c=[-\\\\\\\\]\\\\\\\"')\\\\\\\\[{}])\\\",\\\"name\\\":\\\"meta.function.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.lua\\\"}},\\\"end\\\":\\\"(\\\\\\\\))|(?=[-\\\\\\\\]\\\\\\\"'\\\\\\\\[{}])|(?\u003c!\\\\\\\\.)\\\\\\\\.(?!\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.finish.lua\\\"}},\\\"name\\\":\\\"meta.parameter.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.lua\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.function.lua\\\"}},\\\"match\\\":\\\"(\\\\\\\\.{3})\\\\\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\"},{\\\"match\\\":\\\"[A-Z_a-z][0-9A-Z_a-z]*\\\",\\\"name\\\":\\\"variable.parameter.function.lua\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.arguments.lua\\\"},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.arguments.lua\\\"}},\\\"end\\\":\\\"(?=[),])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]}]},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b\\\\\\\\s*(?=:)\\\",\\\"name\\\":\\\"entity.name.class.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.lua\\\"}]},{\\\"match\\\":\\\"(?\u003c![.\\\\\\\\w\\\\\\\\d])0[Xx]\\\\\\\\h+(\\\\\\\\.\\\\\\\\h*)?([Ee]-?\\\\\\\\d*)?([Pp][-+]\\\\\\\\d+)?\\\",\\\"name\\\":\\\"constant.numeric.float.hexadecimal.lua\\\"},{\\\"match\\\":\\\"(?\u003c![.\\\\\\\\w\\\\\\\\d])0[Xx]\\\\\\\\.\\\\\\\\h+([Ee]-?\\\\\\\\d*)?([Pp][-+]\\\\\\\\d+)?\\\",\\\"name\\\":\\\"constant.numeric.float.hexadecimal.lua\\\"},{\\\"match\\\":\\\"(?\u003c![.\\\\\\\\w\\\\\\\\d])0[Xx]\\\\\\\\h+(?![.0-9EPep])\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.lua\\\"},{\\\"match\\\":\\\"(?\u003c![.\\\\\\\\w\\\\\\\\d])\\\\\\\\d+(\\\\\\\\.\\\\\\\\d*)?([Ee]-?\\\\\\\\d*)?\\\",\\\"name\\\":\\\"constant.numeric.float.lua\\\"},{\\\"match\\\":\\\"(?\u003c![.\\\\\\\\w\\\\\\\\d])\\\\\\\\.\\\\\\\\d+([Ee]-?\\\\\\\\d*)?\\\",\\\"name\\\":\\\"constant.numeric.float.lua\\\"},{\\\"match\\\":\\\"(?\u003c![.\\\\\\\\w\\\\\\\\d])\\\\\\\\d+(?![.0-9EPep])\\\",\\\"name\\\":\\\"constant.numeric.integer.lua\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.lua\\\"}},\\\"match\\\":\\\"\\\\\\\\A(#!).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.shebang.lua\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.goto.lua\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.tag.lua\\\"}},\\\"match\\\":\\\"\\\\\\\\b(goto)\\\\\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.lua\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.lua\\\"}},\\\"match\\\":\\\"(::)\\\\\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\\\\\s*(::)\\\",\\\"name\\\":\\\"string.tag.lua\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.attribute.lua\\\"}},\\\"match\\\":\\\"\u003c\\\\\\\\s*(c(?:onst|lose))\\\\\\\\s*\u003e\\\"},{\\\"match\\\":\\\"\u003c[*A-Z_a-z][-*.0-9A-Z_a-z]*\u003e\\\",\\\"name\\\":\\\"storage.type.generic.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b(local)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.local.lua\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.global.lua\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(global)\\\\\\\\b(?!\\\\\\\\s*=)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(function)\\\\\\\\b(?![,:])\\\",\\\"name\\\":\\\"keyword.control.lua\\\"},{\\\"match\\\":\\\"(?\u003c![^.]\\\\\\\\.|:)\\\\\\\\b(false|nil(?!:)|true|_ENV|_G|_VERSION|math\\\\\\\\.(pi|huge|maxinteger|mininteger)|utf8\\\\\\\\.charpattern|io\\\\\\\\.(std(?:in|out|err))|package\\\\\\\\.(config|cpath|loaded|loaders|path|preload|searchers))\\\\\\\\b|(?\u003c!\\\\\\\\.)\\\\\\\\.{3}(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"constant.language.lua\\\"},{\\\"match\\\":\\\"(?\u003c![^.]\\\\\\\\.|:)\\\\\\\\b(self)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.self.lua\\\"},{\\\"match\\\":\\\"(?\u003c![^.]\\\\\\\\.|:)\\\\\\\\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\\\\\\\\b(?!\\\\\\\\s*=(?!=))\\\",\\\"name\\\":\\\"support.function.lua\\\"},{\\\"match\\\":\\\"(?\u003c![^.]\\\\\\\\.|:)\\\\\\\\b(async)\\\\\\\\b(?!\\\\\\\\s*=(?!=))\\\",\\\"name\\\":\\\"entity.name.tag.lua\\\"},{\\\"match\\\":\\\"(?\u003c![^.]\\\\\\\\.|:)\\\\\\\\b(coroutine\\\\\\\\.(create|isyieldable|close|resume|running|status|wrap|yield)|string\\\\\\\\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)|table\\\\\\\\.(concat|create|insert|maxn|move|pack|remove|sort|unpack)|math\\\\\\\\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?|tointeger|type)|io\\\\\\\\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\\\\\\\\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\\\\\\\.(loadlib|seeall|searchpath)|debug\\\\\\\\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|[gs]etuservalue|set[Cc]stacklimit|traceback|upvalueid|upvaluejoin)|bit32\\\\\\\\.(arshift|band|bnot|bor|btest|bxor|extract|replace|lrotate|lshift|rrotate|rshift)|utf8\\\\\\\\.(char|codes|codepoint|len|offset))\\\\\\\\b(?!\\\\\\\\s*=(?!=))\\\",\\\"name\\\":\\\"support.function.library.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\|\\\\\\\\||\u0026\u0026|!)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|or|not)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b(?=\\\\\\\\s*(?:[\\\\\\\"'({]|\\\\\\\\[\\\\\\\\[))\\\",\\\"name\\\":\\\"support.function.any-method.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b(?=\\\\\\\\s*\\\\\\\\??:)\\\",\\\"name\\\":\\\"entity.name.class.lua\\\"},{\\\"match\\\":\\\"(?\u003c=[^.]\\\\\\\\.|:)\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b(?!\\\\\\\\s*=\\\\\\\\s*\\\\\\\\b(function)\\\\\\\\b)\\\",\\\"name\\\":\\\"entity.other.attribute.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b(?!\\\\\\\\s*=\\\\\\\\s*\\\\\\\\b(function)\\\\\\\\b)\\\",\\\"name\\\":\\\"variable.other.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b(?=\\\\\\\\s*=\\\\\\\\s*\\\\\\\\b(function)\\\\\\\\b)\\\",\\\"name\\\":\\\"entity.name.function.lua\\\"},{\\\"match\\\":\\\"[-#%*+/^]|==?|~=|!=|\u003c=?|\u003e=?|(?\u003c!\\\\\\\\.)\\\\\\\\.{2}(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^[\\\\\\\\t ]+)?(?=--)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.lua\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)((?!^)[\\\\\\\\t ]+\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.trailing.lua\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"--\\\\\\\\[(=*)\\\\\\\\[@@@\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.lua\\\"}},\\\"end\\\":\\\"(--)?]\\\\\\\\1]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.lua\\\"}},\\\"name\\\":\\\"\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.lua\\\"}]},{\\\"begin\\\":\\\"--\\\\\\\\[(=*)\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.lua\\\"}},\\\"end\\\":\\\"(--)?]\\\\\\\\1]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.lua\\\"}},\\\"name\\\":\\\"comment.block.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc\\\"},{\\\"include\\\":\\\"#ldoc_tag\\\"}]},{\\\"begin\\\":\\\"----\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.lua\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-dash.lua\\\"},{\\\"begin\\\":\\\"---\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.lua\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-dash.documentation.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc\\\"},{\\\"include\\\":\\\"#ldoc_tag\\\"}]},{\\\"begin\\\":\\\"--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.lua\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-dash.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ldoc_tag\\\"}]}]},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.lua\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.lua\\\"}},\\\"name\\\":\\\"comment.block.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc\\\"},{\\\"include\\\":\\\"#ldoc_tag\\\"}]}]},\\\"emmydoc\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@class\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\\\",\\\"name\\\":\\\"support.class.lua\\\"},{\\\"match\\\":\\\"[,:]\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@enum\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.lua\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@type\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@alias\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*(@operator)\\\\\\\\s*(\\\\\\\\b[a-z]+)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.library.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@cast\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.lua\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"},{\\\"match\\\":\\\"([+-|])\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}]}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@param\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b(\\\\\\\\??)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.lua\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@return\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"},{\\\"include\\\":\\\"#emmydoc.type\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@field\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b|(\\\\\\\\[))(\\\\\\\\??)\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.lua\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#emmydoc.type\\\"},{\\\"match\\\":\\\"]\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}]}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@generic\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.generic.lua\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)|(,)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.lua\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"},{\\\"include\\\":\\\"#emmydoc.type\\\"}]}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@vararg\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@overload\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#emmydoc.type\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@deprecated\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\"},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@meta\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\"},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@private\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\"},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@protected\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\"},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@package\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\"},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@version\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(5\\\\\\\\.1|5\\\\\\\\.2|5\\\\\\\\.3|5\\\\\\\\.4|JIT)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.lua\\\"},{\\\"match\\\":\\\"[,\u003c\u003e]\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@see\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\\\",\\\"name\\\":\\\"support.class.lua\\\"},{\\\"match\\\":\\\"#\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@diagnostic\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([-0-9A-Z_a-z]+)[\\\\\\\\t ]*(:)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.unit\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([*A-Z_a-z][-0-9A-Z_a-z]*)\\\",\\\"name\\\":\\\"support.class.lua\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"}]}]},{\\\"begin\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@module\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"}]},{\\\"match\\\":\\\"(?\u003c=---)[\\\\\\\\t ]*@(async|nodiscard)\\\",\\\"name\\\":\\\"storage.type.annotation.lua\\\"},{\\\"begin\\\":\\\"(?\u003c=---)\\\\\\\\|\\\\\\\\s*[+\u003e]?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.annotation.lua\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\n#@])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"}]}]},\\\"emmydoc.type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bfun\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.lua\\\"}},\\\"end\\\":\\\"(?=[#\\\\\\\\s])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[](),:\u003c\u003e?\\\\\\\\[][\\\\\\\\t ]*\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"},{\\\"match\\\":\\\"([A-Z_a-z][-*.0-9A-Z_a-z]*)(?\u003c!,)[\\\\\\\\t ]*(?=\\\\\\\\??:)\\\",\\\"name\\\":\\\"entity.name.variable.lua\\\"},{\\\"include\\\":\\\"#emmydoc.type\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"match\\\":\\\"\u003c[*A-Z_a-z][-*.0-9A-Z_a-z]*\u003e\\\",\\\"name\\\":\\\"storage.type.generic.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\basync\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.tag.lua\\\"},{\\\"match\\\":\\\"[,:?`{|}][\\\\\\\\t ]*\\\",\\\"name\\\":\\\"keyword.operator.lua\\\"},{\\\"begin\\\":\\\"(?=[\\\\\\\"'*.A-\\\\\\\\[_a-z])\\\",\\\"end\\\":\\\"(?=[#),:?|}\\\\\\\\s])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([-\\\\\\\\]*,.0-9\u003c\u003eA-\\\\\\\\[_a-z]+)(?\u003c!,)[\\\\\\\\t ]*\\\",\\\"name\\\":\\\"support.type.lua\\\"},{\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\.\\\\\\\\.)[\\\\\\\\t ]*\\\",\\\"name\\\":\\\"constant.language.lua\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"escaped_char\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\n\\\\\\\"'\\\\\\\\\\\\\\\\abfnrtv]\\\",\\\"name\\\":\\\"constant.character.escape.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\z[\\\\\\\\t\\\\\\\\n ]*\\\",\\\"name\\\":\\\"constant.character.escape.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\d{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.byte.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\x\\\\\\\\h\\\\\\\\h\\\",\\\"name\\\":\\\"constant.character.escape.byte.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\u\\\\\\\\{\\\\\\\\h+}\\\",\\\"name\\\":\\\"constant.character.escape.unicode.lua\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.character.escape.lua\\\"}]},\\\"ldoc_tag\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.ldoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.class.ldoc\\\"}},\\\"match\\\":\\\"\\\\\\\\G[\\\\\\\\t ]*(@)(alias|annotation|author|charset|class|classmod|comment|constructor|copyright|description|example|export|factory|field|file|fixme|function|include|lfunction|license|local|module|name|param|pragma|private|raise|release|return|script|section|see|set|static|submodule|summary|tfield|thread|tparam|treturn|todo|topic|type|usage|warning|within)\\\\\\\\b\\\"},\\\"string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.lua\\\"}},\\\"end\\\":\\\"'[\\\\\\\\t ]*|(?=\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.lua\\\"}},\\\"name\\\":\\\"string.quoted.single.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.lua\\\"}},\\\"end\\\":\\\"\\\\\\\"[\\\\\\\\t ]*|(?=\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.lua\\\"}},\\\"name\\\":\\\"string.quoted.double.lua\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.lua\\\"}},\\\"end\\\":\\\"`[\\\\\\\\t ]*|(?=\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.lua\\\"}},\\\"name\\\":\\\"string.quoted.double.lua\\\"},{\\\"begin\\\":\\\"(?\u003c=\\\\\\\\.cdef)\\\\\\\\s*(\\\\\\\\[(=*)\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.other.multiline.lua\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.lua\\\"}},\\\"contentName\\\":\\\"meta.embedded.lua\\\",\\\"end\\\":\\\"(]\\\\\\\\2])[\\\\\\\\t ]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.other.multiline.lua\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.lua\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"(?\u003c!--)\\\\\\\\[(=*)\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.lua\\\"}},\\\"end\\\":\\\"]\\\\\\\\1][\\\\\\\\t ]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.lua\\\"}},\\\"name\\\":\\\"string.quoted.other.multiline.lua\\\"}]}},\\\"scopeName\\\":\\\"source.lua\\\",\\\"embeddedLangs\\\":[\\\"c\\\"]}\"))\n\nexport default [\n...c,\nlang\n]\n"],"version":3}
