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

Function createBeatSignatureHelp

packages/lsp/src/server/signatureHelp.ts:77–103  ·  view source on GitHub ↗
(
    beat: alphaTab.importer.alphaTex.AlphaTexBeatNode,
    offset: number
)

Source from the content-addressed store, hash-verified

75}
76
77function createBeatSignatureHelp(
78 beat: alphaTab.importer.alphaTex.AlphaTexBeatNode,
79 offset: number
80): SignatureHelp | null {
81 if (beat.durationChange?.properties) {
82 const hover = createPropertiesSignatureHelp(beat.durationChange.properties, durationChangeProperties, offset);
83 if (hover != null) {
84 return hover;
85 }
86 }
87
88 if (beat.notes) {
89 const note = binaryNodeSearch(beat.notes.notes, offset);
90 if (note) {
91 return createNoteSignatureHelp(note, offset);
92 }
93 }
94
95 if (beat.beatEffects) {
96 const hover = createPropertiesSignatureHelp(beat.beatEffects, beatProperties, offset);
97 if (hover != null) {
98 return hover;
99 }
100 }
101
102 return null;
103}
104
105function createNoteSignatureHelp(
106 note: alphaTab.importer.alphaTex.AlphaTexNoteNode,

Callers 1

setupSignatureHelpFunction · 0.85

Calls 3

binaryNodeSearchFunction · 0.90
createNoteSignatureHelpFunction · 0.85

Tested by

no test coverage detected