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

Function nodeTypesToTypeDocs

packages/lsp/src/server/utils.ts:88–112  ·  view source on GitHub ↗
(parameter: ParameterDefinition)

Source from the content-addressed store, hash-verified

86}
87
88export function nodeTypesToTypeDocs(parameter: ParameterDefinition) {
89 const typeArray = Array.isArray(parameter.type) ? parameter.type : [parameter.type];
90 let p: string = '';
91 if (parameter.values && !parameter.valuesOnlyForCompletion && parameter.values.length < 5) {
92 const valueArray = parameter.values.map(v => v.name);
93 switch (typeArray[0]) {
94 case alphaTab.importer.alphaTex.AlphaTexNodeType.String:
95 p = valueArray.map(v => `"${v}"`).join('|');
96 break;
97 default:
98 p = valueArray.join('|');
99 break;
100 }
101 } else {
102 p = typeArray.map(t => alphaTab.importer.alphaTex.AlphaTexNodeType[t]).join('|');
103 }
104
105 switch (parameter.parseMode) {
106 case alphaTab.importer.alphaTex.ArgumentListParseTypesMode.RequiredAsValueList:
107 case alphaTab.importer.alphaTex.ArgumentListParseTypesMode.ValueListWithoutParenthesis:
108 p += '[]';
109 }
110
111 return p;
112}
113
114export type ConnectionInfo = {
115 clientCapabilities?: ClientCapabilities;

Callers 1

parameterToSyntaxFunction · 0.85

Calls 3

isArrayMethod · 0.80
mapMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected