/// <inheritdoc/> public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction && !InDebugMode); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterCompilationStartAction(OnCompilationStart); }
public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterSyntaxNodeAction(AnalyzeClassSyntax, SyntaxKind.ClassDeclaration); }
public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterSyntaxNodeAction(AnalyzeExpression, SyntaxKind.IdentifierName); }
public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterSymbolAction(AnalyzeField, SymbolKind.Field); }
public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterSyntaxNodeAction( AnalyzeSyntaxNode, SyntaxKind.ExpressionStatement, SyntaxKind.EqualsValueClause, SyntaxKind.Argument, SyntaxKind.ArrowExpressionClause); }
public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterCompilationStartAction(compilationStartContext => { var additionalFileService = new AdditionalFileService(compilationStartContext.Options.AdditionalFiles, FileParseRule); var analyzer = new StringLiteralAnalyzer(additionalFileService, compilationStartContext.Compilation, compilationStartContext.CancellationToken); analyzer.LoadConfigurations("LiteralExemptions"); compilationStartContext.RegisterSyntaxTreeAction(analyzer.AnalyzeSyntaxTree); compilationStartContext.RegisterCompilationEndAction(additionalFileService.ReportAnyParsingDiagnostics); }); }
public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecutionIf(IsRunningInProduction); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterCompilationStartAction(compilationStartContext => { var additionalFileService = new AdditionalFileService(compilationStartContext.Options.AdditionalFiles, FileParseRule); var analyzer = new BannedMethodsAnalyzer(additionalFileService, compilationStartContext.CancellationToken); analyzer.LoadConfigurations("BannedMethods"); compilationStartContext.RegisterSyntaxNodeAction( analyzer.AnalyzeMethodInvocation, SyntaxKind.InvocationExpression, SyntaxKind.ObjectCreationExpression); compilationStartContext.RegisterCompilationEndAction(additionalFileService.ReportAnyParsingDiagnostics); }); }