feature/analyzers - symbolic shape checking #274
Conversation
Codecov Report
@@ Coverage Diff @@
## feature/sym #274 +/- ##
==============================================
Coverage ? 58.97%
==============================================
Files ? 36
Lines ? 7830
Branches ? 1777
==============================================
Hits ? 4617
Misses ? 2330
Partials ? 883 |
f96f999 to
a5d2213
Compare
…into feature/analyzers
…into feature/analyzers
|
It might be interesting to extend this also with:
|
|
Agreed, both are simple. I think I will also extend this with a standalone command line tool to allow it all to be run without the F# analyser feature in place All with the aim of trialling it earlier |
A bunch of additional work over #207 to host shape checking tooling as an F# analyzer rather than as a standalone tool
Requires
Runs live checking as an F# analyzer
Parallel build dotnet/fsharp branch feature/analyzers
Parallel build FSharp.Compiler.Portacode branch feature/analyzers
Parallel build DiffSharp branch feature/merged which includes this branch
Step by step manual testing
This builds on a stack of things in the pipeline so careful debugging is needed as things go awry. The following test the tech step by step
- one error should appear (due to stop on first error)
- note compiler too is via
#compilertoolin script--typecheckonly --runanalyzers#compilertool @"e:\GitHub\dsyme\FSharp.Compiler.PortaCode\FSharp.Tools.LiveChecks.Analyzer\bin\Debug\netstandard2.0"#r "nuget: FSharp.Tools.LiveChecks.Analyzer"Requires branch feature/analyzers from dotnet/fsharp
Using with DiffSHarp
c:\GitHub\dsyme\fsharp\artifacts\bin\fsc\Debug\net472\fsc.exe --compilertool:e:\GitHub\dsyme\FSharp.Compiler.PortaCode\FSharp.Tools.LiveChecks\bin\Debug\netstandard2.0\FSharp.Tools.LiveChecks.dll E:\GitHub\dsyme\DiffSharp\examples\vae.fsx
Won't be usable for a while, expect this to stay open a long time