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