MCPcopy
hub / github.com/ycm-core/YouCompleteMe / SendSignatureHelpRequest

Method SendSignatureHelpRequest

python/ycm/youcompleteme.py:372–406  ·  view source on GitHub ↗

Send a signature help request, if we're ready to. Return whether or not a request was sent (and should be checked later)

( self )

Source from the content-addressed store, hash-verified

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 ):

Callers

nothing calls this directly

Calls 7

IsActiveMethod · 0.80
ResponseMethod · 0.45
StartMethod · 0.45

Tested by

no test coverage detected