Saleem Abdulrasool
43d98fe8bd
vim: improve attribute handling
...
The attribute can be applied to a typename or a type declaration.
Correct the handling for the second case.
2019-05-26 14:24:43 -07:00
Saleem Abdulrasool
69674eb95a
vim: improve the modifier highlighting
...
This makes the modifier highlighting stand out against the definition
keyword.
2019-05-25 21:47:12 -07:00
Saleem Abdulrasool
1cede8900e
vim: improve syntax highlighting for typealias
...
This improves the detection of syntax so that the identifier for a
typealias is identified as an identifier, the `=` is identified as a
delimiter, and the type that is aliased is identified as a type.
2019-05-24 17:40:36 -07:00
Saleem Abdulrasool
9ac6fe0137
vim: highlight lazy
...
`lazy` can modify the `var` definition. Add that as a modifier.
2019-05-15 11:06:47 -07:00
Saleem Abdulrasool
5ead077f85
vim: detect prefix modifier
...
THe `prefix` modifier applies to prefix operators. This is used for the
operator definitions, detect the keyword appropriately.
2018-12-31 19:28:32 -08:00
tokorom
472480c118
[vim] Fix default label problem
2018-11-21 11:14:43 +09:00
tokorom
ea2c860ddb
[vim] Add swiftDefaultLabelRegion
2018-10-08 14:40:08 +09:00
tokorom
5f3775e319
[vim] Add swiftCaselLabelRegion
2018-10-08 14:37:23 +09:00
tokorom
f037b7edce
[vim] add skipempty
2018-09-29 11:09:25 +09:00
tokorom
75b5c11111
[vim] remove nextgroup from swiftTupleIndexNumber
2018-09-26 07:42:29 +09:00
tokorom
fb993301c6
[vim] add swiftTupleIndexNumber
2018-09-26 07:27:40 +09:00
tokorom
b1d4b0be5d
[vim] Fix tuple hilight problem with swiftType
2018-09-25 15:58:00 +09:00
tokorom
a67a37ecbb
[vim] Add swiftParenthesisRegion
2018-09-25 11:22:53 +09:00
Dave Lee
24123766f6
Fix swiftPreproc regex in swift.vim ( #18994 )
2018-08-27 16:22:50 -07:00
Harlan
5e02d2a877
Implement #warning and #error ( #14048 )
...
* Implement #warning and #error
* Fix #warning/#error in switch statements
* Fix AST printing for #warning/#error
* Add to test case
* Add extra handling to ParseDeclPoundDiagnostic
* fix dumping
* Consume the right paren even in the failure case
* Diagnose extra tokens on the same line after a diagnostic directive
2018-02-03 18:07:05 -05:00
Brian Heim
c95598db55
Vim plugin: expand highlighting coverage ( #11444 )
...
* vim-syntax: fix highlighting for indirect case/enum
without skipwhite, `indirect enum` never gets highlighted. this
commit also adds the `indirect case` multiword keyword.
* vim-syntax: allow whitespace before type parameters
Added skipwhite to multiple match groups so that whitespace can be used
before type parameters (`Type <Param>`). This matches Xcode's behavior.
* vim-syntax: update last change line
* vim-syntax: remove indirect case from multiword type def group
2017-09-19 10:06:03 -04:00
Max Moiseev
793b86c056
[vim] Add 'open' as a modifier
2017-09-13 14:06:33 -07:00
Brian Heim
3ac7609b49
Vim: conform highlighting of preprocessor macros ( #11391 )
...
* vim-syntax: highlight #function preproc macro
* vim-syntax: highlight preproc macros in string interpolation
* vim syntax: make string interpolation a matchgroup
Now, only the opening \( and ) are highlighted, and everything inside retains its coloring
2017-08-09 16:39:45 -07:00
Saleem Abdulrasool
d45c575f8b
vim: update syntax
...
Properly support `weak` and `indirect enum` keywords.
2017-07-19 15:29:28 -07:00
Saleem Abdulrasool
7b36b97d2d
vim: remove double handling for var, let
...
`var` and `let` were being handled as a keyword and a variable
definition keyword. Avoid the first match.
2017-06-09 22:52:28 -07:00
Saleem Abdulrasool
66a249ebdc
vim: improve syntax highlighting for inout parameters
...
The `inout` keyword was not being recognised previously. Recognise it
as a modifier for a type parameter. It can only be used as a type
modifier.
2017-06-09 22:50:27 -07:00
Saleem Abdulrasool
46ecc9a558
vim: add didSet willSet keywords
2017-04-17 21:08:08 -07:00
Saleem Abdulrasool
041bc95c0a
vim: remove typealias from keywords
...
It is in the tyep definition list, do not treat it as a keyword.
2016-08-24 21:02:35 -07:00
Robert Widmann
4e5665a8bd
[SE-0096] Remove support for dynamicType member
2016-07-30 03:24:05 -07:00
Dmitri Gribenko
ac489860a1
vim: add support for 'fileprivate'
2016-07-28 18:30:35 -07:00
raimon
65ae9cc418
[vim] Support highlighting 'MARK' in comments
2016-07-13 22:00:52 +09:00
tokorom
f7867cedda
[vim] highlight fallthrough
2016-06-05 15:15:08 +09:00
Saleem Abdulrasool
6e155f9dfd
vim: highlight "indirect case"
2016-06-04 11:36:32 -07:00
Saleem Abdulrasool
799ad98b21
vim: highlight #file, #line
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
766c56f407
vim: highlight more delimiters appropriately
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
51a2df701a
vim: highlight is casts
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
e8c2ad4da4
vim: remove unnecessary match duplication
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
c0a8d3f3de
vim: correct categorisation of keywords
...
Remove modifiers from the keywords into the modifiers section. Remove type
specifiers from the keyword group.
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
00d852d8fc
vim: move remaining keywords
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
63e67590c8
vim: re-organise import keyword, component highlighting
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
91ec0e3069
vim: remove duplicate swiftFuncName
...
This was duplicating the swiftTypeName. However, the swiftTypeName is more
generically named and applies to both types and functions both in structure and
usage. Retain the single definition.
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
9a326fa50e
vim: move the declaration keywords
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
3dab5cd990
vim: drop new keyword, it is obsolete
2016-06-04 11:35:54 -07:00
Saleem Abdulrasool
844a7d6381
vim: do not highlight keywords in backticks
...
Swift permits the use of reserved keywords as identifiers. Reflect that in the
syntax highlighting.
2016-05-30 21:50:42 -07:00
Saleem Abdulrasool
4dab467654
vim: highlight reethrows as a modifier
2016-05-30 21:50:42 -07:00
Saleem Abdulrasool
0d600fdbf1
vim: highlight attributed function declarations
...
Check for a type declaration following an attribute. This corrects the
highlighting of function types such as:
@noescape (Wrapped) throws -> T
2016-05-30 21:50:42 -07:00
Saleem Abdulrasool
a756131efe
vim: more clever highlighting of generics
...
Perform more clever highlighting of generic clauses. The archetype identifier
is now identified as an identifier, the archtetype type as a type, and the
constraints (where) as special syntax.
2016-05-30 21:50:42 -07:00
Saleem Abdulrasool
5fd99aec6a
vim: not all function keywords get generalised
...
We currently only do init<T>. Only permit generalization of init, not deinit,
subscript.
2016-05-30 21:50:42 -07:00
Saleem Abdulrasool
ba4a17c1d2
vim: differentiate between a type and a typename
...
A typename is a name for a type being defined. A type may contain optionality
as well. This ensures that we do not accidentally highlight an invalid name
such as `InvalidName?` as a type name.
Fix the fact that I had previously created a special group for the array. An
array is a type, so it should be part of the same group.
2016-05-30 21:50:42 -07:00
Saleem Abdulrasool
314699e83c
vim: highlight autoreleasepool
2016-05-28 21:35:55 -07:00
Saleem Abdulrasool
6435ba6748
vim: highlight the throws modifier
...
Highlight the `throws` keyword which indicates a function may throw an
exception.
2016-05-28 21:26:06 -07:00
Saleem Abdulrasool
156bfe8e11
vim: add throw keyword
2016-05-28 21:25:10 -07:00
Saleem Abdulrasool
6b8eae03c3
vim: consider optionality as part of the type
...
Include the optionality of a type as part of the type name.
2016-05-28 21:24:19 -07:00
Saleem Abdulrasool
980b408882
vim: remove destructor keyword for deinit
...
This fixes the highlighting for the "destructor" in swift.
2016-05-28 21:10:28 -07:00
Saleem Abdulrasool
bfd78da590
vim: highlight dynamic modifier
...
Treat `dynamic` as a modifier for functions.
2016-05-28 21:03:04 -07:00