Commit Graph

43 Commits

Author SHA1 Message Date
Bruno Rocha
7d201f353a Add EditorPlaceholder parsing 2019-07-06 13:59:23 -03:00
Bruno Rocha
7d066d0e66 Omit completion displayNames when there's no snippet support 2019-07-01 18:57:41 -03:00
Bruno Rocha
587cd892bb Support clients without completion snippets 2019-06-30 15:13:11 -03:00
Ben Langmuir
8482476ff8 Merge pull request #72 from rockbruno/code-actions-api
Add CodeActions/Command structure
2019-06-27 16:05:28 -07:00
cukr
5329b47d12 Tone down on what is escaped to prevent Sublime Text from showing wrong name 2019-06-25 18:24:54 +02:00
cukr
0d15fdf6be Add markdown escaping for names in hover request 2019-06-25 14:15:57 +02:00
Bruno Rocha
a60c50d1db Make CodeAction wrapper types an enum 2019-06-19 22:57:40 -03:00
Bruno Rocha
7a97393945 Make CommandArguments an enum 2019-06-19 22:00:18 -03:00
Bruno Rocha
69b6663005 Add CodeActions/Command (Rework) 2019-06-19 22:00:18 -03:00
Bruno Rocha
5406e861b0 Add codeActions API 2019-06-19 21:57:58 -03:00
cukr
ba11bd9978 Fix formatting 2019-06-16 20:03:03 +02:00
cukr
9f9cc9a734 Implement color presentation 2019-05-30 19:36:09 +02:00
cukr
f0391f6dca refactor symbolKind(sourcekitSymbolKind:) to sourcekitd_uid_t extension 2019-05-04 18:18:01 +02:00
cukr
9e1e493e74 Set syntactic_only to avoid unnecessary work, and mangle the name 2019-05-04 16:08:14 +02:00
cukr
550e3768ae Add DocumentSymbol tests and some missing symbol kinds 2019-05-04 15:48:48 +02:00
cukr
eb8ea967ba Implement document symbol request 2019-04-20 22:49:47 +02:00
Marcin Krzyzanowski
1e035fdfd5 Completion item returns type name in details 2019-01-15 13:37:41 +01:00
Ben Langmuir
1d78d55f08 Merge pull request #15 from rintaro/completion-adjustlocation-fix
[Completion] Fix crash for completion on identifier at the start of file
2019-01-07 08:34:06 -08:00
Rintaro Ishizaki
f99b70781b [Completion] Make adjustCompletionLocation() safe for out of range
Make it optional.
2018-12-25 15:32:45 +09:00
Rintaro Ishizaki
4b0b0ec0aa [Completion] Fix crash for completion on identifier at the start of file
Crash where a code completion is triggered on an identifier at the start
of file. `Fatal error: Can't move before startIndex`.
2018-12-25 15:32:45 +09:00
Eric Stern
73ba7f4eef Correct location property of DiagnosticRelatedInformation 2018-12-24 14:35:01 -08:00
Bruno Rocha
97d7219a1c [Fold] Avoid erasing the structure stack 2018-12-14 14:17:03 -02:00
Ben Langmuir
d7b0b62038 Merge pull request #49 from benlangmuir/fold-url
[swift] Fix folding range for comment.url, comment.mark types
2018-12-14 07:15:04 -08:00
Ben Langmuir
cf18088bea [swift] Fix folding range for comment.url, comment.mark types
Just a couple of syntaxtypes that got missed.
2018-12-13 21:18:35 -08:00
Ben Langmuir
b72d37d70f [swift] Sort folding ranges
This isn't strictly necessary, but it makes the output more predictable
for testing and eliminates any possible non-determinism in the
responses.
2018-12-13 20:27:48 -08:00
Ben Langmuir
de7ad054ef [swift] Remove speculatively written cancellation code
This code is dead and I have no idea if it's ever going to be useful; it
was written completely speculatively. Goodbye.
2018-12-13 18:12:10 -08:00
Bruno Rocha
c4f4038ed2 Abort folding range requests after reaching the client's limit 2018-12-13 13:39:22 -02:00
Bruno Rocha
37d14d486d Fold doc comments 2018-12-08 16:07:54 -02:00
Bruno Rocha
05eee7a92a Folding Ranges gardening 2018-12-08 16:07:54 -02:00
Bruno Rocha
c4603e4da3 Folding Ranges improvements and gardening 2018-12-08 16:07:54 -02:00
Bruno Rocha
3f58e09dcf Add folding range requests
Add remaining foldingRange protocol capabilities

Sending offset data to folding requests

FoldingRange test

Support folding comments

Add test for folded comments
2018-12-08 16:07:54 -02:00
Ben Langmuir
dc32473696 Merge pull request #36 from benlangmuir/symbol-info
[sourcekit] Adopt symbolInfo to implement definition and references
2018-12-07 10:04:31 -08:00
Ben Langmuir
8b3cf55022 [swift] Cleanup CursorInfo and Hover requests
Factors the cursor_info requests into a single API to asynchronously
make the sourcekitd cursor_info request and wrap the result for easier
consumption from Swift (but not other processing).

Also, cleanup the now unused extensions on Hover that were superceded by
symbolInfo.
2018-12-07 00:41:45 -08:00
Ben Langmuir
4b3b7ba768 [swift] Add bestKnownDeclaration location to symbolInfo for Swift
This is useful for local jump to definition. For now, only swift
implements this.
2018-12-06 22:56:23 -08:00
Ben Langmuir
7c82c9b583 [swift] Implement symbolInfo for Swift 2018-12-06 22:38:25 -08:00
josh
22a49414e8 Fix merge conflicts (Toolchain, SwiftPMWorkspace, SwiftLanguageServer) 2018-12-07 13:39:43 +09:00
yhkaplan
3ef53f3f23 Use trailing closure with Kevin's syntax 2018-12-07 13:29:38 +09:00
Joshua Kaplan
06144c9901 Mark unused completion handler properties as _ 2018-12-07 13:29:16 +09:00
Joshua Kaplan
e3ade6c50f Use Void over () 2018-12-07 13:29:16 +09:00
Ben Langmuir
c17ae6992a [build-system] Rename BuildSettingsProviderList -> BuildSystemList 2018-12-03 23:05:35 -08:00
Ben Langmuir
63b9b3dbaf [build-system] Rename BuildSettingsProvider->BuildSystem and fix method name
I intend to fold more things than file-settings into here, so use a more
generic name. Also drop an unnecessary word from the method name.
2018-12-03 22:30:18 -08:00
Rintaro Ishizaki
c97a244874 [SKSupport.LineTable] Fix UTF16 offset calculation
Rework LineTable. Now that line table is just a collection of `Substring`.
Derive UTF16/UTF8 offset from corresponding view of the content String.
Added several methods to translate between line/UTF(8|16)column and
UTF8 offset.

Resolves: https://bugs.swift.org/browse/SR-9311
2018-11-21 21:56:06 +09:00
Ben Langmuir
aabf57a252 Import SourceKit-LSP sources 2018-11-13 15:50:48 -08:00