Skip to content

Commit 3cea909

Browse files
committed
Add more type annotations
1 parent d460097 commit 3cea909

File tree

15 files changed

+41
-39
lines changed

15 files changed

+41
-39
lines changed

src/Rocksmith2014.XML.Extension/XmlEntities.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ type XmlEntity =
77
| XmlNote of XmlNote: Note
88
| XmlChord of XmlChord: Chord
99

10-
let inline getTimeCode entity =
10+
let inline getTimeCode (entity: XmlEntity) =
1111
match entity with
1212
| XmlNote xn -> xn.Time
1313
| XmlChord xc -> xc.Time

src/Rocksmith2014.XML.Processing/ArrangementChecker.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ module Rocksmith2014.XML.Processing.ArrangementChecker
33
open Rocksmith2014.XML
44

55
/// Runs all the checks on the given arrangement.
6-
let checkInstrumental arrangement = InstrumentalChecker.runAllChecks arrangement
6+
let checkInstrumental (arrangement: InstrumentalArrangement) = InstrumentalChecker.runAllChecks arrangement
77

88
/// Checks the vocals for issues.
99
let checkVocals (customFont: GlyphDefinitions option) (vocals: ResizeArray<Vocal>) = VocalsChecker.check customFont vocals
1010

1111
/// Checks that the show lights have at least one beam and one fog note.
12-
let checkShowlights showLights = ShowLightsChecker.check showLights
12+
let checkShowlights (showLights: ResizeArray<ShowLight>) = ShowLightsChecker.check showLights

src/Rocksmith2014.XML.Processing/ArrangementImprover.fs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
module Rocksmith2014.XML.Processing.ArrangementImprover
22

3+
open Rocksmith2014.XML
4+
35
/// Adds crowd events to the arrangement if it does not have them.
46
let addCrowdEvents = CrowdEventAdder.improve
57

@@ -19,7 +21,7 @@ let movePhrases = PhraseMover.improve
1921
let processCustomEvents = CustomEvents.improve
2022

2123
/// Applies all the improvements to the arrangement.
22-
let applyAll arrangement =
24+
let applyAll (arrangement: InstrumentalArrangement) =
2325
BasicFixes.validatePhraseNames arrangement
2426
BasicFixes.addIgnores arrangement
2527
BasicFixes.fixLinkNexts arrangement
@@ -39,7 +41,7 @@ let applyAll arrangement =
3941
HandShapeAdjuster.shortenHandshapes arrangement
4042

4143
/// Applies the basic needed improvements to the arrangement.
42-
let applyMinimum arrangement =
44+
let applyMinimum (arrangement: InstrumentalArrangement) =
4345
BasicFixes.validatePhraseNames arrangement
4446
BasicFixes.addIgnores arrangement
4547
BasicFixes.removeOverlappingBendValues arrangement

src/Rocksmith2014.XML.Processing/Checkers/InstrumentalChecker.fs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module Rocksmith2014.XML.Processing.InstrumentalChecker
22

3-
open Rocksmith2014.XML
4-
open Rocksmith2014.XML.Extensions
53
open System
64
open System.Collections.Generic
75
open System.Runtime.CompilerServices
86
open System.Text.RegularExpressions
9-
open Utils
7+
open Rocksmith2014.XML
8+
open Rocksmith2014.XML.Extensions
9+
open Rocksmith2014.XML.Processing.Utils
1010

1111
[<IsReadOnly; Struct>]
1212
type private NgSection = { StartTime: int; EndTime: int }
@@ -59,7 +59,7 @@ let private getEndTime (arrangement: InstrumentalArrangement) =
5959
|> Option.map (fun pi -> pi.Time)
6060
|> Option.defaultValue arrangement.MetaData.SongLength
6161

62-
let private isInsideNoguitarSection noGuitarSections (time: int) =
62+
let private isInsideNoguitarSection (noGuitarSections: NgSection array) (time: int) =
6363
noGuitarSections
6464
|> Array.exists (fun x -> time >= x.StartTime && time < x.EndTime)
6565

@@ -116,7 +116,7 @@ let private checkLinkNext (level: Level) (currentIndex: int) (note: Note) =
116116
| _ ->
117117
None
118118

119-
let private isOnToneChange (arr: InstrumentalArrangement) time =
119+
let private isOnToneChange (arr: InstrumentalArrangement) (time: int) =
120120
notNull arr.Tones.Changes
121121
&& arr.Tones.Changes.Exists(fun t -> t.Time = time)
122122

@@ -455,7 +455,7 @@ let checkHandshapes (arrangement: InstrumentalArrangement) (level: Level) =
455455
]
456456

