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

Function parameterToSyntax

packages/lsp/src/server/utils.ts:69–86  ·  view source on GitHub ↗
(parameter: ParameterDefinition, onlyParameterNames: boolean)

Source from the content-addressed store, hash-verified

67}
68
69export function parameterToSyntax(parameter: ParameterDefinition, onlyParameterNames: boolean) {
70 let p: string = parameter.name;
71 if (!onlyParameterNames) {
72 switch (parameter.parseMode) {
73 case alphaTab.importer.alphaTex.ArgumentListParseTypesMode.Optional:
74 case alphaTab.importer.alphaTex.ArgumentListParseTypesMode.OptionalAsFloat:
75 p += '?';
76 break;
77 }
78 p += `: ${nodeTypesToTypeDocs(parameter)}`;
79
80 if (parameter.defaultValue) {
81 p += ` = ${parameter.defaultValue}`;
82 }
83 }
84
85 return p;
86}
87
88export function nodeTypesToTypeDocs(parameter: ParameterDefinition) {
89 const typeArray = Array.isArray(parameter.type) ? parameter.type : [parameter.type];

Callers 2

createParameterInfoFunction · 0.90
signatureToSyntaxFunction · 0.90

Calls 1

nodeTypesToTypeDocsFunction · 0.85

Tested by

no test coverage detected