MCPcopy Create free account
hub / github.com/CoderLine/alphaTab / signatureToSyntax

Function signatureToSyntax

packages/lsp/src/server/hover.ts:251–266  ·  view source on GitHub ↗
(prefix: string, value: SignatureDefinition, index: number, hasOverloads: boolean)

Source from the content-addressed store, hash-verified

249}
250
251function signatureToSyntax(prefix: string, value: SignatureDefinition, index: number, hasOverloads: boolean): string {
252 let syntax = '';
253
254 if (hasOverloads) {
255 syntax += `// [${index + 1}]: ${value.description ?? ''}\n`;
256 } else if (value.description) {
257 syntax += `// ${value.description}\n`;
258 }
259
260 syntax += prefix;
261 if (value.parameters.length > 0) {
262 syntax += `(${value.parameters.map(p => parameterToSyntax(p, true)).join(' ')})`;
263 }
264
265 return syntax;
266}
267
268function isRequiredParameter(parseMode: alphaTab.importer.alphaTex.ArgumentListParseTypesMode) {
269 switch (parseMode) {

Callers 1

withSignaturesToMarkdownFunction · 0.85

Calls 3

parameterToSyntaxFunction · 0.90
joinMethod · 0.45
mapMethod · 0.45

Tested by

no test coverage detected