All Projects → zspitz → Expressiontreevisualizer

zspitz / Expressiontreevisualizer

Licence: mit
Debugging visualizer for expression trees

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Expressiontreevisualizer

Corewar
School 42 project // Implementation of programming game “Core War” [Champions + Assembler + Disassembler + Virtual Machine + Visualizer]
Stars: ✭ 76 (-67.93%)
Mutual labels:  visualizer
Django Netjsongraph
Network Topology Visualizer & Network Topology Collector
Stars: ✭ 131 (-44.73%)
Mutual labels:  visualizer
Visualee
A maven plugin to visualize java ee projects
Stars: ✭ 169 (-28.69%)
Mutual labels:  visualizer
Soma Fm Player
This is a Vue.js web application for streaming radio stations from Somafm.com. This app uses the public SomaFM JSON channels API endpoint to pull in a list of stations and makes it easy to switch between stations. This app also uses Three.js and the HTML5 Web Audio Context API to sample audio data and create a visualizer effect for the selected station.
Stars: ✭ 86 (-63.71%)
Mutual labels:  visualizer
Giraffeql
🦒 Developer tool to visualize relational databases and export schemas for GraphQL API's.
Stars: ✭ 128 (-45.99%)
Mutual labels:  visualizer
Zookeeper Visualizer
zookeeper的可视化管理工具
Stars: ✭ 150 (-36.71%)
Mutual labels:  visualizer
Unimic
A wrapper for Unity's Microphone class.
Stars: ✭ 65 (-72.57%)
Mutual labels:  visualizer
Netron
Visualizer for neural network, deep learning, and machine learning models
Stars: ✭ 17,193 (+7154.43%)
Mutual labels:  visualizer
Orbit
C/C++ Performance Profiler
Stars: ✭ 2,291 (+866.67%)
Mutual labels:  visualizer
Visualizer
A single-page website aiming to provide innovative and intuitive visualizations of common and AI algorithms.
Stars: ✭ 163 (-31.22%)
Mutual labels:  visualizer
Kafka Visualizer
A web client for visualizing your Apache Kafka topics live.
Stars: ✭ 98 (-58.65%)
Mutual labels:  visualizer
Markvis
make visualization in markdown. 📊📈
Stars: ✭ 1,509 (+536.71%)
Mutual labels:  visualizer
Rxfiddle
Visualize your Observables
Stars: ✭ 157 (-33.76%)
Mutual labels:  visualizer
React Lifecycle Visualizer
Real-time visualizer for React lifecycle methods
Stars: ✭ 1,232 (+419.83%)
Mutual labels:  visualizer
Kaitai struct webide
Online editor / visualizer for Kaitai Struct .ksy files
Stars: ✭ 175 (-26.16%)
Mutual labels:  visualizer
Visualixir
A process/message visualizer for BEAM nodes.💪👁
Stars: ✭ 1,169 (+393.25%)
Mutual labels:  visualizer
Kaitai struct visualizer
Kaitai Struct: visualizer and hex viewer tool
Stars: ✭ 137 (-42.19%)
Mutual labels:  visualizer
Visualizer
UI-Router state visualizer and transition visualizer
Stars: ✭ 205 (-13.5%)
Mutual labels:  visualizer
Vudio.js
音频可视化展示模块
Stars: ✭ 194 (-18.14%)
Mutual labels:  visualizer
Object Visualizer
Vue JSON inspector with Chrome-like theme.
Stars: ✭ 159 (-32.91%)
Mutual labels:  visualizer

Expression Tree Visualizer

AppVeyor build status Tests GitHub Release NuGet status of UI components package

This project provides a custom debugging visualizer for expression trees, that can be used while debugging with Visual Studio (on Windows). The UI contains:

  1. a graphical treeview of the expression tree structure,
  2. source code representation of the tree, and
  3. end nodes -- nodes in the tree which are not composed of other expressions: parameters, closure variables, constants and default values

Screenshot

There are multiple renderers available:

Language switch

Selection syncing:

  • when selecting from the tree:

    Selection sync from tree

  • from source code:

    Selection sync from source code

  • and from end nodes:

    Selection sync from end nodes

For more information, see the wiki.

The UI components are also available as a NuGet package (targeting .NET Core 3.1 / .NET Framework 4.7.2), which you can use in your own projects

Requirements / Supports

The visualizer been tested with VS 2019 and VS 2017; theoretically the 2017 version should work with previous versions of VS.

It supports .NET Core, ,NET Framework, and any .NET Standard 2.0 implementation. (Note that .NET Framework < 4.7 may have issues in VS 2017.)

Installation

From the project's Releases page, download the ZIP file corresponding to your Visual Studio version (2019 or 2017). Then:

  1. Unblock the ZIP file.
  2. Extract the files to the visualizers folder, preserving the required folder structure.

Uninstallation

To delete the visualizer:

  1. Navigate to the visualizer location. This can be done by clicking on the About link, and then clicking on the ExpressionTreeVisualizer.dll link.
  2. Delete all files and folders whose name starts with ExpressionTreeVisualizer. You can find these by typing name:ExpressionTreeVisualizer in the Windows search box.

Contributing / Feedback

  • Test the visualizer. (The significance of this kind of contribution cannot be overestimated.)
  • Suggest ideas and enhancements (via issues)
  • Notify about bugs (via issues)
  • Provide screenshots demonstrating different features of the visualizer (via issues), to be included in the README or wiki pages
  • Star the project
  • Spread the word
  • Provide feedback to Microsoft about these limitations to the visualizer API

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].