PageRenderTime 89ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre3/modes/rview.xml

#
XML | 234 lines | 191 code | 16 blank | 27 comment | 0 complexity | 237796e63445d0963bca1bab44b570af MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!--
  4. Relational View (rview) mode by Will Sargent <wsargent@atg.com>
  5. -->
  6. <MODE>
  7. <PROPS>
  8. <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
  9. <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
  10. <PROPERTY NAME="commentStart" VALUE="/*" />
  11. <PROPERTY NAME="commentEnd" VALUE="*/" />
  12. <PROPERTY NAME="lineComment" VALUE="//" />
  13. </PROPS>
  14. <!--
  15. Unicode escapes are allowed in identifiers.
  16. Ignoring case is bad.
  17. Digits may be returned from functions.
  18. -->
  19. <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
  20. <WHITESPACE> </WHITESPACE>
  21. <WHITESPACE> </WHITESPACE>
  22. <SEQ TYPE="COMMENT1">/**/</SEQ>
  23. <!-- Javadoc comment -->
  24. <SPAN TYPE="COMMENT2" DELEGATE="JAVADOC">
  25. <BEGIN>/**</BEGIN>
  26. <END>*/</END>
  27. </SPAN>
  28. <!-- Java comment (C style) -->
  29. <SPAN TYPE="COMMENT1">
  30. <BEGIN>/*</BEGIN>
  31. <END>*/</END>
  32. </SPAN>
  33. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">
  34. <BEGIN>"</BEGIN>
  35. <END>"</END>
  36. </SPAN>
  37. <SEQ TYPE="OPERATOR">}</SEQ>
  38. <SEQ TYPE="OPERATOR">{</SEQ>
  39. <SEQ TYPE="OPERATOR">=</SEQ>
  40. <SEQ TYPE="NULL">,</SEQ>
  41. <SEQ TYPE="NULL">)</SEQ>
  42. <SEQ TYPE="NULL">;</SEQ>
  43. <SEQ TYPE="NULL">]</SEQ>
  44. <SEQ TYPE="NULL">[</SEQ>
  45. <SEQ TYPE="NULL">:</SEQ>
  46. <!-- Function calls -->
  47. <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
  48. <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
  49. <KEYWORDS IGNORE_CASE="FALSE">
  50. <!--
  51. Keywords (WAY more than I thought there were, please
  52. e-mail me if I've left one out).
  53. -->
  54. <KEYWORD1>unique</KEYWORD1>
  55. <KEYWORD1>relationalview</KEYWORD1>
  56. <KEYWORD1>class</KEYWORD1>
  57. <KEYWORD1>rowmap</KEYWORD1>
  58. <KEYWORD1>table</KEYWORD1>
  59. <KEYWORD1>function</KEYWORD1>
  60. <KEYWORD1>subview</KEYWORD1>
  61. <KEYWORD1>query</KEYWORD1>
  62. <KEYWORD1>join</KEYWORD1>
  63. <KEYWORD1>jointype</KEYWORD1>
  64. <KEYWORD1>leftouter</KEYWORD1>
  65. <KEYWORD1>rightouter</KEYWORD1>
  66. <KEYWORD1>switch</KEYWORD1>
  67. <KEYWORD1>case</KEYWORD1>
  68. <KEYWORD1>sql</KEYWORD1>
  69. <KEYWORD1>constraints</KEYWORD1>
  70. <KEYWORD1>where</KEYWORD1>
  71. <KEYWORD1>orderby</KEYWORD1>
  72. <KEYWORD1>return</KEYWORD1>
  73. <KEYWORD1>distinct</KEYWORD1>
  74. <!--
  75. Allow parameters...
  76. -->
  77. <KEYWORD1>allow</KEYWORD1>
  78. <KEYWORD1>delete</KEYWORD1>
  79. <!-- also used in update function -->
  80. <KEYWORD1>update</KEYWORD1>
  81. <KEYWORD1>select</KEYWORD1>
  82. <KEYWORD1>insert</KEYWORD1>
  83. <!-- We're allowed to return primitive types -->
  84. <KEYWORD3>boolean</KEYWORD3>
  85. <KEYWORD3>byte</KEYWORD3>
  86. <KEYWORD3>char</KEYWORD3>
  87. <KEYWORD3>double</KEYWORD3>
  88. <KEYWORD3>float</KEYWORD3>
  89. <KEYWORD3>int</KEYWORD3>
  90. <KEYWORD3>long</KEYWORD3>
  91. <KEYWORD3>short</KEYWORD3>
  92. <KEYWORD1>useCallableStatement</KEYWORD1>
  93. <!--
  94. JDBC mapping statements (must be UPPERCASE)
  95. -->
  96. <KEYWORD3>CHAR</KEYWORD3>
  97. <KEYWORD3>VARCHAR</KEYWORD3>
  98. <KEYWORD3>LONGVARCHAR</KEYWORD3>
  99. <KEYWORD3>NUMERIC</KEYWORD3>
  100. <KEYWORD3>DECIMAL</KEYWORD3>
  101. <KEYWORD3>BIT</KEYWORD3>
  102. <KEYWORD3>TINYINT</KEYWORD3>
  103. <KEYWORD3>SMALLINT</KEYWORD3>
  104. <KEYWORD3>INTEGER</KEYWORD3>
  105. <KEYWORD3>BIGINT</KEYWORD3>
  106. <KEYWORD3>REAL</KEYWORD3>
  107. <KEYWORD3>FLOAT</KEYWORD3>
  108. <KEYWORD3>DOUBLE</KEYWORD3>
  109. <KEYWORD3>BINARY</KEYWORD3>
  110. <KEYWORD3>VARBINARY</KEYWORD3>
  111. <KEYWORD3>LONGVARBINARY</KEYWORD3>
  112. <KEYWORD3>DATE</KEYWORD3>
  113. <KEYWORD3>TIME</KEYWORD3>
  114. <KEYWORD3>TIMESTAMP</KEYWORD3>
  115. </KEYWORDS>
  116. </RULES>
  117. <!--
  118. Everything that happens in between quotes happens here.
  119. -->
  120. <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">
  121. <WHITESPACE> </WHITESPACE>
  122. <WHITESPACE> </WHITESPACE>
  123. <!-- Allow quoting for characters. -->
  124. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  125. <BEGIN>'</BEGIN>
  126. <END>'</END>
  127. </SPAN>
  128. <!--
  129. Standard arithmetic
  130. -->
  131. <SEQ TYPE="OPERATOR">+</SEQ>
  132. <SEQ TYPE="OPERATOR">-</SEQ>
  133. <SEQ TYPE="OPERATOR">/</SEQ>
  134. <SEQ TYPE="OPERATOR">*</SEQ>
  135. <SEQ TYPE="OPERATOR">=</SEQ>
  136. <!--
  137. Standard logic
  138. -->
  139. <SEQ TYPE="OPERATOR">&gt;=</SEQ>
  140. <SEQ TYPE="OPERATOR">&lt;=</SEQ>
  141. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  142. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  143. <!--
  144. For callable statements, { } must be used.
  145. -->
  146. <SEQ TYPE="OPERATOR">}</SEQ>
  147. <SEQ TYPE="OPERATOR">{</SEQ>
  148. <SEQ TYPE="NULL">.</SEQ>
  149. <SEQ TYPE="NULL">)</SEQ>
  150. <SEQ TYPE="NULL">]</SEQ>
  151. <SEQ TYPE="NULL">[</SEQ>
  152. <SEQ TYPE="NULL">,</SEQ>
  153. <!--
  154. Escape colons for full tables
  155. -->
  156. <SEQ TYPE="NULL">::</SEQ>
  157. <!-- Mark most colons as a label indicator -->
  158. <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>
  159. <!-- Function calls (these can happen even inside quotes) -->
  160. <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
  161. <KEYWORDS IGNORE_CASE="TRUE">
  162. <KEYWORD1>SELECT</KEYWORD1>
  163. <KEYWORD1>FROM</KEYWORD1>
  164. <KEYWORD1>WHERE</KEYWORD1>
  165. <KEYWORD1>AND</KEYWORD1>
  166. <KEYWORD1>NOT</KEYWORD1>
  167. <KEYWORD1>IN</KEYWORD1>
  168. <KEYWORD1>BETWEEN</KEYWORD1>
  169. <KEYWORD1>UPDATE</KEYWORD1>
  170. <KEYWORD1>SET</KEYWORD1>
  171. <KEYWORD1>call</KEYWORD1>
  172. <KEYWORD1>desc</KEYWORD1>
  173. <!--
  174. It's possible to do casting to a particular SQL
  175. type, so include the JDBC types here
  176. -->
  177. <KEYWORD3>CHAR</KEYWORD3>
  178. <KEYWORD3>VARCHAR</KEYWORD3>
  179. <KEYWORD3>LONGVARCHAR</KEYWORD3>
  180. <KEYWORD3>NUMERIC</KEYWORD3>
  181. <KEYWORD3>DECIMAL</KEYWORD3>
  182. <KEYWORD3>BIT</KEYWORD3>
  183. <KEYWORD3>TINYINT</KEYWORD3>
  184. <KEYWORD3>SMALLINT</KEYWORD3>
  185. <KEYWORD3>INTEGER</KEYWORD3>
  186. <KEYWORD3>BIGINT</KEYWORD3>
  187. <KEYWORD3>REAL</KEYWORD3>
  188. <KEYWORD3>FLOAT</KEYWORD3>
  189. <KEYWORD3>DOUBLE</KEYWORD3>
  190. <KEYWORD3>BINARY</KEYWORD3>
  191. <KEYWORD3>VARBINARY</KEYWORD3>
  192. <KEYWORD3>LONGVARBINARY</KEYWORD3>
  193. <KEYWORD3>DATE</KEYWORD3>
  194. <KEYWORD3>TIME</KEYWORD3>
  195. <KEYWORD3>TIMESTAMP</KEYWORD3>
  196. </KEYWORDS>
  197. </RULES>
  198. </MODE>