Arnolyzer.Analyzers.LiskovSubstitutionPrincipleAnalyzers.AA2000DoNotUseNotImplementedExceptionAnalyzer.Initialize C# (CSharp) Method

Initialize() public method

public Initialize ( AnalysisContext context ) : void
context AnalysisContext
return void
        public override void Initialize(AnalysisContext context)
        {
            context.RegisterCompilationStartAction(
                compileContext =>
                {
                    var notImplementedExceptionName = compileContext.Compilation.GetTypeByMetadataName("System.NotImplementedException");
                    compileContext.RegisterSyntaxNodeAction(
                        symbolContext => LSPViolatingExceptionReporter.ReportLSPViolatingExceptionIfThrown(symbolContext, notImplementedExceptionName, Rule), 
                        SyntaxKind.ThrowStatement);
                });
        }
    }
AA2000DoNotUseNotImplementedExceptionAnalyzer