xref: /aosp_15_r20/external/llvm/utils/textmate/TableGen.tmbundle/Syntaxes/TableGen.tmLanguage (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?>
2*9880d681SAndroid Build Coastguard Worker<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3*9880d681SAndroid Build Coastguard Worker<plist version="1.0">
4*9880d681SAndroid Build Coastguard Worker<dict>
5*9880d681SAndroid Build Coastguard Worker	<key>fileTypes</key>
6*9880d681SAndroid Build Coastguard Worker	<array><string>td</string></array>
7*9880d681SAndroid Build Coastguard Worker	<key>foldingStartMarker</key>
8*9880d681SAndroid Build Coastguard Worker	<string>/\*\*|\{\s*$</string>
9*9880d681SAndroid Build Coastguard Worker	<key>foldingStopMarker</key>
10*9880d681SAndroid Build Coastguard Worker	<string>\*\*/|^\s*\}</string>
11*9880d681SAndroid Build Coastguard Worker	<key>name</key>
12*9880d681SAndroid Build Coastguard Worker	<string>TableGen</string>
13*9880d681SAndroid Build Coastguard Worker	<key>patterns</key>
14*9880d681SAndroid Build Coastguard Worker	<array>
15*9880d681SAndroid Build Coastguard Worker		<dict>
16*9880d681SAndroid Build Coastguard Worker			<key>include</key>
17*9880d681SAndroid Build Coastguard Worker			<string>#comments</string>
18*9880d681SAndroid Build Coastguard Worker		</dict>
19*9880d681SAndroid Build Coastguard Worker		<dict>
20*9880d681SAndroid Build Coastguard Worker			<key>match</key>
21*9880d681SAndroid Build Coastguard Worker			<string>\b(def|let|in|code|dag|string|list|bits|bit|field|include|defm|foreach|class|multiclass|int)\b</string>
22*9880d681SAndroid Build Coastguard Worker			<key>name</key>
23*9880d681SAndroid Build Coastguard Worker			<string>keyword.control.tablegen</string>
24*9880d681SAndroid Build Coastguard Worker		</dict>
25*9880d681SAndroid Build Coastguard Worker		<dict>
26*9880d681SAndroid Build Coastguard Worker			<key>begin</key>
27*9880d681SAndroid Build Coastguard Worker			<string>"</string>
28*9880d681SAndroid Build Coastguard Worker			<key>end</key>
29*9880d681SAndroid Build Coastguard Worker			<string>"</string>
30*9880d681SAndroid Build Coastguard Worker			<key>name</key>
31*9880d681SAndroid Build Coastguard Worker			<string>string.quoted.double.untitled</string>
32*9880d681SAndroid Build Coastguard Worker			<key>patterns</key>
33*9880d681SAndroid Build Coastguard Worker			<array>
34*9880d681SAndroid Build Coastguard Worker				<dict>
35*9880d681SAndroid Build Coastguard Worker					<key>match</key>
36*9880d681SAndroid Build Coastguard Worker					<string>\\.</string>
37*9880d681SAndroid Build Coastguard Worker					<key>name</key>
38*9880d681SAndroid Build Coastguard Worker					<string>constant.character.escape.tablegen</string>
39*9880d681SAndroid Build Coastguard Worker				</dict>
40*9880d681SAndroid Build Coastguard Worker			</array>
41*9880d681SAndroid Build Coastguard Worker		</dict>
42*9880d681SAndroid Build Coastguard Worker	</array>
43*9880d681SAndroid Build Coastguard Worker	<key>repository</key>
44*9880d681SAndroid Build Coastguard Worker	<dict>
45*9880d681SAndroid Build Coastguard Worker		<key>comments</key>
46*9880d681SAndroid Build Coastguard Worker		<dict>
47*9880d681SAndroid Build Coastguard Worker			<key>patterns</key>
48*9880d681SAndroid Build Coastguard Worker			<array>
49*9880d681SAndroid Build Coastguard Worker				<dict>
50*9880d681SAndroid Build Coastguard Worker					<key>captures</key>
51*9880d681SAndroid Build Coastguard Worker					<dict>
52*9880d681SAndroid Build Coastguard Worker						<key>1</key>
53*9880d681SAndroid Build Coastguard Worker						<dict>
54*9880d681SAndroid Build Coastguard Worker							<key>name</key>
55*9880d681SAndroid Build Coastguard Worker							<string>meta.toc-list.banner.block.tablegen</string>
56*9880d681SAndroid Build Coastguard Worker						</dict>
57*9880d681SAndroid Build Coastguard Worker					</dict>
58*9880d681SAndroid Build Coastguard Worker					<key>match</key>
59*9880d681SAndroid Build Coastguard Worker					<string>^/\* =(\s*.*?)\s*= \*/$\n?</string>
60*9880d681SAndroid Build Coastguard Worker					<key>name</key>
61*9880d681SAndroid Build Coastguard Worker					<string>comment.block.tablegen</string>
62*9880d681SAndroid Build Coastguard Worker				</dict>
63*9880d681SAndroid Build Coastguard Worker				<dict>
64*9880d681SAndroid Build Coastguard Worker					<key>begin</key>
65*9880d681SAndroid Build Coastguard Worker					<string>/\*</string>
66*9880d681SAndroid Build Coastguard Worker					<key>captures</key>
67*9880d681SAndroid Build Coastguard Worker					<dict>
68*9880d681SAndroid Build Coastguard Worker						<key>0</key>
69*9880d681SAndroid Build Coastguard Worker						<dict>
70*9880d681SAndroid Build Coastguard Worker							<key>name</key>
71*9880d681SAndroid Build Coastguard Worker							<string>punctuation.definition.comment.tablegen</string>
72*9880d681SAndroid Build Coastguard Worker						</dict>
73*9880d681SAndroid Build Coastguard Worker					</dict>
74*9880d681SAndroid Build Coastguard Worker					<key>end</key>
75*9880d681SAndroid Build Coastguard Worker					<string>\*/</string>
76*9880d681SAndroid Build Coastguard Worker					<key>name</key>
77*9880d681SAndroid Build Coastguard Worker					<string>comment.block.tablegen</string>
78*9880d681SAndroid Build Coastguard Worker				</dict>
79*9880d681SAndroid Build Coastguard Worker				<dict>
80*9880d681SAndroid Build Coastguard Worker					<key>match</key>
81*9880d681SAndroid Build Coastguard Worker					<string>\*/.*\n</string>
82*9880d681SAndroid Build Coastguard Worker					<key>name</key>
83*9880d681SAndroid Build Coastguard Worker					<string>invalid.illegal.stray-comment-end.tablegen</string>
84*9880d681SAndroid Build Coastguard Worker				</dict>
85*9880d681SAndroid Build Coastguard Worker				<dict>
86*9880d681SAndroid Build Coastguard Worker					<key>captures</key>
87*9880d681SAndroid Build Coastguard Worker					<dict>
88*9880d681SAndroid Build Coastguard Worker						<key>1</key>
89*9880d681SAndroid Build Coastguard Worker						<dict>
90*9880d681SAndroid Build Coastguard Worker							<key>name</key>
91*9880d681SAndroid Build Coastguard Worker							<string>meta.toc-list.banner.line.tablegen</string>
92*9880d681SAndroid Build Coastguard Worker						</dict>
93*9880d681SAndroid Build Coastguard Worker					</dict>
94*9880d681SAndroid Build Coastguard Worker					<key>match</key>
95*9880d681SAndroid Build Coastguard Worker					<string>^// =(\s*.*?)\s*=\s*$\n?</string>
96*9880d681SAndroid Build Coastguard Worker					<key>name</key>
97*9880d681SAndroid Build Coastguard Worker					<string>comment.line.banner.tablegen</string>
98*9880d681SAndroid Build Coastguard Worker				</dict>
99*9880d681SAndroid Build Coastguard Worker				<dict>
100*9880d681SAndroid Build Coastguard Worker					<key>begin</key>
101*9880d681SAndroid Build Coastguard Worker					<string>//</string>
102*9880d681SAndroid Build Coastguard Worker					<key>beginCaptures</key>
103*9880d681SAndroid Build Coastguard Worker					<dict>
104*9880d681SAndroid Build Coastguard Worker						<key>0</key>
105*9880d681SAndroid Build Coastguard Worker						<dict>
106*9880d681SAndroid Build Coastguard Worker							<key>name</key>
107*9880d681SAndroid Build Coastguard Worker							<string>punctuation.definition.comment.tablegen</string>
108*9880d681SAndroid Build Coastguard Worker						</dict>
109*9880d681SAndroid Build Coastguard Worker					</dict>
110*9880d681SAndroid Build Coastguard Worker					<key>end</key>
111*9880d681SAndroid Build Coastguard Worker					<string>$\n?</string>
112*9880d681SAndroid Build Coastguard Worker					<key>name</key>
113*9880d681SAndroid Build Coastguard Worker					<string>comment.line.double-slash.tablegen</string>
114*9880d681SAndroid Build Coastguard Worker					<key>patterns</key>
115*9880d681SAndroid Build Coastguard Worker					<array>
116*9880d681SAndroid Build Coastguard Worker						<dict>
117*9880d681SAndroid Build Coastguard Worker							<key>match</key>
118*9880d681SAndroid Build Coastguard Worker							<string>(?&gt;\\\s*\n)</string>
119*9880d681SAndroid Build Coastguard Worker							<key>name</key>
120*9880d681SAndroid Build Coastguard Worker							<string>punctuation.separator.continuation.tablegen</string>
121*9880d681SAndroid Build Coastguard Worker						</dict>
122*9880d681SAndroid Build Coastguard Worker					</array>
123*9880d681SAndroid Build Coastguard Worker				</dict>
124*9880d681SAndroid Build Coastguard Worker			</array>
125*9880d681SAndroid Build Coastguard Worker		</dict>
126*9880d681SAndroid Build Coastguard Worker	</dict>
127*9880d681SAndroid Build Coastguard Worker	<key>scopeName</key>
128*9880d681SAndroid Build Coastguard Worker	<string>source.tablegen</string>
129*9880d681SAndroid Build Coastguard Worker	<key>uuid</key>
130*9880d681SAndroid Build Coastguard Worker	<string>3A090BFC-E74B-4993-8DAE-7CCF6D238A32</string>
131*9880d681SAndroid Build Coastguard Worker</dict>
132*9880d681SAndroid Build Coastguard Worker</plist>
133