Commit graph

273 commits

Author SHA1 Message Date
Karsten Thoms
07b182918c
Merge pull request #529 from eclipse/me/newline_fix
Fixed #460: Test failure on Windows due to CarriageReturn char
2017-11-22 12:17:49 +01:00
Christian Dietrich
5bef8e69c8 correctly decode vs code uris on windows #528
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
2017-11-18 22:33:08 +01:00
Florian Stolte
2a503da006 Refactoring: Cleaning up warnings.
Removed four unused imports and one unused local variable declaration.

Signed-off-by: Florian Stolte <fstolte@itemis.de>
2017-11-15 15:54:57 +01:00
Moritz Eysholdt
f41d82c540 Fixed #460: Test failure on Windows due to CarriageReturn char 2017-11-08 08:48:31 +01:00
Christian Dietrich
4960af9c0a set version to 2.14
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
2017-10-27 09:03:34 +02:00
Moritz Eysholdt
72f6e48cb1 [ChangeSerializer] fixed spelling mistake
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-10-17 08:37:34 +02:00
Moritz Eysholdt
6bb2edcad3 [ChangeSerializer] added progress monitor, added documentation
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-10-17 08:26:33 +02:00
Jan Koehnlein
3ffea25e43 [releng] export new packages
Signed-off-by: Jan Koehnlein <jan.koehnlein@typefox.io>
2017-10-13 16:24:30 +02:00
Miro Spönemann
ca03a63881 Merge pull request #496 from eclipse/msp_lsp4jUpdate
Updated LSP4J to version 0.3
2017-10-12 09:51:52 +02:00
Moritz Eysholdt
309d354e57 [ChangeSerializer] fixed potential NPEs
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-10-11 20:33:32 +02:00
Moritz Eysholdt
6c671f9aaf [ChangeSerializer] update references with FQNs and semi-FQNs properly
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-10-11 14:54:40 +02:00
Miro Spönemann
cb7d6b6ac0 Updated LSP4J to version 0.3 2017-10-11 10:22:30 +02:00
Moritz Eysholdt
1f724e515c [ChangeSerializer] added more guards
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-10-10 15:29:48 +02:00
Moritz Eysholdt
d75041ac7d [ChangeSerilizer] don't NPE on broken ReferenceDescriptions
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-10-10 15:29:48 +02:00
Sebastian Zarnekow
dafde22993 Incorporated review feedback 2017-10-06 09:53:25 +02:00
Jan Koehnlein
456de3691a [lsp] removed JIT bindings for rename refactoring 2017-10-02 15:21:16 +02:00
Jan Koehnlein
b12f7e1e82 [refactoring] moved/renamed classes of CS-based refactoring 2017-10-02 15:17:48 +02:00
Jan Koehnlein
1245d9893d changes according to feedback 2017-09-29 16:31:32 +02:00
Jan Koehnlein
fdd7c61451 [api] refactored the change serializer API 2017-09-29 16:31:32 +02:00
Jan Koehnlein
b31949c99b [refactoring] added name validation 2017-09-29 16:31:32 +02:00
Jan Koehnlein
0a891cba1c [releng] added missing @since tags 2017-09-29 16:31:32 +02:00
Jan Koehnlein
4132407834 [rename] change serializer based rename refactoring 2017-09-29 16:31:32 +02:00
Jan Koehnlein
a2f13444bd [cs] handle self-ref and direct refs when updating references 2017-09-29 16:31:32 +02:00
Jan Koehnlein
69b3b4504e [cs] use resolved element for SimpleNameDescriptions 2017-09-29 16:31:32 +02:00
Jan Koehnlein
9072f721e1 [refactoring] on copy, load the original resource separately before changing its URI 2017-09-29 16:31:32 +02:00
Jan Koehnlein
bee8529bf5 [refactoring] changes based on internal discussions
- use one strategy call for all changes
- have a single change type per context
- use changeSerializer.updateRelatedFiles = false for copy refactorings
- load resource, resolve it, change the URI and then startRecording for copy
2017-09-29 16:31:32 +02:00
Jan Koehnlein
c4d33d4186 [refactoring] refactored resource relocation and added CopyParticipant 2017-09-29 16:31:32 +02:00
James Tooley
19986743a1 Added generated java file. 2017-09-27 11:06:30 +02:00
James Tooley
27bd8abb0d https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md Server should exit with success or fail code when exit has been called.
Exit Notification

A notification to ask the server to exit its process. The server should exit with success code 0 if the shutdown request has been received before; otherwise with error code 1.

Notification:

method: 'exit'
params: void

from
https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md

Signed-off-by: James Tooley <jetter019@msn.com>
2017-09-26 16:18:53 +02:00
Christian Dietrich
22b550488b Don't publish issues with severity ignore #453
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
2017-09-19 07:00:21 +02:00
Sebastian Zarnekow
ec33ac5e7a Fixed handling of parameterized rules in CA 2017-09-13 18:20:53 +02:00
Sven Efftinge
11c084dc5e GH-73 Replaced the string replace with URI factory to fix the authority.
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
2017-09-13 17:24:57 +02:00
Akos Kitta
f2d050a60f GH-73 Replaced the URI-string mapping logic with a string replace.
Signed-off-by: Akos Kitta <kittaakos@gmail.com>
2017-09-13 17:24:57 +02:00
Akos Kitta
867aa0d457 GH-456: Fixed regression in URIExtension.
Made sure that `inmemory:/` URI scheme will not be transformed into a
file URI.

