1
1
/*******************************************************************************
2
- * Copyright (c) 2016, 2017 TypeFox GmbH (http://www.typefox.io) and others.
2
+ * Copyright (c) 2016, 2020 TypeFox GmbH (http://www.typefox.io) and others.
3
3
* All rights reserved. This program and the accompanying materials
4
4
* are made available under the terms of the Eclipse Public License v1.0
5
5
* which accompanies this distribution, and is available at
10
10
import static java .util .Collections .*;
11
11
12
12
import org .eclipse .lsp4j .SignatureHelp ;
13
+ import org .eclipse .lsp4j .SignatureHelpParams ;
13
14
import org .eclipse .lsp4j .TextDocumentPositionParams ;
14
15
import org .eclipse .xtext .ide .server .Document ;
15
16
import org .eclipse .xtext .resource .XtextResource ;
@@ -32,7 +33,18 @@ public interface ISignatureHelpService {
32
33
*/
33
34
SignatureHelp EMPTY = new SignatureHelp (emptyList (), null , null );
34
35
35
- SignatureHelp getSignatureHelp (Document document , XtextResource resource , TextDocumentPositionParams params , CancelIndicator cancelIndicator );
36
+ /**
37
+ * @deprecated please override/call {@link #getSignatureHelp(Document, XtextResource, SignatureHelpParams, CancelIndicator)} instead.
38
+ */
39
+ @ Deprecated
40
+ default SignatureHelp getSignatureHelp (Document document , XtextResource resource , TextDocumentPositionParams params , CancelIndicator cancelIndicator ) {
41
+ if (params instanceof SignatureHelpParams ) {
42
+ return getSignatureHelp (document , resource , (SignatureHelpParams ) params , cancelIndicator );
43
+ }
44
+ throw new IllegalArgumentException ("params is not a SignatureHelpParams" );
45
+ }
46
+
47
+ SignatureHelp getSignatureHelp (Document document , XtextResource resource , SignatureHelpParams params , CancelIndicator cancelIndicator );
36
48
37
49
/**
38
50
* Returns with a {@link SignatureHelp signature help} instance for a
@@ -47,7 +59,9 @@ public interface ISignatureHelpService {
47
59
* @return a signature help instance.
48
60
*/
49
61
@ Deprecated
50
- SignatureHelp getSignatureHelp (final XtextResource resource , final int offset );
62
+ default SignatureHelp getSignatureHelp (final XtextResource resource , final int offset ) {
63
+ return EMPTY ;
64
+ }
51
65
52
66
/**
53
67
* NOOP {@link ISignatureHelpService signature help service} implementation.
@@ -56,14 +70,9 @@ public interface ISignatureHelpService {
56
70
*/
57
71
@ Singleton
58
72
public static class Noop implements ISignatureHelpService {
59
-
60
- @ Override
61
- public SignatureHelp getSignatureHelp (final XtextResource resource , final int offset ) {
62
- return EMPTY ;
63
- }
64
73
65
74
@ Override
66
- public SignatureHelp getSignatureHelp (Document document , XtextResource resource , TextDocumentPositionParams params , CancelIndicator cancelIndicator ) {
75
+ public SignatureHelp getSignatureHelp (Document document , XtextResource resource , SignatureHelpParams params , CancelIndicator cancelIndicator ) {
67
76
return EMPTY ;
68
77
}
69
78
0 commit comments