Skip to content

YoshihiroIto/JitPad

Repository files navigation

JitPad

Releases Chocolatey MIT License

On the fly disassemble C# code based on JitDasm

JitPad

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
    • Style
    • Behavior
  • 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