| OLD | NEW |
| (Empty) |
| 1 " Vim syntax file " Language: Dart | |
| 2 " Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
| 3 " for details. All rights reserved. Use of this source code is governed by a | |
| 4 " BSD-style license that can be found in the LICENSE file. | |
| 5 | |
| 6 " Quit when a syntax file was already loaded | |
| 7 if !exists("main_syntax") | |
| 8 if version < 600 | |
| 9 syntax clear | |
| 10 elseif exists("b:current_syntax") | |
| 11 finish | |
| 12 endif | |
| 13 " we define it here so that included files can test for it | |
| 14 let main_syntax='dart' | |
| 15 syn region dartFold start="{" end="}" transparent fold | |
| 16 endif | |
| 17 | |
| 18 " Ensure long multiline strings are highlighted. | |
| 19 syn sync fromstart | |
| 20 | |
| 21 " keyword definitions | |
| 22 syn keyword dartConditional if else switch | |
| 23 syn keyword dartRepeat do while for | |
| 24 syn keyword dartBoolean true false | |
| 25 syn keyword dartConstant null | |
| 26 syn keyword dartTypedef this super class typedef | |
| 27 syn keyword dartOperator new is in factory const | |
| 28 syn match dartOperator "+=\=\|-=\=\|*=\=\|/=\=\|%=\=\|\~/=\=\|<<=\=\|>>=
\=\|[<>]=\=\|===\=\|\!==\=\|&=\=\|\^=\=\||=\=\|||\|&&\|\[\]=\=\|=>\|!\|\~" | |
| 29 syn keyword dartType void var final bool int double num dynamic | |
| 30 syn keyword dartCommonInterfaces String Object Math RegExp Date | |
| 31 syn keyword dartInterfaces Collection Comparable Completer Duration Functi
on Future HashMap HashSet Iterable Iterator LinkedHashMap List Map Match Options
Pattern Queue Set Stopwatch StringBuffer TimeZone | |
| 32 syn keyword dartInterfaces_DEPRECATED Dynamic | |
| 33 syn keyword dartErrors AssertionError TypeError FallThroughError | |
| 34 syn keyword dartStatement return | |
| 35 syn keyword dartStorageClass static abstract | |
| 36 syn keyword dartExceptions throw try catch finally | |
| 37 syn keyword dartExceptions FormatException Exception ExpectException FutureA
lreadyCompleteException FutureNotCompleteException./b ArgumentError IllegalJSReg
ExpException IndexOutOfRangeException IntegerDivisionByZeroException NoSuchMetho
dError NotImplementedException NullPointerException OutOfMemoryError StackOverfl
owException StateError UnsupportedError | |
| 38 syn keyword dartExceptions_DEPRECATED BadNumberFormatException | |
| 39 syn keyword dartAssert assert | |
| 40 syn keyword dartClassDecl extends implements interface | |
| 41 " TODO(antonm): check if labels on break and continue are supported. | |
| 42 syn keyword dartBranch break continue nextgroup=dartUserLabelRef skipwhi
te | |
| 43 syn keyword dartKeyword get set operator call equals negate external | |
| 44 syn match dartUserLabelRef "\k\+" contained | |
| 45 syn match dartVarArg "\.\.\." | |
| 46 | |
| 47 " TODO(antonm): consider conditional highlighting of corelib classes. | |
| 48 | |
| 49 syn region dartLabelRegion transparent matchgroup=dartLabel start="\<case\>"
matchgroup=NONE end=":" | |
| 50 syn keyword dartLabel default | |
| 51 | |
| 52 " Comments | |
| 53 syn keyword dartTodo contained TODO FIXME XXX | |
| 54 syn region dartComment start="/\*" end="\*/" contains=dartTodo,dartDocLi
nk,@Spell | |
| 55 syn match dartLineComment "//.*" contains=dartTodo,@Spell | |
| 56 syn match dartLineDocComment "///.*" contains=dartTodo,dartDocLink,@Spell | |
| 57 syn region dartDocLink contained start=+\[+ end=+\]+ | |
| 58 | |
| 59 " Strings | |
| 60 syn region dartString start=+\z(["']\)+ end=+\z1+ contains=@Spell,dartIn
terpolation,dartSpecialChar | |
| 61 syn region dartRawString_DEPRECATED start=+@\z(["']\)+ end=+\z1+ contains=@
Spell | |
| 62 syn region dartRawString start=+r\z(["']\)+ end=+\z1+ contains=@Spell | |
| 63 syn region dartMultilineString start=+\z("\{3\}\|'\{3\}\)+ end=+\z1+ contai
ns=@Spell,dartInterpolation,dartSpecialChar | |
| 64 syn region dartRawMultilineString start=+r\z("\{3\}\|'\{3\}\)+ end=+\z1+ co
ntains=@Spell | |
| 65 syn match dartInterpolation contained "\$\(\w\+\|{[^}]\+}\)" | |
| 66 syn match dartSpecialChar contained "\\\(u\x\{4\}\|u{\x\+}\|x\x\x\|x{\x\+}\|
.\)" | |
| 67 | |
| 68 " Numbers | |
| 69 syn match dartNumber "\<\d\+\(\.\d\+\)\=\>" | |
| 70 | |
| 71 syn match dartInclude_DEPRECATED "^#\(import\|include\|source\|library\)(
\(\"[^\"]\+\"\|'[^']\+'\));" | |
| 72 syn match dartInclude "^\(import\|include\|source\|library\)\s" | |
| 73 | |
| 74 " The default highlighting. | |
| 75 command! -nargs=+ HiLink hi def link <args> | |
| 76 HiLink dartVarArg Function | |
| 77 HiLink dartBranch Conditional | |
| 78 HiLink dartUserLabelRef dartUserLabel | |
| 79 HiLink dartLabel Label | |
| 80 HiLink dartUserLabel Label | |
| 81 HiLink dartConditional Conditional | |
| 82 HiLink dartRepeat Repeat | |
| 83 HiLink dartExceptions Exception | |
| 84 HiLink dartExceptions_DEPRECATED Todo | |
| 85 HiLink dartAssert Statement | |
| 86 HiLink dartStorageClass StorageClass | |
| 87 HiLink dartClassDecl dartStorageClass | |
| 88 HiLink dartBoolean Boolean | |
| 89 HiLink dartString String | |
| 90 HiLink dartRawString_DEPRECATED Todo | |
| 91 HiLink dartRawString String | |
| 92 HiLink dartMultilineString String | |
| 93 HiLink dartRawMultilineString String | |
| 94 HiLink dartNumber Number | |
| 95 HiLink dartStatement Statement | |
| 96 HiLink dartOperator Operator | |
| 97 HiLink dartComment Comment | |
| 98 HiLink dartLineComment Comment | |
| 99 HiLink dartLineDocComment Comment | |
| 100 HiLink dartConstant Constant | |
| 101 HiLink dartTypedef Typedef | |
| 102 HiLink dartTodo Todo | |
| 103 HiLink dartKeyword Keyword | |
| 104 HiLink dartType Type | |
| 105 HiLink dartInterpolation PreProc | |
| 106 HiLink dartDocLink SpecialComment | |
| 107 HiLink dartSpecialChar SpecialChar | |
| 108 HiLink dartInclude_DEPRECATED Todo | |
| 109 HiLink dartInclude Include | |
| 110 HiLink dartErrors Error | |
| 111 HiLink dartCommonInterfaces Type | |
| 112 HiLink dartInterfaces Type | |
| 113 HiLink dartInterfaces_DEPRECATED Todo | |
| 114 delcommand HiLink | |
| 115 | |
| 116 let b:current_syntax = "dart" | |
| 117 | |
| 118 if main_syntax == 'dart' | |
| 119 unlet main_syntax | |
| 120 endif | |
| 121 | |
| 122 let b:spell_options="contained" | |
| 123 | |
| 124 " Enable automatic indentation (2 spaces) | |
| 125 set expandtab | |
| 126 set shiftwidth=2 | |
| 127 set softtabstop=2 | |
| 128 set cindent | |
| OLD | NEW |