xref: /Universal-ctags/Units/mtable-simple-with-continuation.d/args.ctags (revision e024ff82f8b4a0d1479bfe185347162e77e15ed4)
1--fields=+nKZe
2
3--langdef=X
4--langmap=X:.mtable
5--kinddef-X=c,class,classes
6--kinddef-X=n,namespace,namespaces
7
8--_tabledef-X=toplevel
9--_tabledef-X=class
10--_tabledef-X=classEnd
11--_tabledef-X=namespace
12--_tabledef-X=blockHead
13--_tabledef-X=block
14--_tabledef-X=blockEnd
15--_tabledef-X=separator
16
17--_mtable-regex-X=toplevel/class[ \t\n]//{tenter=class}
18--_mtable-regex-X=toplevel/namespace[ \t\n]//{tenter=namespace}
19--_mtable-regex-X=toplevel/[ \n\t]//
20--_mtable-regex-X=toplevel/.//{tenter=separator}
21
22--_mtable-regex-X=separator/[ \n\t]//{tleave}
23--_mtable-regex-X=separator/.//
24
25--_mtable-regex-X=class/([a-zA-Z0-9]+)/\1/c/{tenter=blockHead,classEnd}{scope=push}
26--_mtable-regex-X=class/.//
27
28--_mtable-regex-X=namespace/([a-zA-Z0-9]+)/\1/n/{tenter=blockHead,classEnd}{scope=push}
29--_mtable-regex-X=namespace/.//
30
31--_mtable-regex-X=blockHead/\{//{tenter=block,blockEnd}
32--_mtable-regex-X=blockHead/.//
33
34--_mtable-regex-X=block/\}//{tleave}
35--_mtable-extend-X=block+toplevel
36# --_mtable-regex-X=block/.//
37
38--_mtable-regex-X=classEnd///{tleave}{scope=pop}
39--_mtable-regex-X=blockEnd///{tleave}
40
41--kinds-X=-n
42