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