JitPad
On the fly disassemble C# code based on JitDasm
Install (for end user)
Build and Run
> git clone --recursive https://github.com/YoshihiroIto/JitPad.git
> cd JitPad
> dotnet build
> JitPad\bin\Debug\netcoreapp3.1\JitPad.exe
or Open JitPad.sln
Credits
-
Disassembler
- JitDasm Disassemble jitted .NET methods
-
C# compiler
- Roslyn The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
-
GUI
- Biaui WPF dark theme and controls.
- AvalonEdit The WPF-based text editor component used in SharpDevelop
- XamlBehaviors for WPF XAML Behaviors is an easy-to-use means of adding common and reusable interactivity to your WPF applications with minimal code.
- RoslynPad A cross-platform C# editor based on Roslyn and AvalonEdit
- Material Design ✒4900+ Material Design Icons from the Community
-
Test
- VSTest Visual Studio Test Platform is the runner and engine that powers test explorer and vstest.console.
- xUnit.net xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework.
- coverlet.collector Cross platform code coverage for .NET
-
Misc
- IgnoresAccessChecksToGenerator Generates reference assemblies where all the internal types & members become public, and applies the IgnoresAccessChecksTo attribute
- ReactiveProperty ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions.
- Reactive Extensions The Reactive Extensions for .NET
- K4os.Compression.LZ4 LZ4/LH4HC compression for .NET Standard 1.6/2.0 (formerly known as lz4net)
- Livet WPF MVVM Infrastructure.
References
Useful Patterns
This solution is made on a very small scale. Therefore it is very readable. I hope you find it helpful.
- Basic WPF
- Non freeze GUI
- MVVM
- Dependency Injection
- C# compilation by Roslyn
- C# code completion by Roslyn
- C# editor by AvalonEdit
- Popup code completion
- Error indication
Author
Yoshihiro Ito
Twitter: https://twitter.com/yoiyoi322
Email: yo.i.jewelry.bab@gmail.com
License
MIT