{"name":"Mata","scopeName":"source.mata","patterns":[{"name":"string.quoted.double.mata","begin":"\"","end":"\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mata"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.mata"}}},{"name":"string.quoted.double.compound.mata","begin":"`\"","end":"\"'","patterns":[{"include":"#cdq_string_content"}],"beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mata"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.mata"}}},{"name":"comment.block.mata","begin":"/\\*","end":"\\*/","patterns":[{"include":"#cb_content"}],"beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.mata"}},"endCaptures":{"0":{"name":"punctuation.definition.comment.end.mata"}}},{"name":"comment.line.double-slash.mata","match":"(//).*$\\n?","captures":{"0":{"name":"punctuation.definition.comment.mata"}}},{"name":"keyword.control.mata","match":"(?\u003c![^$\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\s)"},{"name":"storage.type.mata","match":"\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s+(matrix|vector|rowvector|colvector|scalar)\\b","captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}}},{"name":"storage.type.eltype.mata","match":"\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s"},{"name":"storage.type.orgtype.mata","match":"\\b(matrix|vector|rowvector|colvector|scalar)\\b"},{"name":"keyword.operator.mata","match":"\\!|\\+\\+|\\-\\-|\\\u0026|\\'|\\?|\\\\|\\:\\:|\\,|\\.\\.|\\||\\=|\\=\\=|\\\u003e\\=|\\\u003c\\=|\\\u003c|\\\u003e|\\!\\=|\\#|\\+|\\-|\\*|\\^|\\/"},{"include":"#builtin_functions"}],"repository":{"builtin_functions":{"name":"support.function.builtin.mata","match":"(?x)(\n abs|acos|acosh|acosr|ado_fromlchar|ado_intolchar|adosubdir|all|allof|\n\t\t\t any|anyof|arg|args|ascii|asin|asinh|asinr|assert|asserteq|atan|atan2|\n\t\t\t atanh|atanr\n\t\t\t)(?=\\()"},"cb_content":{"begin":"/\\*","end":"\\*/","patterns":[{"include":"#cb_content"}]},"cdq_string_content":{"begin":"`\"","end":"\"'","patterns":[{"include":"#cdq_string_content"}]}}}