]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/rview.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / rview.xml
index 2ca2fdf36a75689f29628890d5ef15252ca81e99..e56c81cc9989a946d4fc63bb145710cf022a89fd 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  Relational View (rview) mode by Will Sargent <wsargent@atg.com>\r
--->\r
-<MODE>\r
-       <PROPS>\r
-                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-                <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-\r
-        <!--\r
-          Unicode escapes are allowed in identifiers.\r
-          Ignoring case is bad.\r
-          Digits may be returned from functions.\r
-        -->\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-                <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- Javadoc comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-                <!-- Java comment (C style) -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-                <SEQ TYPE="OPERATOR">}</SEQ>\r
-                <SEQ TYPE="OPERATOR">{</SEQ>\r
-                <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-                <!-- Function calls -->\r
-                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-                               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-                <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-                <KEYWORDS>\r
-\r
-                        <!--\r
-                          Keywords (WAY more than I thought there were, please\r
-                          e-mail me if I've left one out).\r
-                        -->\r
-                        <KEYWORD1>unique</KEYWORD1>\r
-                        <KEYWORD1>relationalview</KEYWORD1>\r
-                        <KEYWORD1>class</KEYWORD1>\r
-\r
-                        <KEYWORD1>rowmap</KEYWORD1>\r
-                        <KEYWORD1>table</KEYWORD1>\r
-                        <KEYWORD1>function</KEYWORD1>\r
-                        <KEYWORD1>subview</KEYWORD1>\r
-                        <KEYWORD1>query</KEYWORD1>\r
-\r
-                        <KEYWORD1>join</KEYWORD1>\r
-                        <KEYWORD1>jointype</KEYWORD1>\r
-                        <KEYWORD1>leftouter</KEYWORD1>\r
-                        <KEYWORD1>rightouter</KEYWORD1>\r
-\r
-                        <KEYWORD1>switch</KEYWORD1>\r
-                        <KEYWORD1>case</KEYWORD1>\r
-\r
-                        <KEYWORD1>sql</KEYWORD1>\r
-                        <KEYWORD1>constraints</KEYWORD1>\r
-                        <KEYWORD1>where</KEYWORD1>\r
-                        <KEYWORD1>orderby</KEYWORD1>\r
-                        <KEYWORD1>return</KEYWORD1>\r
-                        <KEYWORD1>distinct</KEYWORD1>\r
-\r
-                        <!--\r
-                          Allow parameters...\r
-                        -->\r
-                        <KEYWORD1>allow</KEYWORD1>\r
-                        <KEYWORD1>delete</KEYWORD1>\r
-                        <!-- also used in update function -->\r
-                        <KEYWORD1>update</KEYWORD1>\r
-                        <KEYWORD1>select</KEYWORD1>\r
-                        <KEYWORD1>insert</KEYWORD1>\r
-\r
-                        <!-- We're allowed to return primitive types -->\r
-                        <KEYWORD3>boolean</KEYWORD3>\r
-                        <KEYWORD3>byte</KEYWORD3>\r
-                        <KEYWORD3>char</KEYWORD3>\r
-                        <KEYWORD3>double</KEYWORD3>\r
-                        <KEYWORD3>float</KEYWORD3>\r
-                        <KEYWORD3>int</KEYWORD3>\r
-                        <KEYWORD3>long</KEYWORD3>\r
-                        <KEYWORD3>short</KEYWORD3>\r
-\r
-                        <KEYWORD1>useCallableStatement</KEYWORD1>\r
-\r
-                        <!--\r
-                          JDBC mapping statements (must be UPPERCASE)\r
-                        -->\r
-                        <KEYWORD3>CHAR</KEYWORD3>\r
-                        <KEYWORD3>VARCHAR</KEYWORD3>\r
-                        <KEYWORD3>LONGVARCHAR</KEYWORD3>\r
-                        <KEYWORD3>NUMERIC</KEYWORD3>\r
-                        <KEYWORD3>DECIMAL</KEYWORD3>\r
-                        <KEYWORD3>BIT</KEYWORD3>\r
-                        <KEYWORD3>TINYINT</KEYWORD3>\r
-                        <KEYWORD3>SMALLINT</KEYWORD3>\r
-                        <KEYWORD3>INTEGER</KEYWORD3>\r
-                        <KEYWORD3>BIGINT</KEYWORD3>\r
-                        <KEYWORD3>REAL</KEYWORD3>\r
-                        <KEYWORD3>FLOAT</KEYWORD3>\r
-                        <KEYWORD3>DOUBLE</KEYWORD3>\r
-                        <KEYWORD3>BINARY</KEYWORD3>\r
-                        <KEYWORD3>VARBINARY</KEYWORD3>\r
-                        <KEYWORD3>LONGVARBINARY</KEYWORD3>\r
-                        <KEYWORD3>DATE</KEYWORD3>\r
-                        <KEYWORD3>TIME</KEYWORD3>\r
-                        <KEYWORD3>TIMESTAMP</KEYWORD3>\r
-                </KEYWORDS>\r
-        </RULES>\r
-\r
-        <!--\r
-          Everything that happens in between quotes happens here.\r
-        -->\r
-        <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1"\r
-               HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-                <!-- Allow quoting for characters. -->\r
-                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>'</BEGIN>\r
-                        <END>'</END>\r
-                </SPAN>\r
-\r
-                <!--\r
-                  Standard arithmetic\r
-                -->\r
-                <SEQ TYPE="OPERATOR">+</SEQ>\r
-                <SEQ TYPE="OPERATOR">-</SEQ>\r
-                <SEQ TYPE="OPERATOR">/</SEQ>\r
-                <SEQ TYPE="OPERATOR">*</SEQ>\r
-                <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-                <!--\r
-                  Standard logic\r
-                -->\r
-                <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-                <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-                <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-                <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-                <!--\r
-                  For callable statements, { } must be used.\r
-                -->\r
-                <SEQ TYPE="OPERATOR">}</SEQ>\r
-                <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-                <!--\r
-                  Escape colons for full tables\r
-                -->\r
-                <SEQ TYPE="NULL">::</SEQ>\r
-\r
-                <!-- Mark most colons as a label indicator -->\r
-                <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>\r
-\r
-                <!-- Function calls (these can happen even inside quotes) -->\r
-                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-                               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-                <KEYWORDS>\r
-                        <KEYWORD1>SELECT</KEYWORD1>\r
-                        <KEYWORD1>FROM</KEYWORD1>\r
-                        <KEYWORD1>WHERE</KEYWORD1>\r
-                        <KEYWORD1>AND</KEYWORD1>\r
-                        <KEYWORD1>NOT</KEYWORD1>\r
-                        <KEYWORD1>IN</KEYWORD1>\r
-                        <KEYWORD1>BETWEEN</KEYWORD1>\r
-                        <KEYWORD1>UPDATE</KEYWORD1>\r
-                        <KEYWORD1>SET</KEYWORD1>\r
-\r
-                        <KEYWORD1>call</KEYWORD1>\r
-                        <KEYWORD1>desc</KEYWORD1>\r
-\r
-                        <!--\r
-                          It's possible to do casting to a particular SQL\r
-                          type, so include the JDBC types here\r
-                        -->\r
-                        <KEYWORD3>CHAR</KEYWORD3>\r
-                        <KEYWORD3>VARCHAR</KEYWORD3>\r
-                        <KEYWORD3>LONGVARCHAR</KEYWORD3>\r
-                        <KEYWORD3>NUMERIC</KEYWORD3>\r
-                        <KEYWORD3>DECIMAL</KEYWORD3>\r
-                        <KEYWORD3>BIT</KEYWORD3>\r
-                        <KEYWORD3>TINYINT</KEYWORD3>\r
-                        <KEYWORD3>SMALLINT</KEYWORD3>\r
-                        <KEYWORD3>INTEGER</KEYWORD3>\r
-                        <KEYWORD3>BIGINT</KEYWORD3>\r
-                        <KEYWORD3>REAL</KEYWORD3>\r
-                        <KEYWORD3>FLOAT</KEYWORD3>\r
-                        <KEYWORD3>DOUBLE</KEYWORD3>\r
-                        <KEYWORD3>BINARY</KEYWORD3>\r
-                        <KEYWORD3>VARBINARY</KEYWORD3>\r
-                        <KEYWORD3>LONGVARBINARY</KEYWORD3>\r
-                        <KEYWORD3>DATE</KEYWORD3>\r
-                        <KEYWORD3>TIME</KEYWORD3>\r
-                        <KEYWORD3>TIMESTAMP</KEYWORD3>\r
-                </KEYWORDS>\r
-        </RULES>\r
-\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  Relational View (rview) mode by Will Sargent <wsargent@atg.com>
+-->
+<MODE>
+       <PROPS>
+                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+                <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+
+        <!--
+          Unicode escapes are allowed in identifiers.
+          Ignoring case is bad.
+          Digits may be returned from functions.
+        -->
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+                <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Javadoc comment -->
+               <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+                <!-- Java comment (C style) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+                <SEQ TYPE="OPERATOR">}</SEQ>
+                <SEQ TYPE="OPERATOR">{</SEQ>
+                <SEQ TYPE="OPERATOR">=</SEQ>
+
+                <!-- Function calls -->
+                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+                               <SEQ TYPE="OPERATOR">)</SEQ>
+
+                <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+                <KEYWORDS>
+
+                        <!--
+                          Keywords (WAY more than I thought there were, please
+                          e-mail me if I've left one out).
+                        -->
+                        <KEYWORD1>unique</KEYWORD1>
+                        <KEYWORD1>relationalview</KEYWORD1>
+                        <KEYWORD1>class</KEYWORD1>
+
+                        <KEYWORD1>rowmap</KEYWORD1>
+                        <KEYWORD1>table</KEYWORD1>
+                        <KEYWORD1>function</KEYWORD1>
+                        <KEYWORD1>subview</KEYWORD1>
+                        <KEYWORD1>query</KEYWORD1>
+
+                        <KEYWORD1>join</KEYWORD1>
+                        <KEYWORD1>jointype</KEYWORD1>
+                        <KEYWORD1>leftouter</KEYWORD1>
+                        <KEYWORD1>rightouter</KEYWORD1>
+
+                        <KEYWORD1>switch</KEYWORD1>
+                        <KEYWORD1>case</KEYWORD1>
+
+                        <KEYWORD1>sql</KEYWORD1>
+                        <KEYWORD1>constraints</KEYWORD1>
+                        <KEYWORD1>where</KEYWORD1>
+                        <KEYWORD1>orderby</KEYWORD1>
+                        <KEYWORD1>return</KEYWORD1>
+                        <KEYWORD1>distinct</KEYWORD1>
+
+                        <!--
+                          Allow parameters...
+                        -->
+                        <KEYWORD1>allow</KEYWORD1>
+                        <KEYWORD1>delete</KEYWORD1>
+                        <!-- also used in update function -->
+                        <KEYWORD1>update</KEYWORD1>
+                        <KEYWORD1>select</KEYWORD1>
+                        <KEYWORD1>insert</KEYWORD1>
+
+                        <!-- We're allowed to return primitive types -->
+                        <KEYWORD3>boolean</KEYWORD3>
+                        <KEYWORD3>byte</KEYWORD3>
+                        <KEYWORD3>char</KEYWORD3>
+                        <KEYWORD3>double</KEYWORD3>
+                        <KEYWORD3>float</KEYWORD3>
+                        <KEYWORD3>int</KEYWORD3>
+                        <KEYWORD3>long</KEYWORD3>
+                        <KEYWORD3>short</KEYWORD3>
+
+                        <KEYWORD1>useCallableStatement</KEYWORD1>
+
+                        <!--
+                          JDBC mapping statements (must be UPPERCASE)
+                        -->
+                        <KEYWORD3>CHAR</KEYWORD3>
+                        <KEYWORD3>VARCHAR</KEYWORD3>
+                        <KEYWORD3>LONGVARCHAR</KEYWORD3>
+                        <KEYWORD3>NUMERIC</KEYWORD3>
+                        <KEYWORD3>DECIMAL</KEYWORD3>
+                        <KEYWORD3>BIT</KEYWORD3>
+                        <KEYWORD3>TINYINT</KEYWORD3>
+                        <KEYWORD3>SMALLINT</KEYWORD3>
+                        <KEYWORD3>INTEGER</KEYWORD3>
+                        <KEYWORD3>BIGINT</KEYWORD3>
+                        <KEYWORD3>REAL</KEYWORD3>
+                        <KEYWORD3>FLOAT</KEYWORD3>
+                        <KEYWORD3>DOUBLE</KEYWORD3>
+                        <KEYWORD3>BINARY</KEYWORD3>
+                        <KEYWORD3>VARBINARY</KEYWORD3>
+                        <KEYWORD3>LONGVARBINARY</KEYWORD3>
+                        <KEYWORD3>DATE</KEYWORD3>
+                        <KEYWORD3>TIME</KEYWORD3>
+                        <KEYWORD3>TIMESTAMP</KEYWORD3>
+                </KEYWORDS>
+        </RULES>
+
+        <!--
+          Everything that happens in between quotes happens here.
+        -->
+        <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1"
+               HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+                <!-- Allow quoting for characters. -->
+                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                        <BEGIN>'</BEGIN>
+                        <END>'</END>
+                </SPAN>
+
+                <!--
+                  Standard arithmetic
+                -->
+                <SEQ TYPE="OPERATOR">+</SEQ>
+                <SEQ TYPE="OPERATOR">-</SEQ>
+                <SEQ TYPE="OPERATOR">/</SEQ>
+                <SEQ TYPE="OPERATOR">*</SEQ>
+                <SEQ TYPE="OPERATOR">=</SEQ>
+
+                <!--
+                  Standard logic
+                -->
+                <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+                <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+                <SEQ TYPE="OPERATOR">&gt;</SEQ>
+                <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+                <!--
+                  For callable statements, { } must be used.
+                -->
+                <SEQ TYPE="OPERATOR">}</SEQ>
+                <SEQ TYPE="OPERATOR">{</SEQ>
+
+                <!--
+                  Escape colons for full tables
+                -->
+                <SEQ TYPE="NULL">::</SEQ>
+
+                <!-- Mark most colons as a label indicator -->
+                <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>
+
+                <!-- Function calls (these can happen even inside quotes) -->
+                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+                               <SEQ TYPE="OPERATOR">)</SEQ>
+
+                <KEYWORDS>
+                        <KEYWORD1>SELECT</KEYWORD1>
+                        <KEYWORD1>FROM</KEYWORD1>
+                        <KEYWORD1>WHERE</KEYWORD1>
+                        <KEYWORD1>AND</KEYWORD1>
+                        <KEYWORD1>NOT</KEYWORD1>
+                        <KEYWORD1>IN</KEYWORD1>
+                        <KEYWORD1>BETWEEN</KEYWORD1>
+                        <KEYWORD1>UPDATE</KEYWORD1>
+                        <KEYWORD1>SET</KEYWORD1>
+
+                        <KEYWORD1>call</KEYWORD1>
+                        <KEYWORD1>desc</KEYWORD1>
+
+                        <!--
+                          It's possible to do casting to a particular SQL
+                          type, so include the JDBC types here
+                        -->
+                        <KEYWORD3>CHAR</KEYWORD3>
+                        <KEYWORD3>VARCHAR</KEYWORD3>
+                        <KEYWORD3>LONGVARCHAR</KEYWORD3>
+                        <KEYWORD3>NUMERIC</KEYWORD3>
+                        <KEYWORD3>DECIMAL</KEYWORD3>
+                        <KEYWORD3>BIT</KEYWORD3>
+                        <KEYWORD3>TINYINT</KEYWORD3>
+                        <KEYWORD3>SMALLINT</KEYWORD3>
+                        <KEYWORD3>INTEGER</KEYWORD3>
+                        <KEYWORD3>BIGINT</KEYWORD3>
+                        <KEYWORD3>REAL</KEYWORD3>
+                        <KEYWORD3>FLOAT</KEYWORD3>
+                        <KEYWORD3>DOUBLE</KEYWORD3>
+                        <KEYWORD3>BINARY</KEYWORD3>
+                        <KEYWORD3>VARBINARY</KEYWORD3>
+                        <KEYWORD3>LONGVARBINARY</KEYWORD3>
+                        <KEYWORD3>DATE</KEYWORD3>
+                        <KEYWORD3>TIME</KEYWORD3>
+                        <KEYWORD3>TIMESTAMP</KEYWORD3>
+                </KEYWORDS>
+        </RULES>
+
+
+</MODE>