All Projects → ignatandrei → AOP_With_Roslyn

ignatandrei / AOP_With_Roslyn

Licence: AGPL-3.0 License
Roslyn AOP

Programming Languages

C#
18002 projects

Labels

Projects that are alternatives of or similar to AOP With Roslyn

Norns
dotnet core aop static weaving on roslyn
Stars: ✭ 23 (-65.15%)
Mutual labels:  roslyn, aop
AspecTS
An aspect-oriented programming library implemented in TypeScript
Stars: ✭ 21 (-68.18%)
Mutual labels:  aop
Uno.CodeGen
A set of source generators for equality, immutability, ...
Stars: ✭ 85 (+28.79%)
Mutual labels:  roslyn
tsioc
AOP, Ioc container, Boot framework, unit testing framework , activities workflow framework.
Stars: ✭ 15 (-77.27%)
Mutual labels:  aop
DDDToolbox
A set of Roslyn refactorings supporting DDD design
Stars: ✭ 31 (-53.03%)
Mutual labels:  roslyn
Ref12
Sends F12 in Visual Studio to the new .Net Reference Source Browser
Stars: ✭ 76 (+15.15%)
Mutual labels:  roslyn
DotNet.SystemCollections.Analyzers
A set of code analyzers & code fix providers to help developers use the proper .NET Collection & API in their algorithms
Stars: ✭ 72 (+9.09%)
Mutual labels:  roslyn
CsharpMacros
A simple template base system of macros for C# that can be executed in design time
Stars: ✭ 47 (-28.79%)
Mutual labels:  roslyn
Beike AspectD
Flutter AOP framework.(Flutter面向切面库, 最新适配Flutter v2.5.3, null-safety)
Stars: ✭ 39 (-40.91%)
Mutual labels:  aop
Online-Testing-Platform
在线考试系统 colleges online examination system base on spring-boot and MyBatis
Stars: ✭ 21 (-68.18%)
Mutual labels:  aop
fastaop
🚀 lightweight, high-performance AOP framework based on Java Annotation Processing, similar to Lombok
Stars: ✭ 87 (+31.82%)
Mutual labels:  aop
ThunderboltIoc
One of the very first IoC frameworks for .Net that has no reflection. An IoC that casts its services before thunder casts its bolts.
Stars: ✭ 40 (-39.39%)
Mutual labels:  roslyn
cachex
CacheX注解缓存框架
Stars: ✭ 39 (-40.91%)
Mutual labels:  aop
UnitTestBoilerplateGenerator
An extension for Visual Studio that generates a unit test boilerplate from a given class, setting up mocks for all dependencies. Supports NUnit, Visual Studio Test, XUnit and many mock frameworks.
Stars: ✭ 39 (-40.91%)
Mutual labels:  roslyn
core
augejs is a progressive Node.js framework for building applications. https://github.com/augejs/augejs.github.io
Stars: ✭ 18 (-72.73%)
Mutual labels:  aop
Spring5Certification
Spring Certification: This repository contains my examples and some best references to prepare the Spring 5 certification
Stars: ✭ 30 (-54.55%)
Mutual labels:  aop
replay-csharp
An editable C# REPL (Read Eval Print Loop) powered by Roslyn and .NET Core
Stars: ✭ 69 (+4.55%)
Mutual labels:  roslyn
Codist
A visual studio extension which enhances syntax highlighting, quick info (tooltip), navigation bar, scrollbar, display quality and brings smart tool bar to code editor.
Stars: ✭ 134 (+103.03%)
Mutual labels:  roslyn
goaop-laravel-bridge
Integration bridge for Go! AOP framework and Laravel
Stars: ✭ 91 (+37.88%)
Mutual labels:  aop
java-bible
🍌 我的技术摘要
Stars: ✭ 2,950 (+4369.7%)
Mutual labels:  aop

AOP_With_Roslyn

GitHub license

NuGet

Build Status

codecov

Install as global tool as

dotnet tool install -g dotnet-aop

go to your solution folder run

dotnet aop

For customizing what you want to insert at every method at first line and last line, see https://github.com/ignatandrei/AOP_With_Roslyn/blob/master/AOPRoslyn/processme.txt

You can save the document in your solution root and execute with

dotnet aop <your file name>

The following table is generated by gathering statistics from dotnet aop tests with dotnet aop integrated :

Class Method(Line) NumberHit TotalTime AverageTime
TestLineDirective TestException(55) 1 2881 2881
TestArguments TestArgumentsFor(13) 1 543 543
RewriteCodeFile Rewrite(44) 5 533 106
TestLineDirective TestNoLineRefactoring(125) 1 79 79
RewriteCode RewriteCodeMethod(45) 13 566 43
TestSerialize TestSerializeRewriteCodeFolder(14) 1 26 26
TestComment TestUnComment(12) 1 22 22
TestCommandLine TestMethodRewriterSimple(9) 1 15 15
TestRewriteCode TestAOPFolder(78) 1 11 11
RewriteCodeFolder Rewrite(69) 1 9 9
MethodRewriter VisitMethodDeclaration(72) 23 140 6
TestRegion TestOneRegion(11) 1 5 5
TestAOPExtension TestExtensionIsModifierOnEnum(12) 1 5 5
TestInitializeAll Init(14) 1 4 4
RewriteAction UnSerializeMe(52) 3 14 4
RewriteAction SerializeMe(33) 3 12 4
TestRewriteCode TestAOPFile(64) 1 3 3
TestSerialize TestSerializeRewriteCodeFile(26) 1 1 1
TestRewriteCode TestModifierMethodNoCodeInFile(13) 1 1 1
TestLineDirective TestLineSimple(18) 1 0 0
TestLastLine TestMethodRewriterLastLine(9) 1 0 0
TestCommandLine TestMethodRewriterAddVariable(47) 1 0 0
Extensions IsOnEnum(78) 40 0 0
TestSerialize TestSerializeRewriteCodeFolderFormatter(42) 1 0 0
TestRewriteCode TestModifierMethod(25) 1 0 0
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].