_sql.schclass
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:18k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. //=======================================================================
  2. //================ Lex class support ====================================
  3. //=======================================================================
  4. //  lexClass:
  5. // name = c_CPPString
  6. // parent = c_CPP
  7. // parent:dyn = c_CPP
  8. //
  9. // children = 0
  10. // children = class1, class2, ...
  11. //
  12. // previous:class =
  13. // previous:tag =
  14. // previous:tag:separators =
  15. //
  16. // start:class = 
  17. // start:Tag = '"'
  18. //
  19. // skip:Tag = '"'
  20. //
  21. // end:class = //
  22. // end:Tag = '"'
  23. // end:separators = ' '
  24. //
  25. // Token:tag = 'if', 'for', 'while', 'do'
  26. // Token:start:separators = 
  27. // Token:end:separators = 
  28. //-----------------------------------------------------------------------
  29. //---------------- Attributes -------------------------------------------
  30. //-----------------------------------------------------------------------
  31. // txt:colorFG = 0xffc0c0 // color value in hex format. default: black
  32. // txt:colorBK = 0xffc0c0 // color value in hex format. default: white
  33. //
  34. // txt:colorSelFG = 0xffc0c0 // color value in hex format. default: white
  35. // txt:colorSelBK = 0xffc0c0 // color value in hex format. default: black
  36. //
  37. // txt:Bold = 1 // {1,0} default: 0
  38. // txt:Italic = 1 // {1,0} default: 0
  39. // txt:Underline = 1 // {1,0} default: 0
  40. //
  41. // caseSensitive = 1 // {1,0} default: 0
  42. //
  43. // Collapsable = 1 // {1,0} default: 0
  44. // CollapsedText = '/*...*/' // quoted string value. default: '[..]'
  45. //
  46. // ParseOnScreen = 1 // {1,0} default: 0
  47. // 
  48. //-----------------------------------------------------------------------
  49. //* Global attributes ***************************************************
  50. //-----------------------------------------------------------------------
  51. //  global:FirstParseInSeparateThread = 1 // {0,1} default=1
  52. //  global:EditReparceInSeparateThread = 1 // {0,1} default=1
  53. //  global:ConfigChangedReparceInSeparateThread= 1 // {0,1} default=1
  54. //  global:EditReparceTimeout_ms = 500 // default= 500 ms; time out for start reparse after last key was pressed.
  55. //  global:MaxBackParseOffset = 100 // default= 100 chars; maximum back buffer size. Some times parser look back for the text from current position.
  56. //  global:OnScreenSchCacheLifeTime_sec = 180 // default= 180 sec; -1 and 0 means infinite; time out for on screen parsed pices of text. for memory using optimization.
  57. //  global:ParserThreadIdleLifeTime_sec = 60 // default=60 sec; -1 and 0 means infinite; time out for existing of parser thread when parser idle (no parse requests).
  58. /////////////////////////////////////////////////////////////////////////
  59. //=======================================================================
  60. //================ Variables support ====================================
  61. //=======================================================================
  62. // NON operation - example:   @alpha:not
  63. //
  64. // @alpha = a-z, A-Z
  65. // @digit = 0-9
  66. // @HexDdigit = 0-9, a-f, A-F
  67. // @specs = "~`!@#$%^&*()_-+=\|{}[];:'",.<>/?"
  68. // @EOL = End Of Line
  69. //---------------------------------------------
  70. // special tags:  '\', ''', 't', 'r', 'n'
  71. /////////////////////////////////////////////////////////////////////////
  72. /// SQL ///
  73. lexClass:
  74. parent:file = <*.sql>
  75. name = c_SQL
  76. caseSensitive = 0
  77. txt:colorFG = 0x000000
  78. global:EditReparceTimeout_ms = 15000
  79. global:OnScreenSchcacheLifeTime_sec = 0
  80. global:ParserThreadIdleLifeTime_sec = 300
  81. //:lexClass
  82. lexClass:
  83. name = c_TSQL_Batch_Separator
  84. parent = c_SQL
  85. children = 0
  86. previous:tag = 't', ' ', @eol
  87. start:Tag = 'go'
  88. //end:Tag = 't', ' ', @eol
  89. end:Separators = 't', ' ', @eol
  90. txt:colorFG = 0x0000FF
  91. //:lexClass
  92. //lexClass:
  93. // name = c_TSQL_Batch_Block
  94. // parent = c_SQL
  95. // //children = c_PascalCodeBlock_End
  96. // start:CLASS = c_TSQL_Batch_Separator
  97. // end:CLASS = c_TSQL_Batch_Separator
  98. // Collapsable = 1 
  99. // CollapsedText = '...'
  100. //** (1) **
  101. lexClass:
  102. name = c_TSQL_CodeBlock_Frame
  103. parent = c_SQL, c_TSQL_CodeBlock
  104. RecurrenceDepth = 15
  105. //children = c_TSQL_CodeBlock
  106. previous:tag = ';', ' ', 't', @eol        
  107. Start:Tag = 'begin ', 'begint', 'beginr', 'beginn'
  108. End:Tag = ' end', 'tend', 'rend', 'nend'
  109. End:separators = ';', ' ', 't', @eol        
  110.     
  111. Collapsable = 1 
  112. CollapsedText = '...'
  113. txt:colorFG = 0x0000FF
  114. txt:colorBK = 0xFFFFFF
  115. txt:Bold = 1
  116. //:lexClass
  117. lexClass:
  118. name = c_TSQL_CodeBlock
  119. parent = c_TSQL_CodeBlock_Frame
  120. previous:class = c_TSQL_CodeBlock_Frame
  121.                               
  122. end:separators = ' end;', 'tend;', 'rend;', 'nend;'
  123. end:separators = ' end ', 'tend ', 'rend ', 'nend '
  124. end:separators = ' endt', 'tendt', 'rendt', 'nendt'
  125. end:separators = ' endr', 'tendr', 'rendr', 'nendr'
  126. end:separators = ' endn', 'tendn', 'rendn', 'nendn'
  127.                           
  128. txt:colorFG = 0x000000        
  129. txt:colorBK = 0xFFFFFF        
  130. txt:Bold = 0
  131. RecurrenceDepth = 15
  132. //:lexClass                       
  133.                                   
  134. //lexClass:                       
  135. // name = c_TSQL_CodeBlock_Start
  136. // parent = c_SQL, c_TSQL_CodeBlock
  137. // children = 0
  138. // Token:Tag = 'begin'
  139. // Token:start:separators = ';', ' ', 't', @eol        
  140. //    Token:end:separators    =    ' ', 't', @eol
  141. //
  142. // txt:colorFG = 0x0000FF
  143. // txt:Underline = 1
  144. ////:lexClass
  145. //
  146. //lexClass:
  147. // name = c_TSQL_CodeBlock_End
  148. // parent = c_SQL, c_TSQL_CodeBlock
  149. // children = 0
  150. // Token:tag = 'end'
  151. //    Token:start:separators  = ';', ' ', 't', @specs, @eol        
  152. //    Token:end:separators    = ';', ' ', 't', @specs, @eol
  153. // txt:colorFG = 0x0000FF
  154. // //txt:colorBK = 0x80808f
  155. // txt:bold = 1
  156. //
  157. ////:lexClass
  158. //
  159. //lexClass:
  160. // name = c_TSQL_CodeBlock
  161. // parent = c_SQL, c_TSQL_CodeBlock
  162. // //children = c_TSQL_CodeBlock_End
  163. //
  164. // previous:class = c_TSQL_CodeBlock_Start
  165. // //start:class = c_TSQL_CodeBlock_Start
  166. // end:class = c_TSQL_CodeBlock_End
  167. // end:CLASS:Parent= this
  168. //
  169. // Collapsable = 1 
  170. // CollapsedText = '...'
  171. //
  172. // //RestartRunLoop = 1
  173. //
  174. // txt:colorBK = 0xFF8000
  175. ////:lexClass
  176. //
  177. //
  178. ////lexClass:
  179. // name = c_TSQL_CodeBlock
  180. // parent:dyn = c_SQL, c_TSQL_CodeBlock
  181. // start:Tag = 'begin'
  182. // end:tag = 'ebd'
  183. // Collapsable = 1 
  184. // CollapsedText = '...'
  185. //lexClass:
  186. // name = c_TSQL_Proc_Start
  187. // parent = c_SQL 
  188. // children = 0
  189. // previous:tag = ' ', 't', @eol
  190. // start:Tag = 'as'
  191. // end:Tag = 't', ' ', @eol
  192. // end:Separators = 't', ' ', @eol
  193. // txt:colorFG = 0x0000FF
  194. //lexClass:
  195. // name = c_TSQL_Proc_End
  196. // parent = c_SQL
  197. // children = 0
  198. // previous:tag = @specs, ' ', 't', @eol
  199. // start:Tag = 'go'
  200. // end:Separators = @specs, @eol
  201. // txt:colorFG = 0x0000FF
  202. //lexClass:
  203. // name = c_TSQL_Proc_Body
  204. // parent = c_SQL
  205. // children = c_TSQL_Proc_End
  206. // start:CLASS = c_TSQL_Proc_Start
  207. // end:CLASS = c_TSQL_Proc_End
  208. // Collapsable = 1 
  209. // CollapsedText = '...'
  210. lexClass:
  211. name = c_SQLCommentML
  212. parent:dyn = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  213. children = 0
  214. start:Tag ='/*'
  215. end:Tag ='*/'
  216. Collapsable = 1 
  217. CollapsedText = '/**/' 
  218. txt:colorfg = 0x80FF00
  219. lexClass:
  220. name = c_SQLCommentSL
  221. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  222. children = c_SQLString_char
  223. start:tag ='--'
  224. skip:Tag = '\rn', '\nr', '\n', '\r'
  225. end:tag = @eol
  226. txt:colorFG = 0x80FF00
  227. lexClass:
  228. name = c_SQL_A_OPERATORS
  229. ParseOnScreen = 1
  230. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  231. Token:Tag = '<', '>', '=', '+', '-', '!', '(', ')'
  232. txt:colorfg = 0xC0C0C0
  233. lexClass:
  234. name = c_SQL_L_OPERATORS
  235. ParseOnScreen = 1
  236. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  237.         Token:Tag =  'AND', 'OR', 'NOT', 'EXISTS', 'JOIN'
  238.         token:start:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  239.         token:end:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  240.         txt:colorfg = 0xC0C0C0
  241. lexClass: 
  242. name = c_SQLString_char
  243. parent:dyn = c_SQL, c_TSQL_CodeBlock
  244. children = 0
  245. start:Tag = '''
  246. end:Tag = ''', @eol
  247. txt:colorFG = 0xE00000
  248. lexClass:
  249. name = c_TSQL_Key_Words
  250. ParseOnScreen = 1
  251. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  252. Token:Tag = 'ABSOLUTE', 'ACTION', 'ADA', 'ADD', 'ALL', 'ALLOCATE', 'ALTER', 'ANY'
  253. Token:Tag = 'ARE', 'AS', 'ASC', 'ASSERTION', 'AT', 'AUTHORIZATION', 'AVG', 'BEGIN' 
  254. Token:Tag = 'BETWEEN', 'BIT', 'BIT_LENGTH', 'BOTH', 'BY', 'CASCADE', 'CASCADED', 'CASE'
  255. Token:Tag = 'CAST', 'CATALOG', 'CHAR', 'CHAR_LENGTH', 'CHARACTER', 'CHARACTER_LENGTH'
  256. Token:Tag = 'CHECK', 'CLOSE', 'COALESCE', 'COLLATE', 'COLLATION', 'COLUMN', 'COMMIT'
  257. Token:Tag = 'CONNECT', 'CONNECTION', 'CONSTRAINT', 'CONSTRAINTS', 'CONTINUE', 'CONVERT'
  258. Token:Tag = 'CORRESPONDING', 'COUNT', 'CREATE', 'CROSS', 'CURRENT', 'CURRENT_DATE'
  259. Token:Tag = 'CURRENT_TIME', 'CURRENT_TIMESTAMP', 'CURRENT_USER', 'CURSOR', 'DATE', 'DAY'
  260. Token:Tag = 'DEALLOCATE', 'DEC', 'DECIMAL', 'DECLARE', 'DEFAULT', 'DEFERRABLE', 'DEFERRED'
  261. Token:Tag = 'DELETE', 'DESC', 'DESCRIBE', 'DESCRIPTOR', 'DIAGNOSTICS', 'DISCONNECT'
  262. Token:Tag = 'DISTINCT', 'DOMAIN', 'DOUBLE', 'DROP', 'ELSE', 'END', 'END-EXEC', 'ESCAPE'
  263. Token:Tag = 'EXCEPT', 'EXCEPTION', 'EXEC', 'EXECUTE', 'EXISTS', 'EXTERNAL', 'EXTRACT'
  264. Token:Tag = 'FALSE', 'FETCH', 'FIRST', 'FLOAT', 'FOR', 'FOREIGN', 'FORTRAN', 'FOUND'
  265. Token:Tag = 'FROM', 'FULL', 'GET', 'GLOBAL', 'GO', 'GOTO', 'GRANT', 'GROUP', 'HAVING'
  266. Token:Tag = 'HOUR', 'IDENTITY', 'IMMEDIATE', 'IN', 'INCLUDE', 'INDEX', 'INDICATOR'
  267. Token:Tag = 'INITIALLY', 'INNER', 'INPUT', 'INSENSITIVE', 'INSERT', 'INT', 'INTEGER'
  268. Token:Tag = 'INTERSECT', 'INTERVAL', 'INTO', 'IS', 'ISOLATION', 'JOIN', 'KEY', 'LANGUAGE'
  269. Token:Tag = 'LAST', 'LEADING', 'LEFT', 'LEVEL', 'LIKE', 'LOCAL', 'LOWER', 'MATCH', 'MAX'
  270. Token:Tag = 'MIN', 'MINUTE', 'MODULE', 'MONTH', 'NAMES', 'NATIONAL', 'NATURAL', 'NCHAR'
  271. Token:Tag = 'NEXT', 'NO', 'NONE', 'NOT', 'NULL', 'NULLIF', 'NUMERIC', 'OCTET_LENGTH'
  272. Token:Tag = 'OF', 'ON', 'ONLY', 'OPEN', 'OPTION', 'OR', 'ORDER', 'OUTER', 'OUTPUT'
  273. Token:Tag = 'OVERLAPS', 'PAD', 'PARTIAL', 'PASCAL', 'POSITION', 'PRECISION', 'PREPARE'
  274. Token:Tag = 'PRESERVE', 'PRIMARY', 'PRIOR', 'PRIVILEGES', 'PROCEDURE', 'PUBLIC', 'READ'
  275. Token:Tag = 'REAL', 'REFERENCES', 'RELATIVE', 'RESTRICT', 'return', 'returns', 'REVOKE', 'RIGHT', 'ROLLBACK'
  276. Token:Tag = 'ROWS', 'SCHEMA', 'SCROLL', 'SECOND', 'SECTION', 'SELECT', 'SESSION'
  277. Token:Tag = 'SESSION_USER', 'SET', 'SIZE', 'SMALLINT', 'SOME', 'SPACE', 'SQL', 'SQLCA'
  278. Token:Tag = 'SQLCODE', 'SQLERROR', 'SQLSTATE', 'SQLWARNING', 'SUBSTRING', 'SUM', 'SYSTEM_USER'
  279. Token:Tag = 'TABLE', 'TEMPORARY', 'THEN', 'TIME', 'TIMESTAMP', 'TIMEZONE_HOUR', 'TIMEZONE_MINUTE'
  280. Token:Tag = 'TO', 'TRAILING', 'TRANSACTION', 'TRANSLATE', 'TRANSLATION', 'TRIM', 'TRUE'
  281. Token:Tag = 'UNION', 'UNIQUE', 'UNKNOWN', 'UPDATE', 'UPPER', 'USAGE', 'USER', 'USING'
  282. Token:Tag = 'VALUE', 'VALUES', 'VARCHAR', 'VARYING', 'VIEW', 'WHEN', 'WHENEVER', 'WHERE'
  283. Token:Tag = 'WITH', 'WORK', 'WRITE', 'YEAR', 'ZONE'
  284. txt:colorfg = 0x0000FF
  285. token:start:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  286. token:end:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  287. lexClass:
  288. name = c_SQL_Key_Words
  289. ParseOnScreen = 1
  290. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  291. Token:Tag = 'add', 'all', 'alter', 'and', 'any', 'as', 'asc', 'authorization', 'avg'
  292. Token:Tag = 'backup', 'begin', 'between', 'break', 'browse', 'bulk', 'by', 'cascade'
  293. Token:Tag = 'case', 'check', 'checkpoint', 'close', 'clustered', 'coalesce', 'column'
  294. Token:Tag = 'commit', 'commited', 'compute', 'confirm', 'constraint', 'contains', 'containstable'
  295. Token:Tag = 'continue', 'controlrow', 'convert', 'count', 'create', 'cross', 'current'
  296. Token:Tag = 'current_date', 'current_time', 'current_timestamp', 'current_user', 'cursor'
  297. Token:Tag = 'database', 'dbcc', 'deallocate', 'declare', 'default', 'delete', 'deny'
  298. Token:Tag = 'desc', 'disk', 'distinct', 'distributed', 'double', 'drop', 'dummy', 'dump'
  299. Token:Tag = 'else', 'end', 'errlvl', 'errorexit', 'escape', 'except', 'exec', 'exit'
  300. Token:Tag = 'file', 'fillfactor', 'floppy', 'for', 'foreign', 'freetext', 'freetexttable'
  301. Token:Tag = 'from', 'full', 'goto', 'grant', 'group', 'having', 'holdlock', 'identity'
  302. Token:Tag = 'identity_insert', 'identitycol', 'if', 'in', 'index', 'insert', 'intersect'
  303. Token:Tag = 'into', 'is', 'isolation', 'join', 'key', 'kill', 'left', 'level', 'like'
  304. Token:Tag = 'lineno', 'load', 'max', 'min', 'mirrorexit', 'national', 'nocheck', 'nonclustered'
  305. Token:Tag = 'not', 'null', 'nullif', 'of', 'off', 'offsets', 'on', 'once', 'only', 'open'
  306. Token:Tag = 'opendatasource', 'openquery', 'openrowset', 'option', 'or', 'order', 'outer'
  307. Token:Tag = 'over', 'percent', 'perm', 'permanent', 'pipe', 'plan', 'precision', 'prepare'
  308. Token:Tag = 'primary', 'print', 'privileges', 'proc', 'procedure', 'processexit', 'public'
  309. Token:Tag = 'raiserror', 'readtext', 'reconfigure', 'references', 'repeatable', 'replication', 'restore'
  310. Token:Tag = 'restrict', 'return', 'revoke', 'right', 'rollback', 'rowcount', 'rowguidecol'
  311. Token:Tag = 'rule', 'save', 'schema', 'select', 'serializable', 'session_user', 'set'
  312. Token:Tag = 'setuser', 'shutdown', 'some', 'statistics', 'sum', 'system_user', 'table'
  313. Token:Tag = 'tape', 'temp', 'temporary', 'textsize', 'then', 'to', 'top', 'tran', 'transaction'
  314. Token:Tag = 'trigger', 'truncate', 'tsequal', 'ucommited', 'union', 'unique', 'update'
  315. Token:Tag = 'updatetext', 'use', 'user', 'values', 'varying', 'view', 'waitfor', 'when'
  316. Token:Tag = 'where', 'while', 'with', 'work', 'writetext'
  317. txt:colorfg = 0x0000FF
  318. token:start:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  319. token:end:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  320. lexClass:
  321. name = c_TSQL_Functions
  322. ParseOnScreen = 1
  323. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  324. Token:Tag = 'abs', 'acos', 'all', 'and', 'any', 'ascii', 'asin', 'atan', 'atn2', 'avg'
  325. Token:Tag = 'case', 'cast', 'ceiling', 'CHAR', 'CHARINDEX', 'convert', 'cos', 'current_timestamp'
  326. Token:Tag = 'current_user', 'cursor_status', 'datalenght', 'date', 'dateadd', 'datediff'
  327. Token:Tag = 'datename', 'datepart', 'decode', 'degrees', 'DIFFERENCE', 'exp', 'floor', 'getdate'
  328. Token:Tag = 'identity', 'LEFT', 'LEN', 'log', 'log10', 'LOWER', 'LTRIM', 'NCHAR', 'object_id'
  329. Token:Tag = 'object_name', 'objectproperty', 'odbc', 'openquery', 'openrowset', 'parsename'
  330. Token:Tag = 'PATINDEX', 'power', 'rand', 'readtext', 'REPLACE', 'REPLICATE', 'REVERSE'
  331. Token:Tag = 'RIGHT', 'RTRIM', 'sin', 'SOUNDEX', 'SPACE', 'STR', 'STUFF', 'SUBSTRING'
  332. Token:Tag = 'UNICODE', 'updatetext', 'UPPER', 'PATINDEX', 'TEXTPTR', 'writetext'
  333. Token:Tag = '@@DATEFIRST', '@@OPTIONS', '@@DBTS', '@@REMSERVER', '@@LANGID', '@@SERVERNAME' 
  334. Token:Tag = '@@LANGUAGE', '@@SERVICENAME', '@@LOCK_TIMEOUT', '@@SPID', '@@MAX_CONNECTIONS'
  335. Token:Tag = '@@TEXTSIZE', '@@MAX_PRECISION', '@@VERSION', '@@NESTLEVEL'   
  336. txt:colorfg = 0xFF0080
  337. token:start:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  338. token:end:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  339. lexClass:
  340. name = c_SQL_Set_Operators
  341. ParseOnScreen = 1
  342. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  343. Token:Tag = 'UNION', 'UNION ALL', 'INTERSECT', 'MINUS'
  344. txt:colorfg = 0xFF0080
  345. token:start:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  346. token:end:separators = ' ', 't', ':', ';', '!', '(', ')', '{', '}', @eol
  347. lexClass:
  348. name = c_SQL_ORACLE_Functions
  349. ParseOnScreen = 1
  350. parent = c_SQL, c_TSQL_CodeBlock//,c_TSQL_Batch_Block
  351. Token:Tag = 'ABS', 'ACOS', 'ADD_MONTHS', 'ASCII', 'ASCIISTR', 'ASIN', 'ATAN', 'ATAN2', 'AVG'
  352. Token:Tag = 'BFILENAME', 'BIN_TO_NUM', 'BITAND', 'CAST', 'CEIL', 'CHARTOROWID', 'CHR', 'COALESCE' 
  353. Token:Tag = 'COMPOSE', 'CONCAT', 'CONVERT', 'CORR', 'COS', 'COSH', 'COUNT', 'COVAR_POP', 'COVAR_SAMP'
  354. Token:Tag = 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_TIMESTAMP', 'DBTIMEZONE', 'DECODE', 'DECOMPOSE'
  355. Token:Tag = 'DENSE_RANK', 'DEPTH', 'DEREF', 'DUMP', 'EMPTY_BLOB', 'EMPTY_CLOB', 'EXISTSNODE', 'EXP'
  356. Token:Tag = 'EXTRACT', 'EXTRACT', 'EXTRACTVALUE', 'FIRST', 'FIRST_VALUE', 'FLOOR', 'FROM_TZ'
  357. Token:Tag = 'GREATEST', 'GROUP_ID', 'GROUPING', 'GROUPING_ID', 'HEXTORAW', 'INITCAP', 'INSTR'
  358. Token:Tag = 'LAG', 'LAST', 'LAST_DAY', 'LAST_VALUE', 'LEAD', 'LEAST', 'LENGTH', 'LN', 'LOCALTIMESTAMP'
  359. Token:Tag = 'LOG', 'LOWER', 'LPAD', 'LTRIM', 'MAKE_REF', 'MAX', 'MIN', 'MOD', 'MONTHS_BETWEEN', 'NCHR'
  360. Token:Tag = 'NEW_TIME', 'NEXT_DAY', 'NLS_CHARSET_DECL_LEN', 'NLS_CHARSET_ID', 'NLS_CHARSET_NAME', 'NLS_INITCAP'
  361. Token:Tag = 'NLS_LOWER', 'NLSSORT', 'NLS_UPPER', 'NTILE', 'NULLIF', 'NUMTODSINTERVAL', 'NUMTOYMINTERVAL'
  362. Token:Tag = 'NVL', 'NVL2', 'PATH', 'PERCENT_RANK', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'POWER'
  363. Token:Tag = 'RANK', 'RATIO_TO_REPORT', 'RAWTOHEX', 'RAWTONHEX', 'REF', 'REFTOHEX', 'REGR_'
  364. Token:Tag = 'REPLACE', 'ROUND', 'ROW_NUMBER', 'ROWIDTOCHAR', 'ROWIDTONCHAR', 'RPAD', 'RTRIM'
  365. Token:Tag = 'SESSIONTIMEZONE', 'SIGN', 'SIN', 'SINH', 'SOUNDEX', 'SQRT', 'STDDEV', 'STDDEV_POP'
  366. Token:Tag = 'STDDEV_SAMP', 'SUBSTR', 'SUM', 'SYS_CONNECT_BY_PATH', 'SYS_CONTEXT', 'SYS_DBURIGEN'
  367. Token:Tag = 'SYS_EXTRACT_UTC', 'SYS_GUID', 'SYS_TYPEID', 'SYS_XMLAGG', 'SYS_XMLGEN', 'SYSDATE', 'SYSTIMESTAMP'
  368. Token:Tag = 'TAN', 'TANH', 'TO_CHAR', 'TO_CHAR', 'TO_CLOB', 'TO_DATE', 'TO_DSINTERVAL', 'TO_LOB'
  369. Token:Tag = 'TO_MULTI_BYTE', 'TO_NCHAR', 'TO_NCLOB', 'TO_NUMBER', 'TO_SINGLE_BYTE', 'TO_TIMESTAMP'
  370. Token:Tag = 'TO_TIMESTAMP_TZ', 'TO_YMINTERVAL', 'TRANSLATE', 'TRANSLATE', 'USING', 'TREAT', 'TRIM'
  371. Token:Tag = 'TRUNC', 'TZ_OFFSET', 'UID', 'UNISTR', 'UPDATEXML', 'UPPER', 'USER', 'USERENV', 'VALUE'
  372. Token:Tag = 'VAR_POP', 'VAR_SAMP', 'VARIANCE', 'VSIZE', 'WIDTH_BUCKET', 'XMLAGG', 'XMLCOLATTVAL', 'XMLCONCAT'
  373. Token:Tag = 'XMLELEMENT', 'XMLFOREST', 'XMLSEQUENCE', 'XMLTRANSFORM', 'ROUND','TRUNC'