public virtual object alphatab_util_LazyVar_cast <T_c>() { unchecked { if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c))) { return(this); } global::alphatab.util.LazyVar <T_c> new_me = new global::alphatab.util.LazyVar <T_c>(((global::haxe.lang.EmptyObject)(global::haxe.lang.EmptyObject.EMPTY))); { object __temp_iterator451 = global::haxe.root.Reflect.fields(this).iterator(); while (((bool)(global::haxe.lang.Runtime.callField(__temp_iterator451, "hasNext", 407283053, default(global::haxe.root.Array))))) { string field = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(__temp_iterator451, "next", 1224901875, default(global::haxe.root.Array))); switch (field) { default: { global::haxe.root.Reflect.setField(new_me, field, ((object)(global::haxe.root.Reflect.field(this, field)))); break; } } } } return(new_me); } }
public static object __hx_cast <T_c_c>(global::alphatab.util.LazyVar me) { unchecked { return(((me != default(global::alphatab.util.LazyVar))) ? (me.alphatab_util_LazyVar_cast <T_c_c>()) : (default(global::alphatab.util.LazyVar))); } }
public static void __hx_ctor_alphatab_util_LazyVar <T_c>(global::alphatab.util.LazyVar <T_c> __temp_me274, global::haxe.lang.Function loader) { unchecked { __temp_me274._loader = loader; } }
public virtual void finish(global::alphatab.model.Score score) { unchecked { global::haxe.root.Array <object> _g10 = new global::haxe.root.Array <object>(new object[] { this }); { int _g = 0; global::haxe.root.Array <object> _g1 = score.tracks; while ((_g < _g1.length)) { global::alphatab.model.Track t = ((global::alphatab.model.Track)(_g1[_g])); ++_g; if (!(t.isPercussion)) { int _g2 = 0; global::haxe.root.Array <object> _g3 = t.bars; while ((_g2 < _g3.length)) { global::alphatab.model.Bar bar = ((global::alphatab.model.Bar)(_g3[_g2])); ++_g2; { int _g4 = 0; global::haxe.root.Array <object> _g5 = bar.voices; while ((_g4 < _g5.length)) { global::alphatab.model.Voice v = ((global::alphatab.model.Voice)(_g5[_g4])); ++_g4; { int _g6 = 0; global::haxe.root.Array <object> _g7 = v.beats; while ((_g6 < _g7.length)) { global::alphatab.model.Beat beat = ((global::alphatab.model.Beat)(_g7[_g6])); ++_g6; if (((beat.voice.bar.index == 0) && (beat.index == 0))) { beat.start = 0; beat.previousBeat = default(global::alphatab.model.Beat); } else { if ((beat.index == 0)) { beat.previousBeat = ((global::alphatab.model.Beat)(((global::alphatab.model.Voice)(bar.previousBar.voices[v.index])).beats[(((global::alphatab.model.Voice)(bar.previousBar.voices[v.index])).beats.length - 1)])); } else { beat.previousBeat = ((global::alphatab.model.Beat)(v.beats[(beat.index - 1)])); } beat.previousBeat.nextBeat = beat; beat.start = (beat.previousBeat.start + beat.previousBeat.calculateDuration()); } { int _g8 = 0; global::haxe.root.Array <object> _g9 = beat.notes; while ((_g8 < _g9.length)) { global::haxe.root.Array <object> n = new global::haxe.root.Array <object>(new object[] { ((global::alphatab.model.Note)(_g9[_g8])) }); ++_g8; global::alphatab.util.LazyVar <object> nextNoteOnLine = new global::alphatab.util.LazyVar <object>(((global::haxe.lang.Function)(new global::alphatab.importer.ScoreImporter_finish_100__Fun(((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(_g10))))), ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(n))))))))); global::alphatab.util.LazyVar <object> prevNoteOnLine = new global::alphatab.util.LazyVar <object>(((global::haxe.lang.Function)(new global::alphatab.importer.ScoreImporter_finish_101__Fun(((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(_g10))))), ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(n))))))))); if (((global::alphatab.model.Note)(n[0])).isTieDestination) { if ((((global::alphatab.model.Note)(prevNoteOnLine.getValue())) == default(global::alphatab.model.Note))) { ((global::alphatab.model.Note)(n[0])).isTieDestination = false; } else { ((global::alphatab.model.Note)(n[0])).tieOrigin = ((global::alphatab.model.Note)(prevNoteOnLine.getValue())); ((global::alphatab.model.Note)(n[0])).tieOrigin.isTieOrigin = true; ((global::alphatab.model.Note)(n[0])).fret = ((global::alphatab.model.Note)(n[0])).tieOrigin.fret; } } if (((global::alphatab.model.Note)(n[0])).isHammerPullOrigin) { if ((((global::alphatab.model.Note)(nextNoteOnLine.getValue())) == default(global::alphatab.model.Note))) { ((global::alphatab.model.Note)(n[0])).isHammerPullOrigin = false; } else { ((global::alphatab.model.Note)(nextNoteOnLine.getValue())).isHammerPullDestination = true; ((global::alphatab.model.Note)(nextNoteOnLine.getValue())).hammerPullOrigin = ((global::alphatab.model.Note)(n[0])); } } if ((((global::alphatab.model.Note)(n[0])).slideType != global::alphatab.model.SlideType.None)) { ((global::alphatab.model.Note)(n[0])).slideTarget = ((global::alphatab.model.Note)(nextNoteOnLine.getValue())); } } } } } } } } } } } } }
public virtual void finish(global::alphatab.model.Score score) { unchecked { global::haxe.root.Array<object> _g10 = new global::haxe.root.Array<object>(new object[]{this}); { int _g = 0; global::haxe.root.Array<object> _g1 = score.tracks; while (( _g < _g1.length )) { global::alphatab.model.Track t = ((global::alphatab.model.Track) (_g1[_g]) ); ++ _g; if ( ! (t.isPercussion) ) { int _g2 = 0; global::haxe.root.Array<object> _g3 = t.bars; while (( _g2 < _g3.length )) { global::alphatab.model.Bar bar = ((global::alphatab.model.Bar) (_g3[_g2]) ); ++ _g2; { int _g4 = 0; global::haxe.root.Array<object> _g5 = bar.voices; while (( _g4 < _g5.length )) { global::alphatab.model.Voice v = ((global::alphatab.model.Voice) (_g5[_g4]) ); ++ _g4; { int _g6 = 0; global::haxe.root.Array<object> _g7 = v.beats; while (( _g6 < _g7.length )) { global::alphatab.model.Beat beat = ((global::alphatab.model.Beat) (_g7[_g6]) ); ++ _g6; if (( ( beat.voice.bar.index == 0 ) && ( beat.index == 0 ) )) { beat.start = 0; beat.previousBeat = default(global::alphatab.model.Beat); } else { if (( beat.index == 0 )) { beat.previousBeat = ((global::alphatab.model.Beat) (((global::alphatab.model.Voice) (bar.previousBar.voices[v.index]) ).beats[( ((global::alphatab.model.Voice) (bar.previousBar.voices[v.index]) ).beats.length - 1 )]) ); } else { beat.previousBeat = ((global::alphatab.model.Beat) (v.beats[( beat.index - 1 )]) ); } beat.previousBeat.nextBeat = beat; beat.start = ( beat.previousBeat.start + beat.previousBeat.calculateDuration() ); } { int _g8 = 0; global::haxe.root.Array<object> _g9 = beat.notes; while (( _g8 < _g9.length )) { global::haxe.root.Array<object> n = new global::haxe.root.Array<object>(new object[]{((global::alphatab.model.Note) (_g9[_g8]) )}); ++ _g8; global::alphatab.util.LazyVar<object> nextNoteOnLine = new global::alphatab.util.LazyVar<object>(((global::haxe.lang.Function) (new global::alphatab.importer.ScoreImporter_finish_100__Fun(((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (_g10) ))) ), ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (n) ))) ))) )); global::alphatab.util.LazyVar<object> prevNoteOnLine = new global::alphatab.util.LazyVar<object>(((global::haxe.lang.Function) (new global::alphatab.importer.ScoreImporter_finish_101__Fun(((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (_g10) ))) ), ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (n) ))) ))) )); if (((global::alphatab.model.Note) (n[0]) ).isTieDestination) { if (( ((global::alphatab.model.Note) (prevNoteOnLine.getValue()) ) == default(global::alphatab.model.Note) )) { ((global::alphatab.model.Note) (n[0]) ).isTieDestination = false; } else { ((global::alphatab.model.Note) (n[0]) ).tieOrigin = ((global::alphatab.model.Note) (prevNoteOnLine.getValue()) ); ((global::alphatab.model.Note) (n[0]) ).tieOrigin.isTieOrigin = true; ((global::alphatab.model.Note) (n[0]) ).fret = ((global::alphatab.model.Note) (n[0]) ).tieOrigin.fret; } } if (((global::alphatab.model.Note) (n[0]) ).isHammerPullOrigin) { if (( ((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ) == default(global::alphatab.model.Note) )) { ((global::alphatab.model.Note) (n[0]) ).isHammerPullOrigin = false; } else { ((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ).isHammerPullDestination = true; ((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ).hammerPullOrigin = ((global::alphatab.model.Note) (n[0]) ); } } if (( ((global::alphatab.model.Note) (n[0]) ).slideType != global::alphatab.model.SlideType.None )) { ((global::alphatab.model.Note) (n[0]) ).slideTarget = ((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ); } } } } } } } } } } } } }