@@ -43,18 +43,14 @@ func (l *LanguageService) ProvideSignatureHelp(
4343 documentURI lsproto.DocumentUri ,
4444 position lsproto.Position ,
4545 context * lsproto.SignatureHelpContext ,
46- clientOptions * lsproto.SignatureHelpClientCapabilities ,
47- docFormat lsproto.MarkupKind ,
4846) (lsproto.SignatureHelpResponse , error ) {
4947 program , sourceFile := l .getProgramAndFile (documentURI )
5048 items := l .GetSignatureHelpItems (
5149 ctx ,
5250 int (l .converters .LineAndCharacterToPosition (sourceFile , position )),
5351 program ,
5452 sourceFile ,
55- context ,
56- clientOptions ,
57- docFormat )
53+ context )
5854 return lsproto.SignatureHelpOrNull {SignatureHelp : items }, nil
5955}
6056
@@ -64,8 +60,6 @@ func (l *LanguageService) GetSignatureHelpItems(
6460 program * compiler.Program ,
6561 sourceFile * ast.SourceFile ,
6662 context * lsproto.SignatureHelpContext ,
67- clientOptions * lsproto.SignatureHelpClientCapabilities ,
68- docFormat lsproto.MarkupKind ,
6963) * lsproto.SignatureHelp {
7064 typeChecker , done := program .GetTypeCheckerForFile (ctx , sourceFile )
7165 defer done ()
@@ -143,12 +137,12 @@ func (l *LanguageService) GetSignatureHelpItems(
143137
144138 // return typeChecker.runWithCancellationToken(cancellationToken, typeChecker =>
145139 if candidateInfo .candidateInfo != nil {
146- return l .createSignatureHelpItems (candidateInfo .candidateInfo .candidates , candidateInfo .candidateInfo .resolvedSignature , argumentInfo , sourceFile , typeChecker , onlyUseSyntacticOwners , clientOptions , docFormat )
140+ return l .createSignatureHelpItems (ctx , candidateInfo .candidateInfo .candidates , candidateInfo .candidateInfo .resolvedSignature , argumentInfo , sourceFile , typeChecker , onlyUseSyntacticOwners )
147141 }
148- return createTypeHelpItems (candidateInfo .typeInfo , argumentInfo , sourceFile , clientOptions , typeChecker )
142+ return createTypeHelpItems (candidateInfo .typeInfo , argumentInfo , sourceFile , typeChecker )
149143}
150144
151- func createTypeHelpItems (symbol * ast.Symbol , argumentInfo * argumentListInfo , sourceFile * ast.SourceFile , clientOptions * lsproto. SignatureHelpClientCapabilities , c * checker.Checker ) * lsproto.SignatureHelp {
145+ func createTypeHelpItems (symbol * ast.Symbol , argumentInfo * argumentListInfo , sourceFile * ast.SourceFile , c * checker.Checker ) * lsproto.SignatureHelp {
152146 typeParameters := c .GetLocalTypeParametersOfClassOrInterfaceOrTypeAlias (symbol )
153147 if typeParameters == nil {
154148 return nil
@@ -205,7 +199,10 @@ func getTypeHelpItem(symbol *ast.Symbol, typeParameter []*checker.Type, enclosin
205199 }
206200}
207201
208- func (l * LanguageService ) createSignatureHelpItems (candidates []* checker.Signature , resolvedSignature * checker.Signature , argumentInfo * argumentListInfo , sourceFile * ast.SourceFile , c * checker.Checker , useFullPrefix bool , clientOptions * lsproto.SignatureHelpClientCapabilities , docFormat lsproto.MarkupKind ) * lsproto.SignatureHelp {
202+ func (l * LanguageService ) createSignatureHelpItems (ctx context.Context , candidates []* checker.Signature , resolvedSignature * checker.Signature , argumentInfo * argumentListInfo , sourceFile * ast.SourceFile , c * checker.Checker , useFullPrefix bool ) * lsproto.SignatureHelp {
203+ caps := lsproto .GetClientCapabilities (ctx )
204+ docFormat := lsproto .PreferredMarkupKind (caps .TextDocument .SignatureHelp .SignatureInformation .DocumentationFormat )
205+
209206 enclosingDeclaration := getEnclosingDeclarationFromInvocation (argumentInfo .invocation )
210207 if enclosingDeclaration == nil {
211208 return nil
0 commit comments