Send a signature help request, if we're ready to. Return whether or not a request was sent (and should be checked later)
( self )
| 370 | |
| 371 | |
| 372 | def SendSignatureHelpRequest( self ): |
| 373 | """Send a signature help request, if we're ready to. Return whether or not a |
| 374 | request was sent (and should be checked later)""" |
| 375 | if not self.NativeFiletypeCompletionUsable(): |
| 376 | return False |
| 377 | |
| 378 | for filetype in vimsupport.CurrentFiletypes(): |
| 379 | if not self.SignatureHelpAvailableRequestComplete( filetype ): |
| 380 | continue |
| 381 | |
| 382 | sig_help_available = self._signature_help_available_requests[ |
| 383 | filetype ].Response() |
| 384 | if sig_help_available == 'NO': |
| 385 | continue |
| 386 | |
| 387 | if sig_help_available == 'PENDING': |
| 388 | # Send another /signature_help_available request |
| 389 | self._signature_help_available_requests[ filetype ].Start( filetype ) |
| 390 | continue |
| 391 | |
| 392 | if not self._latest_completion_request: |
| 393 | return False |
| 394 | |
| 395 | request_data = self._latest_completion_request.request_data.copy() |
| 396 | request_data[ 'signature_help_state' ] = ( |
| 397 | self._signature_help_state.IsActive() |
| 398 | ) |
| 399 | |
| 400 | self._AddExtraConfDataIfNeeded( request_data ) |
| 401 | |
| 402 | self._latest_signature_help_request = SignatureHelpRequest( request_data ) |
| 403 | self._latest_signature_help_request.Start() |
| 404 | return True |
| 405 | |
| 406 | return False |
| 407 | |
| 408 | |
| 409 | def SignatureHelpRequestReady( self ): |
nothing calls this directly
no test coverage detected