457457
/// Looks for anchors that will break a handshape.
458-
let private findAnchorsInsideHandShapes isMoverPhraseTime phraseTimes (level: Level) =
458+
let private findAnchorsInsideHandShapes (isMoverPhraseTime: int -> bool) (phraseTimes: Set<int>) (level: Level) =
459459
level.Anchors
460460
|> Seq.filter (fun anchor ->
461461
level.HandShapes.Exists(fun hs -> anchor.Time > hs.StartTime && anchor.Time < hs.EndTime)
@@ -467,7 +467,7 @@ let private findAnchorsInsideHandShapes isMoverPhraseTime phraseTimes (level: Le
467467
issue AnchorInsideHandShape anchor.Time)
468468

469469
/// Looks for anchors very close to the end of unpitched slide notes.
470-
let private findUnpitchedSlideAnchors isMoverPhraseTime (level: Level) =
470+
let private findUnpitchedSlideAnchors (isMoverPhraseTime: int -> bool) (level: Level) =
471471
let slideEnds =
472472
level.Notes
473473
|> Seq.filter (fun n -> n.IsUnpitchedSlide)
@@ -569,7 +569,7 @@ let private getInstrumentalChecks (arr: InstrumentalArrangement) =
569569
checkHandshapes arr
570570
checkAnchors arr |]
571571

572-
let private parallelizeInstrumentalCheck arr =
572+
let private parallelizeInstrumentalCheck (arr: InstrumentalArrangement) =
573573
let checks = getInstrumentalChecks arr
574574
if arr.Levels.Count = 1 then
575575
let level = arr.Levels[0]

src/Rocksmith2014.XML.Processing/Checkers/VocalsChecker.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
module Rocksmith2014.XML.Processing.VocalsChecker
22

3-
open Rocksmith2014.XML
43
open System
54
open System.Text
6-
open Utils
5+
open Rocksmith2014.XML
6+
open Rocksmith2014.XML.Processing.Utils
77

88
let [<Literal>] LyricsCharset =
99
""" !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~¡¢¥¦§¨ª«°²³´•¸¹º»¼½¾¿ÀÁÂÄÅÆÇÈÉÊËÌÎÏÑÒÓÔÖØÙÚÛÜÞßàáâäåæçèéêëìíîïñòóôöøùúûüŒœŠšž„…€™␀★➨"""

src/Rocksmith2014.XML.Processing/Improvers/AnchorMover.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Rocksmith2014.XML.Processing.AnchorMover
22

3-
open Rocksmith2014.XML
43
open System
4+
open Rocksmith2014.XML
55

66
let private pickTimeAndDistance (anchor: Anchor) (noteTime: int) =
77
let distance = anchor.Time - noteTime

src/Rocksmith2014.XML.Processing/Improvers/BasicFixes.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module Rocksmith2014.XML.Processing.BasicFixes
22

3-
open Rocksmith2014.XML
4-
open System.Text.RegularExpressions
53
open System.Collections.Generic
4+
open System.Text.RegularExpressions
5+
open Rocksmith2014.XML
66

77
/// Filters the characters in the arrangement's phrase names.
88
///

src/Rocksmith2014.XML.Processing/Improvers/ChordNameProcessor.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
module Rocksmith2014.XML.Processing.ChordNameProcessor
22

3-
open Rocksmith2014.XML
43
open System
4+
open Rocksmith2014.XML
55

6-
let private emptyOrElse name orElse =
6+
let private emptyOrElse (name: string) (orElse: string -> string) =
77
if String.IsNullOrWhiteSpace(name) then
88
String.Empty
99
else

src/Rocksmith2014.XML.Processing/Improvers/CrowdEventAdder.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module Rocksmith2014.XML.Processing.CrowdEventAdder
22

3+
open System.Text.RegularExpressions
34
open Rocksmith2014.XML
45
open Rocksmith2014.XML.Extensions
5-
open System.Text.RegularExpressions
66

77
let [<Literal>] private IntroCrowdReactionDelay = 600 // 0.6 s
88
let [<Literal>] private IntroApplauseLength = 2_500 // 2.5 s
@@ -17,7 +17,7 @@ module private Events =
1717
let [<Literal>] CrowdSpeedMedium = "e1"
1818
let [<Literal>] CrowdSpeedFast = "e2"
1919

20-
let private crowdSpeedFromTempo averageTempo =
20+
let private crowdSpeedFromTempo (averageTempo: float32) =
2121
if averageTempo < 90f then
2222
Events.CrowdSpeedSlow
2323
elif averageTempo < 170f then

src/Rocksmith2014.XML.Processing/Improvers/CustomEvents.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
module Rocksmith2014.XML.Processing.CustomEvents
22

3-
open Rocksmith2014.XML
4-
open Rocksmith2014.XML.Extensions
53
open System
64
open System.Globalization
5+
open Rocksmith2014.XML
6+
open Rocksmith2014.XML.Extensions
77

88
/// Processes custom events.
99
let improve (arrangement: InstrumentalArrangement) =

0 commit comments

Comments
 (0)