class LSProtocol::SignatureInformation
- LSProtocol::SignatureInformation
- Reference
- Object
Overview
Represents the signature of something callable. A signature can have a label, like a function-name, a doc-comment, and a set of parameters.
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(pull : JSON::PullParser)
- .new(label : String | Nil, active_parameter : UInt32 | Nil = nil, documentation : MarkupContent | String | Nil = nil, parameters : Array(ParameterInformation) | Nil = nil)
Instance Method Summary
-
#active_parameter : UInt32 | Nil
The index of the active parameter.
-
#documentation : MarkupContent | String | Nil
The human-readable doc-comment of this signature.
-
#label : String
The label of this signature.
-
#parameters : Array(ParameterInformation) | Nil
The parameters of this signature.
Constructor Detail
Instance Method Detail
The index of the active parameter.
If null
, no parameter of the signature is active (for example a named
argument that does not match any declared parameters). This is only valid
if the client specifies the client capability
textDocument.signatureHelp.noActiveParameterSupport === true
If provided (or null
), this is used in place of
SignatureHelp.activeParameter
.
@since 3.16.0
The human-readable doc-comment of this signature. Will be shown in the UI but can be omitted.