Signed-off-by: Akos Kitta <kittaakos@gmail.com>
2017-09-13 17:24:57 +02:00
Sebastian Zarnekow
1126c7f569 Extracted common base type for old and new AbstractContentASsistParser 2017-09-12 10:28:09 +02:00
Sebastian Zarnekow
f1762d1aec Extracted anonymous classes to toplevel types to simplify customizing 2017-09-11 18:31:54 +02:00
Sebastian Zarnekow
b2767bf73b Extracted smaller methods to improve readability 2017-09-11 17:20:27 +02:00
Sebastian Zarnekow
6f1fc4018b Added JavaDoc 2017-09-11 17:19:08 +02:00
Sebastian Zarnekow
3e19521d33 Reformatted code 2017-09-11 17:16:34 +02:00
Sebastian Zarnekow
4a7871765e Regenerated UriExtensions + test 2017-09-11 17:01:10 +02:00
Sebastian Zarnekow
ee53a07c39 Fixed problem with parameterized rule calls in CA 2017-09-11 17:00:48 +02:00
Karsten Thoms
d0ef36771a Merge pull request #403 from xcariba/url-decode
Decode file URL
2017-09-08 10:33:39 +02:00
Alexander Kozinko
51f879e3d7 Added tests, fixed EMF URI handling
Signed-off-by: Alexander Kozinko <xcariba@gmail.com>
2017-09-06 11:35:09 +03:00
Sebastian Zarnekow
7be950d6a2 Merge branch 'master' into sz_gh341 2017-09-05 23:11:22 +02:00
Sebastian Zarnekow
1c5b2b0320 Merge pull request #366 from eclipse/sz_bug476690
Refined token placement for indentation based languages
2017-09-05 23:02:36 +02:00
Christian Dietrich
ee17620eb6 added missing @override annotations
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
2017-09-05 20:15:44 +02:00
Alexander Kozinko
ca60760903 Added support for spaces and non-latin symbols in file paths
Signed-off-by: Alexander Kozinko <xcariba@gmail.com>
2017-09-04 18:44:04 +03:00
Sebastian Zarnekow
0690bcf72d Use better method name 2017-08-30 10:11:43 +02:00
Sebastian Zarnekow
2ae23e7778 Use Character.isWhitespace 2017-08-30 10:09:51 +02:00
Christian Dietrich
b05e281c51 made o.e.xtext.ide dep. to org.eclipse.core.runtime optional #446
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
2017-08-29 12:52:50 +02:00
Moritz Eysholdt
8f9de8181b [ChangeSerializer] resolve references before recording 2017-08-23 18:27:51 +02:00
Moritz Eysholdt
8ff6017c62 [ChangeSerializer] improved toString() 2017-08-23 18:27:51 +02:00
Moritz Eysholdt
a8e45e7cb5 [ChangeSerializer] fixed potential infinite loop
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-22 16:39:45 +02:00
Moritz Eysholdt
020cbcbb19 [ChangeSerializer] be graceful when no IFormatter2 is available
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-22 16:39:45 +02:00
Moritz Eysholdt
7e0f4f9b88 [ChangeSerializer] improve code structure
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-22 16:39:45 +02:00
Miro Spönemann
20345b870f Handle the case that dynamicRegistration is null 2017-08-22 09:50:53 +02:00
Moritz Eysholdt
e66d0042e5 [ChangeSerializer] be more robust regarding broken xrefs
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-20 21:12:48 +02:00
Moritz Eysholdt
b2ec390e51 [ChangeSerializer] don't crash on no-op
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-18 15:04:59 +02:00
Moritz Eysholdt
fe62acf0f4 [ChangeSerializer] apply semantic changes from ReferenceUpdater properly
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-18 15:01:57 +02:00
Moritz Eysholdt
10f00095f9 [ChangeSerializer] keep order stable
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-18 15:01:57 +02:00
Jan Koehnlein
b2d9e1a2ab [refactoring] removed context factory
The method isXtextResouce() that required the factory is bogus
2017-08-18 13:48:57 +02:00
Jan Koehnlein
57c80717cf [refactoring] moved test language to testlanguages 2017-08-18 13:48:57 +02:00
Jan Koehnlein
007cb435fc [refactoring] change serializer based resource move refactorings 2017-08-18 13:48:57 +02:00
Jan Koehnlein
4ec4a1bdb4 [serializer] handle duplicate resource registration gracefully
[refactoring] some API improvements

