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

Function _MakeSignatureHelpBuffer

python/ycm/signature_help.py:53–80  ·  view source on GitHub ↗
( signature_info )

Source from the content-addressed store, hash-verified

51
52
53def _MakeSignatureHelpBuffer( signature_info ):
54 active_parameter = int( signature_info.get( 'activeParameter', 0 ) )
55
56 lines = []
57 signatures = ( signature_info.get( 'signatures' ) or [] )
58
59 for sig_index, signature in enumerate( signatures ):
60 props = []
61
62 sig_label = signature[ 'label' ]
63 parameters = ( signature.get( 'parameters' ) or [] )
64 for param_index, parameter in enumerate( parameters ):
65 param_label = parameter[ 'label' ]
66 begin = int( param_label[ 0 ] )
67 end = int( param_label[ 1 ] )
68 if param_index == active_parameter:
69 props.append( {
70 'col': begin + 1, # 1-based
71 'length': end - begin,
72 'type': 'YCM-signature-help-current-argument'
73 } )
74
75 lines.append( {
76 'text': sig_label,
77 'props': props
78 } )
79
80 return lines
81
82
83@memoize()

Callers 1

UpdateSignatureHelpFunction · 0.85

Calls 1

getMethod · 0.80

Tested by

no test coverage detected