public override void Initialize(AnalysisContext analysisContext) { analysisContext.RegisterOperationBlockAction(operationBlockContext => { foreach (var block in operationBlockContext.OperationBlocks) { var walker = new ThrowInsideFinallyWalker(); walker.Visit(block); foreach (var throwStatement in walker.ThrowStatements) { operationBlockContext.ReportDiagnostic(throwStatement.Syntax.CreateDiagnostic(Rule)); } } }); }
public override void Initialize(AnalysisContext analysisContext) { analysisContext.RegisterOperationBlockAction(operationBlockContext => { foreach (var block in operationBlockContext.OperationBlocks) { var walker = new ThrowInsideFinallyWalker(); walker.Visit(block); foreach (var throwStatement in walker.ThrowStatements) { operationBlockContext.ReportDiagnostic(throwStatement.Syntax.CreateDiagnostic(Rule)); } } }); }
public override void Initialize(AnalysisContext analysisContext) { analysisContext.EnableConcurrentExecution(); analysisContext.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); analysisContext.RegisterOperationBlockAction(operationBlockContext => { foreach (var block in operationBlockContext.OperationBlocks) { var walker = new ThrowInsideFinallyWalker(); walker.Visit(block); foreach (var throwStatement in walker.ThrowExpressions) { operationBlockContext.ReportDiagnostic(throwStatement.Syntax.CreateDiagnostic(Rule)); } } }); }
public override void Initialize(AnalysisContext analysisContext) { analysisContext.EnableConcurrentExecution(); analysisContext.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); analysisContext.RegisterOperationBlockAction(operationBlockContext => { foreach (var block in operationBlockContext.OperationBlocks) { var walker = new ThrowInsideFinallyWalker(); walker.Visit(block); foreach (var throwStatement in walker.ThrowStatements) { operationBlockContext.ReportDiagnostic(throwStatement.Syntax.CreateDiagnostic(Rule)); } } }); }