| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	sqlj | 
					
						
							|  |  |  | " Maintainer:	Andreas Fischbach <afisch@altavista.com> | 
					
						
							|  |  |  | "		This file is based on sql.vim && java.vim (thanx) | 
					
						
							|  |  |  | "		with a handful of additional sql words and still | 
					
						
							|  |  |  | "		a subset of whatever standard | 
					
						
							|  |  |  | " Last change:	31th Dec 2001 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " au BufNewFile,BufRead *.sqlj so $VIM/syntax/sqlj.vim | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |    finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Read the Java syntax to start with | 
					
						
							|  |  |  | source <sfile>:p:h/java.vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SQLJ extentions | 
					
						
							|  |  |  | " The SQL reserved words, defined as keywords. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn case ignore | 
					
						
							|  |  |  | syn keyword sqljSpecial   null | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljKeyword	access add as asc by check cluster column | 
					
						
							|  |  |  | syn keyword sqljKeyword	compress connect current decimal default | 
					
						
							|  |  |  | syn keyword sqljKeyword	desc else exclusive file for from group | 
					
						
							|  |  |  | syn keyword sqljKeyword	having identified immediate increment index | 
					
						
							|  |  |  | syn keyword sqljKeyword	initial into is level maxextents mode modify | 
					
						
							|  |  |  | syn keyword sqljKeyword	nocompress nowait of offline on online start | 
					
						
							|  |  |  | syn keyword sqljKeyword	successful synonym table then to trigger uid | 
					
						
							|  |  |  | syn keyword sqljKeyword	unique user validate values view whenever | 
					
						
							|  |  |  | syn keyword sqljKeyword	where with option order pctfree privileges | 
					
						
							|  |  |  | syn keyword sqljKeyword	public resource row rowlabel rownum rows | 
					
						
							|  |  |  | syn keyword sqljKeyword	session share size smallint | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljKeyword  fetch database context iterator field join | 
					
						
							|  |  |  | syn keyword sqljKeyword  foreign outer inner isolation left right | 
					
						
							|  |  |  | syn keyword sqljKeyword  match primary key | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljOperator	not and or | 
					
						
							|  |  |  | syn keyword sqljOperator	in any some all between exists | 
					
						
							|  |  |  | syn keyword sqljOperator	like escape | 
					
						
							|  |  |  | syn keyword sqljOperator union intersect minus | 
					
						
							|  |  |  | syn keyword sqljOperator prior distinct | 
					
						
							|  |  |  | syn keyword sqljOperator	sysdate | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljOperator	max min avg sum count hex | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljStatement	alter analyze audit comment commit create | 
					
						
							|  |  |  | syn keyword sqljStatement	delete drop explain grant insert lock noaudit | 
					
						
							|  |  |  | syn keyword sqljStatement	rename revoke rollback savepoint select set | 
					
						
							|  |  |  | syn keyword sqljStatement	 truncate update begin work | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljType		char character date long raw mlslabel number | 
					
						
							|  |  |  | syn keyword sqljType		rowid varchar varchar2 float integer | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword sqljType		byte text serial | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Strings and characters: | 
					
						
							|  |  |  | syn region sqljString		start=+"+  skip=+\\\\\|\\"+  end=+"+ | 
					
						
							|  |  |  | syn region sqljString		start=+'+  skip=+\\\\\|\\"+  end=+'+ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Numbers: | 
					
						
							|  |  |  | syn match sqljNumber		"-\=\<\d*\.\=[0-9_]\>" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PreProc | 
					
						
							|  |  |  | syn match sqljPre		"#sql" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Comments: | 
					
						
							|  |  |  | syn region sqljComment    start="/\*"  end="\*/" | 
					
						
							|  |  |  | syn match sqlComment	"--.*" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn sync ccomment sqljComment | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | " The default methods for highlighting. Can be overridden later. | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link sqljComment	Comment | 
					
						
							|  |  |  | hi def link sqljKeyword	sqljSpecial | 
					
						
							|  |  |  | hi def link sqljNumber	Number | 
					
						
							|  |  |  | hi def link sqljOperator	sqljStatement | 
					
						
							|  |  |  | hi def link sqljSpecial	Special | 
					
						
							|  |  |  | hi def link sqljStatement	Statement | 
					
						
							|  |  |  | hi def link sqljString	String | 
					
						
							|  |  |  | hi def link sqljType	Type | 
					
						
							|  |  |  | hi def link sqljPre	PreProc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "sqlj" | 
					
						
							|  |  |  | 
 |