├── .gitignore ├── License ├── README.md ├── appveyor.yml ├── docs └── Images │ ├── CatchEverything.png │ ├── ControlFlowAnalysis.jpg │ ├── ExObserver.gif │ ├── GenericCatch.gif │ ├── ThrowExFix.gif │ └── ThrowNewException.gif └── src ├── .nuget └── packages.config ├── ExceptionAnalyzer.sln └── ExceptionAnalyzer ├── ExceptionAnalyzer.Test ├── EmptyCatchBlockAnalyzerTests.cs ├── ExceptionAnalyzer.Test.csproj ├── GenericCatchBlockAnalyzerTests.cs ├── Helpers │ ├── CodeFixVerifier.Helper.cs │ ├── DiagnosticResult.cs │ └── DiagnosticVerifier.Helper.cs ├── Properties │ └── AssemblyInfo.cs ├── SwallowExceptionAnalyzerTests.cs ├── ThrowExAnalyzerTests.cs ├── ThrowNewExceptionAnalyzerTests.cs ├── TracingExceptionMessageAnalyzerTests.cs ├── Verifiers │ ├── CodeFixVerifier.cs │ └── DiagnosticVerifier.cs └── packages.config ├── ExceptionAnalyzer.Vsix ├── ExceptionAnalyzer.Vsix.csproj ├── License ├── packages.config └── source.extension.vsixmanifest └── ExceptionAnalyzer ├── AddThrowStatementCodeFixProvider.cs ├── EmptyCatchBlockAnalyzer.cs ├── ExceptionAnalyzer.csproj ├── ExceptionAnalyzer.nuspec ├── GenericCatchBlockAnalyzer.cs ├── GenericCatchBlockCodeFixProvider.cs ├── Properties └── AssemblyInfo.cs ├── ReadMe.txt ├── SwallowExceptionAnalyzer.cs ├── ThrowExAnalyzer.cs ├── ThrowExAnalyzerCodeFixProvider.cs ├── ThrowNewExceptionAnalyzer.cs ├── ThrowNewExceptionAnalyzerCodeFixProvider.cs ├── TracingExceptionMessageAnalyzer.cs ├── TracingExceptionMessageAnalyzerCodeFixProvider.cs ├── Utils ├── Lazy.cs ├── Monadic.cs └── SymbolExtensions.cs ├── packages.config └── tools ├── install.ps1 └── uninstall.ps1 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/.gitignore -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/License -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/appveyor.yml -------------------------------------------------------------------------------- /docs/Images/CatchEverything.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/docs/Images/CatchEverything.png -------------------------------------------------------------------------------- /docs/Images/ControlFlowAnalysis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/docs/Images/ControlFlowAnalysis.jpg -------------------------------------------------------------------------------- /docs/Images/ExObserver.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/docs/Images/ExObserver.gif -------------------------------------------------------------------------------- /docs/Images/GenericCatch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/docs/Images/GenericCatch.gif -------------------------------------------------------------------------------- /docs/Images/ThrowExFix.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/docs/Images/ThrowExFix.gif -------------------------------------------------------------------------------- /docs/Images/ThrowNewException.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/docs/Images/ThrowNewException.gif -------------------------------------------------------------------------------- /src/.nuget/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/.nuget/packages.config -------------------------------------------------------------------------------- /src/ExceptionAnalyzer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer.sln -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/EmptyCatchBlockAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/EmptyCatchBlockAnalyzerTests.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/ExceptionAnalyzer.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/ExceptionAnalyzer.Test.csproj -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/GenericCatchBlockAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/GenericCatchBlockAnalyzerTests.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Helpers/CodeFixVerifier.Helper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Helpers/CodeFixVerifier.Helper.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Helpers/DiagnosticResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Helpers/DiagnosticResult.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Helpers/DiagnosticVerifier.Helper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Helpers/DiagnosticVerifier.Helper.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/SwallowExceptionAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/SwallowExceptionAnalyzerTests.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/ThrowExAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/ThrowExAnalyzerTests.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/ThrowNewExceptionAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/ThrowNewExceptionAnalyzerTests.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/TracingExceptionMessageAnalyzerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/TracingExceptionMessageAnalyzerTests.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Verifiers/CodeFixVerifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Verifiers/CodeFixVerifier.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Verifiers/DiagnosticVerifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/Verifiers/DiagnosticVerifier.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Test/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Test/packages.config -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/ExceptionAnalyzer.Vsix.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/ExceptionAnalyzer.Vsix.csproj -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/License -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/packages.config -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/source.extension.vsixmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer.Vsix/source.extension.vsixmanifest -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/AddThrowStatementCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/AddThrowStatementCodeFixProvider.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/EmptyCatchBlockAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/EmptyCatchBlockAnalyzer.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ExceptionAnalyzer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ExceptionAnalyzer.csproj -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ExceptionAnalyzer.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ExceptionAnalyzer.nuspec -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/GenericCatchBlockAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/GenericCatchBlockAnalyzer.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/GenericCatchBlockCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/GenericCatchBlockCodeFixProvider.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ReadMe.txt -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/SwallowExceptionAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/SwallowExceptionAnalyzer.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowExAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowExAnalyzer.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowExAnalyzerCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowExAnalyzerCodeFixProvider.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowNewExceptionAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowNewExceptionAnalyzer.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowNewExceptionAnalyzerCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/ThrowNewExceptionAnalyzerCodeFixProvider.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/TracingExceptionMessageAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/TracingExceptionMessageAnalyzer.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/TracingExceptionMessageAnalyzerCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/TracingExceptionMessageAnalyzerCodeFixProvider.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/Utils/Lazy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/Utils/Lazy.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/Utils/Monadic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/Utils/Monadic.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/Utils/SymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/Utils/SymbolExtensions.cs -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/packages.config -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/tools/install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/tools/install.ps1 -------------------------------------------------------------------------------- /src/ExceptionAnalyzer/ExceptionAnalyzer/tools/uninstall.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SergeyTeplyakov/ExceptionAnalyzer/HEAD/src/ExceptionAnalyzer/ExceptionAnalyzer/tools/uninstall.ps1 --------------------------------------------------------------------------------