Commit Graph

188 Commits

Author SHA1 Message Date
Dániel Tar
6ae1cc7720 Fix a replace gone wrong in typescript-language-features/package.nls (#52704) 2018-06-25 10:54:49 -07:00
Matt Bierner
0532c31e4c Definition link API (#52230)
* Definition link

Add a new `DefinitionLink` type. This type allows definition providers to return additional metadata about a definition, such as the defining span.

Hook up this new provider for typescript

This PR replaces #48001

* Correctly mark field optional

* Small code fixes

- Use lift
- Remove unused param

* Adding documentation
2018-06-20 11:52:47 -07:00
Matt Bierner
2c0c1f3d66 Use ignoreIfExists for creating new files during refactorings 2018-06-20 11:10:01 -07:00
Matt Bierner
7c96862d37 Use workspace edit to create new file on refactor
#10659
2018-06-19 17:24:40 -07:00
Matt Bierner
e4fe04ad5b Treat comma as a commit character in js / ts
Fixes #52351
2018-06-19 11:51:18 -07:00
Matt Bierner
0e361509ef Fix completion characters inside of js function call
Fixes #52350
2018-06-19 11:51:18 -07:00
Matt Bierner
f71c378488 Make sure we trigger js/ts completions on / 2018-06-19 11:06:35 -07:00
Matt Bierner
4d3a8ae210 Add tag closing completions
Part of #34307. Add manual completions for closing jsx tags. Requires TS 3.0
2018-06-19 11:06:35 -07:00
Johannes Rieken
10192366eb move onDidRename to filesystem-events things, #43768 2018-06-19 15:17:54 +02:00
Matt Bierner
fae153401b Clairify ts version requirements
Fixes #50806
2018-06-18 15:51:44 -07:00
Matt Bierner
fb6be6e2f0 Remove periods after required version numbers 2018-06-18 15:51:44 -07:00
Matt Bierner
49b483a51d Remove version notes for TS versions < 2.3.0
These older versions are rarely used as the workspace version by VS Code. Removing notes around these given the very small number of users impacted by these restrictions
2018-06-18 15:51:44 -07:00
Matt Bierner
b5b211f211 Move constant to private static 2018-06-18 15:51:43 -07:00
Matt Bierner
423cd0e5e0 More robust workaround for path preservation 2018-06-18 11:22:34 -07:00
Matt Bierner
08bfe78581 More restrictive regex for rename 2018-06-18 11:22:34 -07:00
Matt Bierner
2e5253d493 Move diagnostic tags api out of proposed
Also rename `customTags` to `tags`

Fixes #51104
2018-06-18 10:11:19 -07:00
Johannes Rieken
3595e26f3c adopt CompletionItem#preselect in TypeScript #35551 2018-06-18 16:15:57 +02:00
Johannes Rieken
b2cbf270ad adjust return type signature, #34968 2018-06-18 15:55:43 +02:00
Matt Bierner
ab77235bfb Don't show lightbulb if we only have a selection
Removes code action trigger proposal

Fixes #52070
2018-06-15 11:08:22 -07:00
Matt Bierner
36f660424d Add missing file update 2018-06-15 10:27:10 -07:00
Matt Bierner
ae7d3eb888 Add workaround for https://github.com/Microsoft/TypeScript/issues/24968 2018-06-15 10:09:27 -07:00
Matt Bierner
30dcf74d92 Show correct directory name in prompt 2018-06-15 10:09:27 -07:00
Matt Bierner
dfc4d75c1a Make sure we always re-queue a diagnostic request after changing documents 2018-06-14 10:09:12 -07:00
Matt Bierner
a1e58c9ea8 Use type converter to convert location 2018-06-13 18:04:33 -07:00
Matt Bierner
6d075f773b Cleaning up implementations code lens
- Make async
- extract some methods
2018-06-13 18:02:29 -07:00
Matt Bierner
06ea138fbb Use nameSpan for getting basic symbol range
#51176
2018-06-13 18:00:34 -07:00
Matt Bierner
3cdda11bc9 Always normalize resources in resource map for drive letter on windows 2018-06-13 17:33:07 -07:00
Matt Bierner
af25bb8d5b Use global scope for checking dependent registrations 2018-06-13 17:32:38 -07:00
Matt Bierner
7ab453370e Using resource map for storing diagnostic 2018-06-13 17:12:33 -07:00
Matt Bierner
29198d7e8a Remove unused api version 2018-06-13 17:05:46 -07:00
Matt Bierner
37232ca3bf Support basic path updates on directory rename
Fixes #50244
2018-06-13 16:43:35 -07:00
Matt Bierner
b0a2dfac65 Extract resource map to own file 2018-06-13 13:38:03 -07:00
Matt Bierner
c6d90b63fc Extract ResourceMap 2018-06-13 13:38:03 -07:00
Matt Bierner
b59926b874 Move case normalization onto SyncedBufferMap 2018-06-13 13:38:02 -07:00
Johannes Rieken
ae9063f094 add DocumentSymbol#detail, #34968 2018-06-13 16:14:15 +02:00
Matt Bierner
583f1e4934 Only use one paths rename handler
Fixes #51485
2018-06-12 16:30:17 -07:00
Johannes Rieken
cecfdcde22 update proposed API to DocumentSymbol-type, #34968 2018-06-12 12:47:27 +02:00
Matt Bierner
26d5d76a23 Add in experimental support for js/ts multi-line diagnostics
From da48d42acc
2018-06-07 16:38:52 -07:00
Matt Bierner
66bfdac850 Remove testing code 2018-06-05 15:27:03 -07:00
Matt Bierner
c40a2fd096 Use case-insensitive synced buffer map on case-insensitive file systems
Fixes #51183
Fixes #50505
2018-06-05 15:24:44 -07:00
Matt Bierner
04ca060277 Fix unused import 2018-06-05 14:28:11 -07:00
Matt Bierner
ceac75e386 Move all public event definitions together 2018-06-05 12:47:55 -07:00
Matt Bierner
c6806020d9 Move buffer sync support into client
This will allow the client to access the known buffers during path normalization
2018-06-05 12:47:55 -07:00
Matt Bierner
9197a53fe8 Move bufferSyncSupport out of language providers
Only register a single buffer syncer per instance. This also gets the code in a better shape for path case handling logic
2018-06-05 12:47:55 -07:00
Matt Bierner
fae8e8e91b Prevent multiple calls to listen 2018-06-05 12:47:55 -07:00
Matt Bierner
28b5996f30 Move validate setting checking into bufferSyncSupport 2018-06-05 12:47:55 -07:00
Matt Bierner
fe114f8ff1 Split toPath and normalizedPath
Break up the concept of normalizing a path and trying to get the on disk path of a resource. Needed for handling case insensitivity
2018-06-05 12:47:55 -07:00
Matt Bierner
6e76f2fb0e Extract out toKey function 2018-06-05 12:47:54 -07:00
Matt Bierner
3e078b4c00 Hoist fileConfigurationManager up to service client host
This object is shared between all languages
2018-06-05 12:47:54 -07:00
Johannes Rieken
9a86a83b50 back to more conventinal api proposal, #34968 2018-06-05 17:05:23 +02:00