{"name":"Tags","scopeName":"source.tags","patterns":[{"begin":"\\A[ \\t]*$","end":"(?=[^ \\t\\r\\n])"},{"name":"meta.file.etags","begin":"(?=\\f)","end":"(?=A)B","patterns":[{"include":"#etags"}]},{"name":"meta.file.ctags","begin":"(?=\\S)","end":"(?=A)B","patterns":[{"include":"#ctags"}]}],"repository":{"ctagDefinition":{"name":"meta.tag.definition.ctags","match":"(?x) ^ \\s*\n([^\\t]+) \\t+\n([^\\t]+) \\t+\n( (\\d+)\n| ((/)   ((?:[^\\\\/]|\\\\.)*+)(/))\n| ((\\?) ((?:[^\\\\?]|\\\\.)*+)(\\?))\n) \\s*\n((;\")\\s*(.*))?","captures":{"1":{"name":"entity.name.tag.definition.ctags"},"10":{"name":"punctuation.definition.regexp.begin.ctags"},"11":{"patterns":[{"include":"source.regexp"}]},"12":{"name":"punctuation.definition.regexp.end.ctags"},"13":{"name":"comment.line.tag-fields.ctags"},"14":{"name":"punctuation.definition.comment.ctags"},"15":{"patterns":[{"include":"#fields"}]},"2":{"name":"entity.name.filename.source.ctags"},"3":{"name":"meta.tag-address.ctags"},"4":{"patterns":[{"include":"etc#int"}]},"5":{"name":"string.regexp.search.ctags"},"6":{"name":"punctuation.definition.regexp.begin.ctags"},"7":{"patterns":[{"include":"source.regexp"}]},"8":{"name":"punctuation.definition.regexp.end.ctags"},"9":{"name":"string.regexp.search.ctags"}}},"ctagMetadata":{"name":"meta.metadata.ctags","contentName":"comment.line.ctags","begin":"^\\s*((!)_TAG_[^\\t\\r\\n]*)(?:\\t+([^\\t\\r\\n]+))?","end":"(?=\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.tag.metadata.ctags"},"2":{"name":"punctuation.definition.metadata.ctags"},"3":{"patterns":[{"include":"etc#num"},{"include":"etc#url"},{"name":"constant.other.metadata.ctags","match":".+"}]}}},"ctags":{"patterns":[{"include":"#ctagMetadata"},{"include":"#ctagDefinition"}]},"etags":{"patterns":[{"name":"meta.section.etags","begin":"^\\f$","end":"(?!\\G)(?=^\\f$)","patterns":[{"name":"meta.header.etags","contentName":"markup.heading.filename.source.etags","begin":"(?=\\G)","end":"(,\\d+)?[ \\t]*$","endCaptures":{"1":{"patterns":[{"include":"etc#comma"},{"include":"etc#int"}]}}},{"name":"meta.tag.definition.etags","match":"^([^\\x7F\\x01]+)(\\x7F)(?:([^\\x01]+)(\\x01))?(\\d+,\\d+)[ \\t]*$","captures":{"1":{"name":"variable.tag.definition.etags"},"2":{"name":"punctuation.c0.ctrl-char.delete.etags"},"3":{"name":"entity.name.tag.definition.etags"},"4":{"name":"punctuation.c0.ctrl-char.delete.etags"},"5":{"patterns":[{"include":"etc#comma"},{"include":"etc#int"}]}}}],"beginCaptures":{"0":{"name":"punctuation.whitespace.isolated.unpadded.form-feed.etags"}}}]},"fieldEscape":{"name":"constant.character.escape.backslash.ctags","match":"(\\\\).","captures":{"1":{"name":"punctuation.definition.escape.backslash.ctags"}}},"fields":{"patterns":[{"name":"meta.field.$1.ctags","contentName":"string.unquoted.field-value.ctags","begin":"(?:\\G|(?\u003c=\\s|^))(function)(:)","end":"(?=\\s|$)","patterns":[{"name":"keyword.operator.separator.function-names.ctags","match":"/"},{"include":"#fieldEscape"}],"beginCaptures":{"1":{"name":"variable.assignment.ctags"},"2":{"patterns":[{"include":"etc#kolon"}]}}},{"name":"meta.field.$1.ctags","contentName":"string.unquoted.field-value.ctags","begin":"(?:\\G|(?\u003c=\\s|^))([^:\\s]+)(:)","end":"(?=\\s|$)","patterns":[{"include":"#fieldEscape"}],"beginCaptures":{"1":{"name":"variable.assignment.ctags"},"2":{"patterns":[{"include":"etc#kolon"}]}}},{"name":"constant.language.other.kind.ctags","match":"(?\u003c=\\s|^)\\w(?=\\s|$)"}]}}}
