Ejemplo n.º 1
0
        /// <inheritdoc/>
        public override void Initialize(AnalysisContext context)
        {
            context.EnableConcurrentExecutionIf(IsRunningInProduction && !InDebugMode);
            context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);

            context.RegisterCompilationStartAction(OnCompilationStart);
        }
Ejemplo n.º 2
0
        public override void Initialize(AnalysisContext context)
        {
            context.EnableConcurrentExecutionIf(IsRunningInProduction);
            context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);

            context.RegisterSyntaxNodeAction(AnalyzeClassSyntax, SyntaxKind.ClassDeclaration);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
        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);
            });
        }