@@ -274,7 +274,9 @@ type BackgroundCompiler
274274 /// creates an incremental builder used by the command line compiler.
275275 let CreateOneIncrementalBuilder ( options : FSharpProjectOptions , userOpName ) =
276276 node {
277- use _ = Activity.Start " BackgroundCompiler.CreateOneIncrementalBuilder" [| " project" , options.ProjectFileName |]
277+ use _ =
278+ Activity.Start " BackgroundCompiler.CreateOneIncrementalBuilder" [| " project" , options.ProjectFileName |]
279+
278280 Trace.TraceInformation( " FCS: {0}.{1} ({2})" , userOpName, " CreateOneIncrementalBuilder" , options.ProjectFileName)
279281 let projectReferences = getProjectReferences options userOpName
280282
@@ -403,8 +405,7 @@ type BackgroundCompiler
403405 | Some getBuilder ->
404406 node {
405407 match ! getBuilder with
406- | builderOpt, creationDiags when builderOpt.IsNone || not builderOpt.Value.IsReferencesInvalidated ->
407- return builderOpt, creationDiags
408+ | builderOpt, creationDiags when builderOpt.IsNone || not builderOpt.Value.IsReferencesInvalidated -> return builderOpt, creationDiags
408409 | _ ->
409410 // The builder could be re-created,
410411 // clear the check file caches that are associated with it.
@@ -465,7 +466,8 @@ type BackgroundCompiler
465466
466467 member _.ParseFile ( fileName : string , sourceText : ISourceText , options : FSharpParsingOptions , cache : bool , userOpName : string ) =
467468 async {
468- use _ = Activity.Start " BackgroundCompiler.ParseFile" [| " filename" , fileName; " UserOpName" , userOpName; " cache" , cache.ToString() |]
469+ use _ =
470+ Activity.Start " BackgroundCompiler.ParseFile" [| " filename" , fileName; " UserOpName" , userOpName; " cache" , cache.ToString() |]
469471
470472 if cache then
471473 let hash = sourceText.GetHashCode() |> int64
@@ -491,7 +493,9 @@ type BackgroundCompiler
491493 /// Fetch the parse information from the background compiler (which checks w.r.t. the FileSystem API)
492494 member _.GetBackgroundParseResultsForFileInProject ( fileName , options , userOpName ) =
493495 node {
494- use _ = Activity.Start " BackgroundCompiler.GetBackgroundParseResultsForFileInProject" [| " filename" , fileName; " UserOpName" , userOpName |]
496+ use _ =
497+ Activity.Start " BackgroundCompiler.GetBackgroundParseResultsForFileInProject" [| " filename" , fileName; " UserOpName" , userOpName |]
498+
495499 let! builderOpt , creationDiags = getOrCreateBuilder ( options, userOpName)
496500
497501 match builderOpt with
@@ -693,8 +697,8 @@ type BackgroundCompiler
693697 member bc.ParseAndCheckFileInProject ( fileName : string , fileVersion , sourceText : ISourceText , options : FSharpProjectOptions , userOpName ) =
694698 node {
695699 use _ =
696- Activity.Start
697- " BackgroundCompiler.ParseAndCheckFileInProject"
700+ Activity.Start
701+ " BackgroundCompiler.ParseAndCheckFileInProject"
698702 [|
699703 " project" , options.ProjectFileName
700704 " fileName" , fileName
@@ -713,8 +717,7 @@ type BackgroundCompiler
713717 let! cachedResults = bc.GetCachedCheckFileResult( builder, fileName, sourceText, options)
714718
715719 match cachedResults with
716- | Some ( parseResults, checkResults) ->
717- return ( parseResults, FSharpCheckFileAnswer.Succeeded checkResults)
720+ | Some ( parseResults, checkResults) -> return ( parseResults, FSharpCheckFileAnswer.Succeeded checkResults)
718721 | _ ->
719722 let! tcPrior = builder.GetCheckResultsBeforeFileInProject fileName
720723 let! tcInfo = tcPrior.GetOrComputeTcInfo()
@@ -740,8 +743,8 @@ type BackgroundCompiler
740743 member _.GetBackgroundCheckResultsForFileInProject ( fileName , options , userOpName ) =
741744 node {
742745 use _ =
743- Activity.Start
744- " BackgroundCompiler.ParseAndCheckFileInProject"
746+ Activity.Start
747+ " BackgroundCompiler.ParseAndCheckFileInProject"
745748 [|
746749 " project" , options.ProjectFileName
747750 " fileName" , fileName
@@ -832,14 +835,15 @@ type BackgroundCompiler
832835 ) =
833836 node {
834837 use _ =
835- Activity.Start
836- " BackgroundCompiler.FindReferencesInFile"
838+ Activity.Start
839+ " BackgroundCompiler.FindReferencesInFile"
837840 [|
838841 " project" , options.ProjectFileName
839842 " fileName" , fileName
840843 " userOpName" , userOpName
841844 " symbol" , symbol.FullName
842845 |]
846+
843847 let! builderOpt , _ = getOrCreateBuilderWithInvalidationFlag ( options, canInvalidateProject, userOpName)
844848
845849 match builderOpt with
@@ -859,13 +863,14 @@ type BackgroundCompiler
859863 member _.GetSemanticClassificationForFile ( fileName : string , options : FSharpProjectOptions , userOpName : string ) =
860864 node {
861865 use _ =
862- Activity.Start
863- " BackgroundCompiler.GetSemanticClassificationForFile"
866+ Activity.Start
867+ " BackgroundCompiler.GetSemanticClassificationForFile"
864868 [|
865869 " project" , options.ProjectFileName
866870 " fileName" , fileName
867- " userOpName" , userOpName
871+ " userOpName" , userOpName
868872 |]
873+
869874 let! builderOpt , _ = getOrCreateBuilder ( options, userOpName)
870875
871876 match builderOpt with
@@ -882,13 +887,14 @@ type BackgroundCompiler
882887 /// Try to get recent approximate type check results for a file.
883888 member _.TryGetRecentCheckResultsForFile ( fileName : string , options : FSharpProjectOptions , sourceText : ISourceText option , _userOpName : string ) =
884889 use _ =
885- Activity.Start
886- " BackgroundCompiler.GetSemanticClassificationForFile"
887- [|
888- " project" , options.ProjectFileName
889- " fileName" , fileName
890- " userOpName" , _ userOpName
891- |]
890+ Activity.Start
891+ " BackgroundCompiler.GetSemanticClassificationForFile"
892+ [|
893+ " project" , options.ProjectFileName
894+ " fileName" , fileName
895+ " userOpName" , _ userOpName
896+ |]
897+
892898 match sourceText with
893899 | Some sourceText ->
894900 let hash = sourceText.GetHashCode() |> int64
@@ -961,7 +967,9 @@ type BackgroundCompiler
961967
962968 member _.GetAssemblyData ( options , userOpName ) =
963969 node {
964- use _ = Activity.Start " BackgroundCompiler.GetAssemblyData" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
970+ use _ =
971+ Activity.Start " BackgroundCompiler.GetAssemblyData" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
972+
965973 let! builderOpt , _ = getOrCreateBuilder ( options, userOpName)
966974
967975 match builderOpt with
@@ -982,7 +990,9 @@ type BackgroundCompiler
982990
983991 /// Parse and typecheck the whole project.
984992 member bc.ParseAndCheckProject ( options , userOpName ) =
985- use _ = Activity.Start " BackgroundCompiler.ParseAndCheckProject" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
993+ use _ =
994+ Activity.Start " BackgroundCompiler.ParseAndCheckProject" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
995+
986996 bc.ParseAndCheckProjectImpl( options, userOpName)
987997
988998 member _.GetProjectOptionsFromScript
@@ -999,7 +1009,9 @@ type BackgroundCompiler
9991009 optionsStamp : int64 option ,
10001010 _userOpName
10011011 ) =
1002- use _ = Activity.Start " BackgroundCompiler.GetProjectOptionsFromScript" [| " fileName" , fileName; " userOpName" , _ userOpName |]
1012+ use _ =
1013+ Activity.Start " BackgroundCompiler.GetProjectOptionsFromScript" [| " fileName" , fileName; " userOpName" , _ userOpName |]
1014+
10031015 cancellable {
10041016 use diagnostics = new DiagnosticsScope()
10051017
@@ -1084,7 +1096,9 @@ type BackgroundCompiler
10841096 |> Cancellable.toAsync
10851097
10861098 member bc.InvalidateConfiguration ( options : FSharpProjectOptions , userOpName ) =
1087- use _ = Activity.Start " BackgroundCompiler.InvalidateConfiguration" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
1099+ use _ =
1100+ Activity.Start " BackgroundCompiler.InvalidateConfiguration" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
1101+
10881102 if incrementalBuildersCache.ContainsSimilarKey( AnyCallerThread, options) then
10891103 parseCacheLock.AcquireLock( fun ltok ->
10901104 for sourceFile in options.SourceFiles do
@@ -1095,12 +1109,15 @@ type BackgroundCompiler
10951109
10961110 member bc.ClearCache ( options : seq < FSharpProjectOptions >, _userOpName ) =
10971111 use _ = Activity.Start " BackgroundCompiler.ClearCache" [| " userOpName" , _ userOpName |]
1112+
10981113 lock gate ( fun () ->
10991114 options
11001115 |> Seq.iter ( fun options -> incrementalBuildersCache.RemoveAnySimilar( AnyCallerThread, options)))
11011116
11021117 member _.NotifyProjectCleaned ( options : FSharpProjectOptions , userOpName ) =
1103- use _ = Activity.Start " BackgroundCompiler.NotifyProjectCleaned" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
1118+ use _ =
1119+ Activity.Start " BackgroundCompiler.NotifyProjectCleaned" [| " project" , options.ProjectFileName; " userOpName" , userOpName |]
1120+
11041121 async {
11051122 let! ct = Async.CancellationToken
11061123 // If there was a similar entry (as there normally will have been) then re-establish an empty builder . This
@@ -1120,7 +1137,8 @@ type BackgroundCompiler
11201137 member _.ProjectChecked = projectChecked.Publish
11211138
11221139 member _.ClearCaches () =
1123- use _ = Activity.StartNoTags " BackgroundCompiler.ClearCaches"
1140+ use _ = Activity.StartNoTags " BackgroundCompiler.ClearCaches"
1141+
11241142 lock gate ( fun () ->
11251143 parseCacheLock.AcquireLock( fun ltok ->
11261144 checkFileInProjectCache.Clear( ltok)
@@ -1131,7 +1149,8 @@ type BackgroundCompiler
11311149 scriptClosureCache.Clear AnyCallerThread)
11321150
11331151 member _.DownsizeCaches () =
1134- use _ = Activity.StartNoTags " BackgroundCompiler.DownsizeCaches"
1152+ use _ = Activity.StartNoTags " BackgroundCompiler.DownsizeCaches"
1153+
11351154 lock gate ( fun () ->
11361155 parseCacheLock.AcquireLock( fun ltok ->
11371156 checkFileInProjectCache.Resize( ltok, newKeepStrongly = 1 )
@@ -1222,7 +1241,8 @@ type FSharpChecker
12221241 ? parallelReferenceResolution
12231242 ) =
12241243
1225- use _ = Activity.StartNoTags " FSharpChecker.Create"
1244+ use _ = Activity.StartNoTags " FSharpChecker.Create"
1245+
12261246 let legacyReferenceResolver =
12271247 match legacyReferenceResolver with
12281248 | Some rr -> rr
@@ -1264,7 +1284,7 @@ type FSharpChecker
12641284
12651285 member _.MatchBraces ( fileName , sourceText : ISourceText , options : FSharpParsingOptions , ? userOpName : string ) =
12661286 let userOpName = defaultArg userOpName " Unknown"
1267- use _ = Activity.Start " FSharpChecker.MatchBraces" [| " fileName" , fileName; " userOpName" , userOpName |]
1287+ use _ = Activity.Start " FSharpChecker.MatchBraces" [| " fileName" , fileName; " userOpName" , userOpName |]
12681288 let hash = sourceText.GetHashCode() |> int64
12691289
12701290 async {
@@ -1316,7 +1336,8 @@ type FSharpChecker
13161336
13171337 member _.Compile ( argv : string [], ? userOpName : string ) =
13181338 let _userOpName = defaultArg userOpName " Unknown"
1319- use _ = Activity.Start " FSharpChecker.Compile" [| " userOpName" , _ userOpName |]
1339+ use _ = Activity.Start " FSharpChecker.Compile" [| " userOpName" , _ userOpName |]
1340+
13201341 async {
13211342 let ctok = CompilationThreadToken()
13221343 return CompileHelpers.compileFromArgs ( ctok, argv, legacyReferenceResolver, None, None)
@@ -1326,15 +1347,17 @@ type FSharpChecker
13261347 /// For example, the type provider approvals file may have changed.
13271348 member ic.InvalidateAll () = ic.ClearCaches()
13281349
1329- member ic.ClearCaches () =
1350+ member ic.ClearCaches () =
13301351 let utok = AnyCallerThread
13311352 braceMatchCache.Clear( utok)
13321353 backgroundCompiler.ClearCaches()
13331354 ClearAllILModuleReaderCache()
13341355
13351356 // This is for unit testing only
13361357 member ic.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients () =
1337- use _ = Activity.StartNoTags " FsharpChecker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients"
1358+ use _ =
1359+ Activity.StartNoTags " FsharpChecker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients"
1360+
13381361 ic.ClearCaches()
13391362 GC.Collect()
13401363 GC.WaitForPendingFinalizers()
0 commit comments