[refacroring] a bit of JavaDoc
2017-08-18 13:48:57 +02:00
Moritz Eysholdt
cae9fd0ef3 [ChangeSerializer] bugfix in related resource computation
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-18 11:57:29 +02:00
Moritz Eysholdt
5fcb0433b7 [ChangeSerializer] improved handling of insertions
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-18 11:27:27 +02:00
Moritz Eysholdt
0fe2568d92 [ChangeSerializer] use language specific IEObjectDescriptionProvider
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-17 15:23:48 +02:00
Sven Efftinge
ffca82299a [lsp] added workspace/executeCommand support (fixes #425)
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
2017-08-17 15:22:10 +02:00
Moritz Eysholdt
b24879903a [ChangeSerializer] don't treat moved resources as related
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-17 13:40:37 +02:00
Moritz Eysholdt
7b57bd86d8 [ChangeSerializer] allow more services to have language specific impls
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-17 13:40:37 +02:00
Jan Koehnlein
faee40e062 [refactoring] extracted LTK independent APIs to ide 2017-08-17 09:29:51 +02:00
Moritz Eysholdt
370ad8a48a [ChangeSerializer] track Resource URI changes
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-16 18:09:20 +02:00
Moritz Eysholdt
3fc6e535ca [ChangeSerializer] export packages with access restriction
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-16 18:09:20 +02:00
Christian Dietrich
9034b8af03 fixed ecore change version
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
2017-08-16 07:14:36 +02:00
Moritz Eysholdt
825c430f3d Work on #387: Updating of textual changes after modifications of the AST
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-15 17:30:15 +02:00
Moritz Eysholdt
aa84196b56 added ecore.change to dependencies of xtext.ide
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-15 17:30:15 +02:00
Moritz Eysholdt
5c16f5f0cf [JavaFormatting] set auto-wrap trigger to 120 chars
Signed-off-by: Moritz Eysholdt <moritz.eysholdt@typefox.io>
2017-08-15 17:30:15 +02:00
Anton Kosiakov
987146a77f [ls] unifies workspace configs
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-08-09 09:48:30 +02:00
Sebastian Zarnekow
4a59384b6f Missing @since tags 2017-08-07 11:13:13 +02:00
Sven Efftinge
4731723531 [lsp testing] switched back to synchronous testing mode.
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
2017-07-25 13:06:30 +02:00
Sven Efftinge
afe4eac960 [LSP] Fixed concurrency issues in RequestManager
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
2017-07-25 09:53:39 +02:00
Sebastian Zarnekow
6fbc7bcea2 Do not increase the syntax error count in strict mode at EOF location
Fixes issue 341
2017-07-23 19:57:26 +02:00
Sven Efftinge
3e47aefea4 [LSP] Added language hook for ‘codeAction’.
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
2017-07-21 10:04:58 +02:00
Sven Efftinge
139d01f703 [lsp] added hooks for code lenses and language specific capabalities
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
2017-07-18 09:45:01 +02:00
Miro Spönemann
f4f8d5eb68 Renamed the private field to _workspaceConfig 2017-07-14 13:35:39 +02:00
Miro Spönemann
8907743536 Use a protected getter to access the workspace config 2017-07-14 13:30:43 +02:00
Miro Spönemann
094d0306d3 Fixed #378: Throw a response error when workspace is not initialized 2017-07-14 13:30:43 +02:00
Karsten Thoms
3a0ed38274 refreshWorkspaceConfig - Fixed initialization of remainingProjectNames
It is wrong to initialize the remainingProjectNames with the newHashSet
function since it has the side effect that it will put the keySet as
whole as single entry to the new map instead of putting its values in
the map.

exists - added additional null guard

Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
2017-07-14 10:40:31 +02:00
Anton Kosyakov
2ecf37f575 Merge pull request #376 from eclipse/ak/ls_cancellable_builds
[ls] cancellable builds
2017-07-05 17:33:30 +05:00
Anton Kosiakov
bf77c265d4 [RequestManager] cancel requests to shutdown
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-07-05 17:08:57 +05:00
Miro Spönemann
84dece4cd4 Merge pull request #372 from eclipse/msp_issue57
Create an in-memory workspace configuration when no root URI is given
2017-07-05 12:45:55 +02:00
Miro Spönemann
cdeb89d335 Explicitly return null 2017-07-05 12:44:21 +02:00
Anton Kosiakov
ebd20a59b7 [ls] cancellable builds (asynchronous write requests)
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-07-05 14:43:40 +05:00
Karsten Thoms
f46a269fdd gradleprojectbuilder added by Buildship project import
Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
2017-07-01 23:09:36 +02:00
Miro Spönemann
d424d9f80d Fixed #57: Create an in-memory workspace configuration when no rootURI is given 2017-06-30 11:17:51 +02:00
Anton Kosiakov
99e96db692 [ls/hover] added a hover context null guard
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-06-18 12:26:01 +02:00
Anton Kosiakov
2782bd4e8c [ls/resourceAccess] fail if the resource set is null
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-06-18 12:03:17 +02:00
Anton Kosiakov
2cfbea4021 [ls] don't silent the standard error stream
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-06-18 12:01:48 +02:00
Anton Kosiakov
fcef1ccdd1 [ls] fixed args testing
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-06-18 11:43:33 +02:00
Anton Kosiakov
9cff8e1696 [ls] shorten server launcher options' names
Signed-off-by: Anton Kosiakov <anton.kosyakov@typefox.io>
2017-06-18 11:43:33 +02:00