TableGen.tmLanguage 3.1 KB

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