PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre4/modes/rview.xml

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