[llvm/Object] - Convert SectionRef::getName() to return Expected<>
[llvm-complete.git] / utils / kate / llvm-tablegen.xml
blobdf9507fc92f1f6c1ae4d922ac943178c43c7e948
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE language SYSTEM "language.dtd">
3 <language name="LLVM TableGen" section="Sources" version="1.00" kateversion="3.4.4" extensions="*.td" mimetype="" author="LLVM Team" license="LLVM Release License">
4   <highlighting>
5     <list name="keywords">
6       <item> foreach </item>
7       <item> field </item>
8     </list>
9     <list name="operator-keywords">
10       <item> in </item>
11     </list>
12     <list name="bang-operators">
13       <item> !eq </item>
14       <item> !if </item>
15       <item> !head </item>
16       <item> !tail </item>
17       <item> !con </item>
18       <item> !add </item>
19       <item> !mul </item>
20       <item> !shl </item>
21       <item> !sra </item>
22       <item> !srl </item>
23       <item> !and </item>
24       <item> !or </item>
25       <item> !empty </item>
26       <item> !subst </item>
27       <item> !foreach </item>
28       <item> !strconcat </item>
29       <item> !cast </item>
30       <item> !listconcat </item>
31       <item> !listsplat </item>
32       <item> !size </item>
33       <item> !foldl </item>
34       <item> !isa </item>
35       <item> !dag </item>
36       <item> !le </item>
37       <item> !lt </item>
38       <item> !ge </item>
39       <item> !gt </item>
40       <item> !ne </item>
41     </list>
42     <list name="objects">
43       <item> class </item>
44       <item> def </item>
45       <item> defm </item>
46       <item> defset </item>
47       <item> let </item>
48       <item> multiclass </item>
49     </list>
50     <list name="class-like">
51       <item> class </item>
52       <item> def </item>
53       <item> defm </item>
54       <item> defset </item>
55       <item> multiclass </item>
56     </list>
57     <list name="variable-like">
58       <item> let </item>
59     </list>
60     <list name="types">
61       <item> string </item>
62       <item> code </item>
63       <item> bit </item>
64       <item> int </item>
65       <item> dag </item>
66       <item> bits </item>
67       <item> list </item>
68     </list>
69     <contexts>
70       <context name="llvm tablegen" attribute="Normal Text" lineEndContext="#stay">
71         <DetectSpaces/>
72         <Detect2Chars attribute="Comment" context="Single-line comment" char="/" char1="/"/>
73         <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/>
74         <keyword attribute="Keyword" context="Definition" String="class-like"/>
75         <keyword attribute="Keyword" context="Let expression" String="variable-like"/>
76         <keyword attribute="Keyword" String="objects"/>
77         <keyword attribute="Keyword" String="keywords"/>
78         <keyword attribute="Keyword" String="operator-keywords"/>
79         <keyword attribute="Keyword" String="bang-operators"/>
80         <keyword attribute="Data Type" String="types"/>
81         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
82         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
83         <Int attribute="Int" context="#stay"/>
84         <RegExpr attribute="Normal Text" String="[a-zA-Z_][a-zA-Z_0-9]{2,}" context="#stay"/>
85       </context>
86       <context attribute="Comment" lineEndContext="#pop" name="Single-line comment">
87         <IncludeRules context="##Alerts"/>
88         <LineContinue attribute="Comment" context="#stay"/>
89       </context>
90       <context attribute="Comment" lineEndContext="#stay" name="Multi-line comment">
91         <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/>
92         <IncludeRules context="##Alerts"/>
93         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
94       </context>
95       <context attribute="Normal Text" lineEndContext="#stay" name="Definition">
96         <DetectSpaces/>
97         <RegExpr attribute="Type" context="#stay" String="[a-zA-Z0-9_]+"/>
98         <DetectSpaces/>
99         <DetectChar char=":" />
100         <DetectSpaces/>
101         <RegExpr attribute="Type" context="#stay" String="[a-zA-Z0-9_]+"/>
102         <AnyChar context="#pop" lookAhead="true" String=" :;{&lt;" />
103       </context>
104       <context attribute="Normal Text" lineEndContext="#stay" name="Let expression">
105         <DetectSpaces/>
106         <RegExpr attribute="Variable" context="#pop" String="[a-zA-Z0-9_]+"/>
107       </context>
108     </contexts>
109     <itemDatas>
110       <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
111       <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
112       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
113       <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
114       <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
115       <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
116       <itemData name="Int" defStyleNum="dsDecVal"/>
117       <itemData name="Hex" defStyleNum="dsBaseN"/>
118       <itemData name="Float" defStyleNum="dsFloat"/>
119       <itemData name="String" defStyleNum="dsString"/>
120       <itemData name="Comment" defStyleNum="dsComment"/>
121       <itemData name="Function" defStyleNum="dsFunction"/>
122       <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
123       <itemData name="SPECIAL" defStyleNum="dsAlert" strikeout="true" bold="true" underline="true" italic="true"/>
124     </itemDatas>
125   </highlighting>
126   <general>
127     <comments>
128       <comment name="singleLine" start="//"/>
129       <comment name="multiLine" start="/*" end="*/"/>
130     </comments>
131     <keywords casesensitive="1" weakDeliminator=".!"/>
132   </general>
133 </language>
134 <!--
135 // kate: space-indent on; indent-width 2; replace-tabs on;