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

Function createBeatHover

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

Source from the content-addressed store, hash-verified

86}
87
88function createBeatHover(beat: alphaTab.importer.alphaTex.AlphaTexBeatNode, offset: number): Hover | null {
89 if (beat.durationChange?.properties) {
90 const hover = createPropertiesHover(beat.durationChange.properties, durationChangeProperties, offset);
91 if (hover != null) {
92 return hover;
93 }
94 }
95
96 if (beat.notes) {
97 const note = binaryNodeSearch(beat.notes.notes, offset);
98 if (note) {
99 return createNoteHover(note, offset);
100 }
101 }
102
103 if (beat.beatEffects) {
104 const hover = createPropertiesHover(beat.beatEffects, beatProperties, offset);
105 if (hover != null) {
106 return hover;
107 }
108 }
109
110 return null;
111}
112
113function createNoteHover(note: alphaTab.importer.alphaTex.AlphaTexNoteNode, offset: number): Hover | null {
114 if (note?.noteEffects) {

Callers 1

setupHoverFunction · 0.85

Calls 3

binaryNodeSearchFunction · 0.90
createPropertiesHoverFunction · 0.85
createNoteHoverFunction · 0.85

Tested by

no test coverage detected