Thanks to visit codestin.com
Credit goes to github.com

Skip to content

nenadTod/RoseLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RoseLib

The idea behind this project is detailed in this paper.

From the abstract:

During our research, we found that Roslyn’s Syntax Tree API is difficult to use due to the inherent properties of its implementation. In this paper, we present our RoseLib library, which abstracts a large part of this implementation, liberates developers from remembering unnecessary details, and makes the development process much more efficient.

Architecture Overview

Here, I present two groups of classes: navigators and composers. Navigators allow easy selection of Roslyn syntax tree nodes. Composers facilitate changing of selected nodes.

Both groups have API built with Fluent Interface style in mind. Simplified Class diagrams for both groups are shown beneath.

Navigators Class Diagram

Simplified class diagram showing navigators.

Composers Class Diagram

Simplified class diagram showing composers.

About

Library that aims to simlify work with .NET Compiler Platform ("Roslyn").

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •