blob: 14f9e64850f2bbc7c5fd30e3e259a57997762730 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Visual Basic
3" Maintainer: Tim Chase <vb.vim@tim.thechases.com>
4" Former Maintainer: Robert M. Cortopassi <cortopar@mindspring.com>
5" (tried multiple times to contact, but email bounced)
Bram Moolenaar313b7232007-05-05 17:56:55 +00006" Last Change:
7" 2005 May 25 Synched with work by Thomas Barthel
Bram Moolenaar071d4272004-06-13 20:20:40 +00008" 2004 May 30 Added a few keywords
9
10" This was thrown together after seeing numerous requests on the
11" VIM and VIM-DEV mailing lists. It is by no means complete.
12" Send comments, suggestions and requests to the maintainer.
13
14" For version 5.x: Clear all syntax items
15" For version 6.x: Quit when a syntax file was already loaded
16if version < 600
17 syntax clear
18elseif exists("b:current_syntax")
19 finish
20endif
21
22" VB is case insensitive
23syn case ignore
24
Bram Moolenaar313b7232007-05-05 17:56:55 +000025syn keyword vbConditional If Then ElseIf Else Select Case
Bram Moolenaar071d4272004-06-13 20:20:40 +000026
Bram Moolenaar313b7232007-05-05 17:56:55 +000027syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In
28syn keyword vbOperator Is Like Mod Not Or To Xor
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
30syn match vbOperator "[()+.,\-/*=&]"
31syn match vbOperator "[<>]=\="
32syn match vbOperator "<>"
33syn match vbOperator "\s\+_$"
Bram Moolenaar071d4272004-06-13 20:20:40 +000034
Bram Moolenaar313b7232007-05-05 17:56:55 +000035syn keyword vbBoolean True False
36syn keyword vbConst Null Nothing
Bram Moolenaar071d4272004-06-13 20:20:40 +000037
Bram Moolenaar313b7232007-05-05 17:56:55 +000038syn keyword vbRepeat Do For ForEach Loop Next
39syn keyword vbRepeat Step To Until Wend While
40
41syn keyword vbEvents AccessKeyPress Activate ActiveRowChanged
42syn keyword vbEvents AfterAddFile AfterChangeFileName AfterCloseFile
43syn keyword vbEvents AfterColEdit AfterColUpdate AfterDelete
44syn keyword vbEvents AfterInsert AfterLabelEdit AfterRemoveFile
45syn keyword vbEvents AfterUpdate AfterWriteFile AmbientChanged
46syn keyword vbEvents ApplyChanges Associate AsyncProgress
47syn keyword vbEvents AsyncReadComplete AsyncReadProgress AxisActivated
48syn keyword vbEvents AxisLabelActivated AxisLabelSelected
49syn keyword vbEvents AxisLabelUpdated AxisSelected AxisTitleActivated
50syn keyword vbEvents AxisTitleSelected AxisTitleUpdated AxisUpdated
51syn keyword vbEvents BeforeClick BeforeColEdit BeforeColUpdate
52syn keyword vbEvents BeforeConnect BeforeDelete BeforeInsert
53syn keyword vbEvents BeforeLabelEdit BeforeLoadFile BeforeUpdate
54syn keyword vbEvents BeginRequest BeginTrans ButtonClick
55syn keyword vbEvents ButtonCompleted ButtonDropDown ButtonGotFocus
56syn keyword vbEvents ButtonLostFocus CallbackKeyDown Change Changed
57syn keyword vbEvents ChartActivated ChartSelected ChartUpdated Click
58syn keyword vbEvents Close CloseQuery CloseUp ColEdit ColResize
59syn keyword vbEvents Collapse ColumnClick CommitTrans Compare
60syn keyword vbEvents ConfigChageCancelled ConfigChanged
61syn keyword vbEvents ConfigChangedCancelled Connect ConnectionRequest
62syn keyword vbEvents CurrentRecordChanged DECommandAdded
63syn keyword vbEvents DECommandPropertyChanged DECommandRemoved
64syn keyword vbEvents DEConnectionAdded DEConnectionPropertyChanged
65syn keyword vbEvents DEConnectionRemoved DataArrival DataChanged
66syn keyword vbEvents DataUpdated DateClicked DblClick Deactivate
67syn keyword vbEvents DevModeChange DeviceArrival DeviceOtherEvent
68syn keyword vbEvents DeviceQueryRemove DeviceQueryRemoveFailed
69syn keyword vbEvents DeviceRemoveComplete DeviceRemovePending
70syn keyword vbEvents Disconnect DisplayChanged Dissociate
71syn keyword vbEvents DoGetNewFileName Done DonePainting DownClick
72syn keyword vbEvents DragDrop DragOver DropDown EditProperty EditQuery
73syn keyword vbEvents EndRequest EnterCell EnterFocus ExitFocus Expand
74syn keyword vbEvents FontChanged FootnoteActivated FootnoteSelected
75syn keyword vbEvents FootnoteUpdated Format FormatSize GotFocus
76syn keyword vbEvents HeadClick HeightChanged Hide InfoMessage
77syn keyword vbEvents IniProperties InitProperties Initialize
78syn keyword vbEvents ItemActivated ItemAdded ItemCheck ItemClick
79syn keyword vbEvents ItemReloaded ItemRemoved ItemRenamed
80syn keyword vbEvents ItemSeletected KeyDown KeyPress KeyUp LeaveCell
81syn keyword vbEvents LegendActivated LegendSelected LegendUpdated
82syn keyword vbEvents LinkClose LinkError LinkExecute LinkNotify
83syn keyword vbEvents LinkOpen Load LostFocus MouseDown MouseMove
84syn keyword vbEvents MouseUp NodeCheck NodeClick OLECompleteDrag
85syn keyword vbEvents OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData
86syn keyword vbEvents OLEStartDrag ObjectEvent ObjectMove OnAddNew
87syn keyword vbEvents OnComm Paint PanelClick PanelDblClick PathChange
88syn keyword vbEvents PatternChange PlotActivated PlotSelected
89syn keyword vbEvents PlotUpdated PointActivated PointLabelActivated
90syn keyword vbEvents PointLabelSelected PointLabelUpdated PointSelected
91syn keyword vbEvents PointUpdated PowerQuerySuspend PowerResume
92syn keyword vbEvents PowerStatusChanged PowerSuspend ProcessTag
93syn keyword vbEvents ProcessingTimeout QueryChangeConfig QueryClose
94syn keyword vbEvents QueryComplete QueryCompleted QueryTimeout
95syn keyword vbEvents QueryUnload ReadProperties RepeatedControlLoaded
96syn keyword vbEvents RepeatedControlUnloaded Reposition
97syn keyword vbEvents RequestChangeFileName RequestWriteFile Resize
98syn keyword vbEvents ResultsChanged RetainedProject RollbackTrans
99syn keyword vbEvents RowColChange RowCurrencyChange RowResize
100syn keyword vbEvents RowStatusChanged Scroll SelChange SelectionChanged
101syn keyword vbEvents SendComplete SendProgress SeriesActivated
102syn keyword vbEvents SeriesSelected SeriesUpdated SettingChanged Show
103syn keyword vbEvents SplitChange Start StateChanged StatusUpdate
104syn keyword vbEvents SysColorsChanged Terminate TimeChanged Timer
105syn keyword vbEvents TitleActivated TitleSelected TitleUpdated
106syn keyword vbEvents UnboundAddData UnboundDeleteRow
107syn keyword vbEvents UnboundGetRelativeBookmark UnboundReadData
108syn keyword vbEvents UnboundWriteData Unformat Unload UpClick Updated
109syn keyword vbEvents UserEvent Validate ValidationError
110syn keyword vbEvents VisibleRecordChanged WillAssociate WillChangeData
111syn keyword vbEvents WillDissociate WillExecute WillUpdateRows
112syn keyword vbEvents WriteProperties
113
114
115syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg BOF CBool CByte
116syn keyword vbFunction CCur CDate CDbl CInt CLng CSng CStr CVDate CVErr
117syn keyword vbFunction CVar CallByName Cdec Choose Chr ChrB ChrW Command
118syn keyword vbFunction Cos Count CreateObject CurDir DDB Date DateAdd
119syn keyword vbFunction DateDiff DatePart DateSerial DateValue Day Dir
120syn keyword vbFunction DoEvents EOF Environ Error Exp FV FileAttr
121syn keyword vbFunction FileDateTime FileLen FilterFix Fix Format
122syn keyword vbFunction FormatCurrency FormatDateTime FormatNumber
123syn keyword vbFunction FormatPercent FreeFile GetAllStrings GetAttr
124syn keyword vbFunction GetAutoServerSettings GetObject GetSetting Hex
125syn keyword vbFunction Hour IIf IMEStatus IPmt InStr Input InputB
126syn keyword vbFunction InputBox InstrB Int IsArray IsDate IsEmpty IsError
127syn keyword vbFunction IsMissing IsNull IsNumeric IsObject Join LBound
128syn keyword vbFunction LCase LOF LTrim Left LeftB Len LenB LoadPicture
129syn keyword vbFunction LoadResData LoadResPicture LoadResString Loc Log
130syn keyword vbFunction MIRR Max Mid MidB Min Minute Month MonthName
131syn keyword vbFunction MsgBox NPV NPer Now Oct PPmt PV Partition Pmt
132syn keyword vbFunction QBColor RGB RTrim Rate Replace Right RightB Rnd
133syn keyword vbFunction Round SLN SYD Second Seek Sgn Shell Sin Space Spc
134syn keyword vbFunction Split Sqr StDev StDevP Str StrComp StrConv
135syn keyword vbFunction StrReverse String Sum Switch Tab Tan Time
136syn keyword vbFunction TimeSerial TimeValue Timer Trim TypeName UBound
137syn keyword vbFunction UCase Val Var VarP VarType Weekday WeekdayName
138syn keyword vbFunction Year
139
140syn keyword vbMethods AboutBox Accept Activate Add AddCustom AddFile
141syn keyword vbMethods AddFromFile AddFromGuid AddFromString
142syn keyword vbMethods AddFromTemplate AddItem AddNew AddToAddInToolbar
143syn keyword vbMethods AddToolboxProgID Append AppendAppendChunk
144syn keyword vbMethods AppendChunk Arrange Assert AsyncRead BatchUpdate
145syn keyword vbMethods BeginQueryEdit BeginTrans Bind BuildPath
146syn keyword vbMethods CanPropertyChange Cancel CancelAsyncRead
147syn keyword vbMethods CancelBatch CancelUpdate CaptureImage CellText
148syn keyword vbMethods CellValue Circle Clear ClearFields ClearSel
149syn keyword vbMethods ClearSelCols ClearStructure Clone Close Cls
150syn keyword vbMethods ColContaining CollapseAll ColumnSize CommitTrans
151syn keyword vbMethods CompactDatabase Compose Connect Copy CopyFile
152syn keyword vbMethods CopyFolder CopyQueryDef Count CreateDatabase
153syn keyword vbMethods CreateDragImage CreateEmbed CreateField
154syn keyword vbMethods CreateFolder CreateGroup CreateIndex CreateLink
155syn keyword vbMethods CreatePreparedStatement CreatePropery CreateQuery
156syn keyword vbMethods CreateQueryDef CreateRelation CreateTableDef
157syn keyword vbMethods CreateTextFile CreateToolWindow CreateUser
158syn keyword vbMethods CreateWorkspace Customize Cut Delete
159syn keyword vbMethods DeleteColumnLabels DeleteColumns DeleteFile
160syn keyword vbMethods DeleteFolder DeleteLines DeleteRowLabels
161syn keyword vbMethods DeleteRows DeselectAll DesignerWindow DoVerb Drag
162syn keyword vbMethods Draw DriveExists Edit EditCopy EditPaste EndDoc
163syn keyword vbMethods EnsureVisible EstablishConnection Execute Exists
164syn keyword vbMethods Expand Export ExportReport ExtractIcon Fetch
165syn keyword vbMethods FetchVerbs FileExists Files FillCache Find
166syn keyword vbMethods FindFirst FindItem FindLast FindNext FindPrevious
167syn keyword vbMethods FolderExists Forward GetAbsolutePathName
168syn keyword vbMethods GetBaseName GetBookmark GetChunk GetClipString
169syn keyword vbMethods GetData GetDrive GetDriveName GetFile GetFileName
170syn keyword vbMethods GetFirstVisible GetFolder GetFormat GetHeader
171syn keyword vbMethods GetLineFromChar GetNumTicks GetParentFolderName
172syn keyword vbMethods GetRows GetSelectedPart GetSelection
173syn keyword vbMethods GetSpecialFolder GetTempName GetText
174syn keyword vbMethods GetVisibleCount GoBack GoForward Hide HitTest
175syn keyword vbMethods HoldFields Idle Import InitializeLabels Insert
176syn keyword vbMethods InsertColumnLabels InsertColumns InsertFile
177syn keyword vbMethods InsertLines InsertObjDlg InsertRowLabels
178syn keyword vbMethods InsertRows Item Keys KillDoc Layout Line Lines
179syn keyword vbMethods LinkExecute LinkPoke LinkRequest LinkSend Listen
180syn keyword vbMethods LoadFile LoadResData LoadResPicture LoadResString
181syn keyword vbMethods LogEvent MakeCompileFile MakeCompiledFile
182syn keyword vbMethods MakeReplica MoreResults Move MoveData MoveFile
183syn keyword vbMethods MoveFirst MoveFolder MoveLast MoveNext
184syn keyword vbMethods MovePrevious NavigateTo NewPage NewPassword
185syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate OnConnection
186syn keyword vbMethods OnDisconnection OnStartupComplete Open
187syn keyword vbMethods OpenAsTextStream OpenConnection OpenDatabase
188syn keyword vbMethods OpenQueryDef OpenRecordset OpenResultset OpenURL
189syn keyword vbMethods Overlay PSet PaintPicture PastSpecialDlg Paste
190syn keyword vbMethods PeekData Play Point PopulatePartial PopupMenu
191syn keyword vbMethods Print PrintForm PrintReport PropertyChanged Quit
192syn keyword vbMethods Raise RandomDataFill RandomFillColumns
193syn keyword vbMethods RandomFillRows ReFill Read ReadAll ReadFromFile
194syn keyword vbMethods ReadLine ReadProperty Rebind Refresh RefreshLink
195syn keyword vbMethods RegisterDatabase ReleaseInstance Reload Remove
196syn keyword vbMethods RemoveAddInFromToolbar RemoveAll RemoveItem Render
197syn keyword vbMethods RepairDatabase ReplaceLine Reply ReplyAll Requery
198syn keyword vbMethods ResetCustom ResetCustomLabel ResolveName
199syn keyword vbMethods RestoreToolbar Resync Rollback RollbackTrans
200syn keyword vbMethods RowBookmark RowContaining RowTop Save SaveAs
201syn keyword vbMethods SaveFile SaveToFile SaveToOle1File SaveToolbar
202syn keyword vbMethods Scale ScaleX ScaleY Scroll SelPrint SelectAll
203syn keyword vbMethods SelectPart Send SendData Set SetAutoServerSettings
204syn keyword vbMethods SetData SetFocus SetOption SetSelection SetSize
205syn keyword vbMethods SetText SetViewport Show ShowColor ShowFont
206syn keyword vbMethods ShowHelp ShowOpen ShowPrinter ShowSave
207syn keyword vbMethods ShowWhatsThis SignOff SignOn Size Skip SkipLine
208syn keyword vbMethods Span Split SplitContaining StartLabelEdit
209syn keyword vbMethods StartLogging Stop Synchronize Tag TextHeight
210syn keyword vbMethods TextWidth ToDefaults Trace TwipsToChartPart
211syn keyword vbMethods TypeByChartType URLFor Update UpdateControls
212syn keyword vbMethods UpdateRecord UpdateRow Upto ValidateControls Value
213syn keyword vbMethods WhatsThisMode Write WriteBlankLines WriteLine
214syn keyword vbMethods WriteProperty WriteTemplate ZOrder
215syn keyword vbMethods rdoCreateEnvironment rdoRegisterDataSource
216
217syn keyword vbStatement Alias AppActivate As Base Beep Begin Call ChDir
218syn keyword vbStatement ChDrive Close Const Date Declare DefBool DefByte
219syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt DefLng DefObj
220syn keyword vbStatement DefSng DefStr DefVar Deftype DeleteSetting Dim Do
221syn keyword vbStatement Each ElseIf End Enum Erase Error Event Exit
222syn keyword vbStatement Explicit FileCopy For ForEach Function Get GoSub
223syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput
224syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open
225syn keyword vbStatement Option Preserve Private Property Public Put RSet
226syn keyword vbStatement RaiseEvent Randomize ReDim Redim Rem Reset Resume
227syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys
228syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time
229syn keyword vbStatement Type Unload Unlock Until Wend While Width With
230syn keyword vbStatement Write
231
232syn keyword vbKeyword As Binary ByRef ByVal Date Empty Error Friend Get
233syn keyword vbKeyword Input Is Len Lock Me Mid New Nothing Null On
234syn keyword vbKeyword Option Optional ParamArray Print Private Property
235syn keyword vbKeyword Public PublicNotCreateable OnNewProcessSingleUse
236syn keyword vbKeyword InSameProcessMultiUse GlobalMultiUse Resume Seek
237syn keyword vbKeyword Set Static Step String Time WithEvents
238
239syn keyword vbTodo contained TODO
240
241"Datatypes
242syn keyword vbTypes Boolean Byte Currency Date Decimal Double Empty
243syn keyword vbTypes Integer Long Object Single String Variant
244
245"VB defined values
246syn keyword vbDefine dbBigInt dbBinary dbBoolean dbByte dbChar
247syn keyword vbDefine dbCurrency dbDate dbDecimal dbDouble dbFloat
248syn keyword vbDefine dbGUID dbInteger dbLong dbLongBinary dbMemo
249syn keyword vbDefine dbNumeric dbSingle dbText dbTime dbTimeStamp
250syn keyword vbDefine dbVarBinary
251
252"VB defined values
253syn keyword vbDefine vb3DDKShadow vb3DFace vb3DHighlight vb3DLight
254syn keyword vbDefine vb3DShadow vbAbort vbAbortRetryIgnore
255syn keyword vbDefine vbActiveBorder vbActiveTitleBar vbAlias
256syn keyword vbDefine vbApplicationModal vbApplicationWorkspace
257syn keyword vbDefine vbAppTaskManager vbAppWindows vbArchive vbArray
258syn keyword vbDefine vbBack vbBinaryCompare vbBlack vbBlue vbBoolean
259syn keyword vbDefine vbButtonFace vbButtonShadow vbButtonText vbByte
260syn keyword vbDefine vbCalGreg vbCalHijri vbCancel vbCr vbCritical
261syn keyword vbDefine vbCrLf vbCurrency vbCyan vbDatabaseCompare
262syn keyword vbDefine vbDataObject vbDate vbDecimal vbDefaultButton1
263syn keyword vbDefine vbDefaultButton2 vbDefaultButton3 vbDefaultButton4
264syn keyword vbDefine vbDesktop vbDirectory vbDouble vbEmpty vbError
265syn keyword vbDefine vbExclamation vbFirstFourDays vbFirstFullWeek
266syn keyword vbDefine vbFirstJan1 vbFormCode vbFormControlMenu
267syn keyword vbDefine vbFormFeed vbFormMDIForm vbFriday vbFromUnicode
268syn keyword vbDefine vbGrayText vbGreen vbHidden vbHide vbHighlight
269syn keyword vbDefine vbHighlightText vbHiragana vbIgnore vbIMEAlphaDbl
270syn keyword vbDefine vbIMEAlphaSng vbIMEDisable vbIMEHiragana
271syn keyword vbDefine vbIMEKatakanaDbl vbIMEKatakanaSng vbIMEModeAlpha
272syn keyword vbDefine vbIMEModeAlphaFull vbIMEModeDisable
273syn keyword vbDefine vbIMEModeHangul vbIMEModeHangulFull
274syn keyword vbDefine vbIMEModeHiragana vbIMEModeKatakana
275syn keyword vbDefine vbIMEModeKatakanaHalf vbIMEModeNoControl
276syn keyword vbDefine vbIMEModeOff vbIMEModeOn vbIMENoOp vbIMEOff
277syn keyword vbDefine vbIMEOn vbInactiveBorder vbInactiveCaptionText
278syn keyword vbDefine vbInactiveTitleBar vbInfoBackground vbInformation
279syn keyword vbDefine vbInfoText vbInteger vbKatakana vbKey0 vbKey1
280syn keyword vbDefine vbKey2 vbKey3 vbKey4 vbKey5 vbKey6 vbKey7 vbKey8
281syn keyword vbDefine vbKey9 vbKeyA vbKeyAdd vbKeyB vbKeyBack vbKeyC
282syn keyword vbDefine vbKeyCancel vbKeyCapital vbKeyClear vbKeyControl
283syn keyword vbDefine vbKeyD vbKeyDecimal vbKeyDelete vbKeyDivide
284syn keyword vbDefine vbKeyDown vbKeyE vbKeyEnd vbKeyEscape vbKeyExecute
285syn keyword vbDefine vbKeyF vbKeyF1 vbKeyF10 vbKeyF11 vbKeyF12 vbKeyF13
286syn keyword vbDefine vbKeyF14 vbKeyF15 vbKeyF16 vbKeyF2 vbKeyF3 vbKeyF4
287syn keyword vbDefine vbKeyF5 vbKeyF6 vbKeyF7 vbKeyF8 vbKeyF9 vbKeyG
288syn keyword vbDefine vbKeyH vbKeyHelp vbKeyHome vbKeyI vbKeyInsert
289syn keyword vbDefine vbKeyJ vbKeyK vbKeyL vbKeyLButton vbKeyLeft vbKeyM
290syn keyword vbDefine vbKeyMButton vbKeyMenu vbKeyMultiply vbKeyN
291syn keyword vbDefine vbKeyNumlock vbKeyNumpad0 vbKeyNumpad1
292syn keyword vbDefine vbKeyNumpad2 vbKeyNumpad3 vbKeyNumpad4
293syn keyword vbDefine vbKeyNumpad5 vbKeyNumpad6 vbKeyNumpad7
294syn keyword vbDefine vbKeyNumpad8 vbKeyNumpad9 vbKeyO vbKeyP
295syn keyword vbDefine vbKeyPageDown vbKeyPageUp vbKeyPause vbKeyPrint
296syn keyword vbDefine vbKeyQ vbKeyR vbKeyRButton vbKeyReturn vbKeyRight
297syn keyword vbDefine vbKeyS vbKeySelect vbKeySeparator vbKeyShift
298syn keyword vbDefine vbKeySnapshot vbKeySpace vbKeySubtract vbKeyT
299syn keyword vbDefine vbKeyTab vbKeyU vbKeyUp vbKeyV vbKeyW vbKeyX
300syn keyword vbDefine vbKeyY vbKeyZ vbLf vbLong vbLowerCase vbMagenta
301syn keyword vbDefine vbMaximizedFocus vbMenuBar vbMenuText
302syn keyword vbDefine vbMinimizedFocus vbMinimizedNoFocus vbMonday
303syn keyword vbDefine vbMsgBox vbMsgBoxHelpButton vbMsgBoxRight
304syn keyword vbDefine vbMsgBoxRtlReading vbMsgBoxSetForeground
305syn keyword vbDefine vbMsgBoxText vbNarrow vbNewLine vbNo vbNormal
306syn keyword vbDefine vbNormalFocus vbNormalNoFocus vbNull vbNullChar
307syn keyword vbDefine vbNullString vbObject vbObjectError vbOK
308syn keyword vbDefine vbOKCancel vbOKOnly vbProperCase vbQuestion
309syn keyword vbDefine vbReadOnly vbRed vbRetry vbRetryCancel vbSaturday
310syn keyword vbDefine vbScrollBars vbSingle vbString vbSunday vbSystem
311syn keyword vbDefine vbSystemModal vbTab vbTextCompare vbThursday
312syn keyword vbDefine vbTitleBarText vbTuesday vbUnicode vbUpperCase
313syn keyword vbDefine vbUseSystem vbUseSystemDayOfWeek vbVariant
314syn keyword vbDefine vbVerticalTab vbVolume vbWednesday vbWhite vbWide
315syn keyword vbDefine vbWindowBackground vbWindowFrame vbWindowText
316syn keyword vbDefine vbYellow vbYes vbYesNo vbYesNoCancel
317
318"Numbers
Bram Moolenaar071d4272004-06-13 20:20:40 +0000319"integer number, or floating point number without a dot.
320syn match vbNumber "\<\d\+\>"
321"floating point number, with dot
322syn match vbNumber "\<\d\+\.\d*\>"
323"floating point number, starting with a dot
324syn match vbNumber "\.\d\+\>"
Bram Moolenaar313b7232007-05-05 17:56:55 +0000325"syn match vbNumber "{[[:xdigit:]-]\+}\|&[hH][[:xdigit:]]\+&"
326"syn match vbNumber ":[[:xdigit:]]\+"
327"syn match vbNumber "[-+]\=\<\d\+\>"
328syn match vbFloat "[-+]\=\<\d\+[eE][\-+]\=\d\+"
329syn match vbFloat "[-+]\=\<\d\+\.\d*\([eE][\-+]\=\d\+\)\="
330syn match vbFloat "[-+]\=\<\.\d\+\([eE][\-+]\=\d\+\)\="
Bram Moolenaar071d4272004-06-13 20:20:40 +0000331
332" String and Character contstants
Bram Moolenaar313b7232007-05-05 17:56:55 +0000333syn region vbString start=+"+ end=+"\|$+
334syn region vbComment start="\(^\|\s\)REM\s" end="$" contains=vbTodo
335syn region vbComment start="\(^\|\s\)\'" end="$" contains=vbTodo
336syn match vbLineNumber "^\d\+\(\s\|$\)"
337syn match vbTypeSpecifier "[a-zA-Z0-9][\$%&!#]"ms=s+1
338syn match vbTypeSpecifier "#[a-zA-Z0-9]"me=e-1
Bram Moolenaar071d4272004-06-13 20:20:40 +0000339
340" Define the default highlighting.
341" For version 5.7 and earlier: only when not done already
342" For version 5.8 and later: only when an item doesn't have highlighting yet
343if version >= 508 || !exists("did_vb_syntax_inits")
344 if version < 508
345 let did_vb_syntax_inits = 1
346 command -nargs=+ HiLink hi link <args>
347 else
348 command -nargs=+ HiLink hi def link <args>
349 endif
350
Bram Moolenaar313b7232007-05-05 17:56:55 +0000351 HiLink vbBoolean Boolean
352 HiLink vbLineNumber Comment
353 HiLink vbComment Comment
354 HiLink vbConditional Conditional
355 HiLink vbConst Constant
356 HiLink vbDefine Constant
357 HiLink vbError Error
358 HiLink vbFunction Identifier
359 HiLink vbIdentifier Identifier
360 HiLink vbNumber Number
361 HiLink vbFloat Float
362 HiLink vbMethods PreProc
363 HiLink vbOperator Operator
364 HiLink vbRepeat Repeat
365 HiLink vbString String
366 HiLink vbStatement Statement
367 HiLink vbKeyword Statement
368 HiLink vbEvents Special
369 HiLink vbTodo Todo
370 HiLink vbTypes Type
Bram Moolenaar071d4272004-06-13 20:20:40 +0000371 HiLink vbTypeSpecifier Type
Bram Moolenaar071d4272004-06-13 20:20:40 +0000372
373 delcommand HiLink
374endif
375
376let b:current_syntax = "vb"
377
378" vim: ts=8