示例#1
0
        private void AnalyzeTree(SyntaxTreeAnalysisContext context)
        {
            var option = context.GetOption(CSharpCodeStyleOptions.AllowBlankLineAfterColonInConstructorInitializer);

            if (option.Value)
            {
                return;
            }

            Recurse(context, option.Notification.Severity, context.Tree.GetRoot(context.CancellationToken));
        }
示例#2
0
        private void AnalyzeTree(SyntaxTreeAnalysisContext context)
        {
            var option = context.GetOption(CSharpCodeStyleOptions.AllowEmbeddedStatementsOnSameLine);

            if (option.Value)
            {
                return;
            }

            Recurse(context, option.Notification.Severity, context.Tree.GetRoot(context.CancellationToken));
        }
示例#3
0
        private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
        {
            var option = context.GetOption(_option);

            if (!_helpers.TryGetOrComputePreferredOrder(option.Value, out var preferredOrder))
            {
                return;
            }

            var root = context.Tree.GetRoot(context.CancellationToken);

            Recurse(context, preferredOrder, option.Notification.Severity, root);
        }
        private void AnalyzeTree(SyntaxTreeAnalysisContext context)
        {
            var option = context.GetOption(CSharpCodeStyleOptions.AllowBlankLinesBetweenConsecutiveBraces);

            if (option.Value)
            {
                return;
            }

            using var _ = ArrayBuilder <SyntaxNode> .GetInstance(out var stack);

            Recurse(context, option.Notification.Severity, stack);
        }
示例#5
0
        private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
        {
            var cancellationToken = context.CancellationToken;
            var tree   = context.Tree;
            var option = context.GetOption(CodeStyleOptions2.AllowStatementImmediatelyAfterBlock, tree.Options.Language);

            if (option.Value)
            {
                return;
            }

            Recurse(context, option.Notification.Severity, tree.GetRoot(cancellationToken), cancellationToken);
        }
示例#6
0
        private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
        {
            var cancellationToken = context.CancellationToken;
            var syntaxTree        = context.Tree;

            var language = syntaxTree.Options.Language;
            var option   = context.GetOption(CodeStyleOptions2.RequireAccessibilityModifiers, language);

            if (option.Value == AccessibilityModifiersRequired.Never)
            {
                return;
            }

            ProcessCompilationUnit(context, option, (TCompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken));
        }
示例#7
0
        private void AnalyzeTree(SyntaxTreeAnalysisContext context)
        {
            var option = context.GetOption(CodeStyleOptions2.AllowMultipleBlankLines, context.Tree.Options.Language);

            if (option.Value)
            {
                return;
            }

            var tree = context.Tree;
            var cancellationToken = context.CancellationToken;
            var root = tree.GetRoot(cancellationToken);

            Recurse(context, option.Notification.Severity, root, cancellationToken);
        }
        private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
        {
            var cancellationToken = context.CancellationToken;
            var syntaxTree        = context.Tree;

            if (!(context.Options is WorkspaceAnalyzerOptions workspaceAnalyzerOptions))
            {
                return;
            }

            var language = syntaxTree.Options.Language;
            var option   = context.GetOption(CodeStyleOptions.RequireAccessibilityModifiers, language);

            if (option.Value == AccessibilityModifiersRequired.Never)
            {
                return;
            }

            var generator = SyntaxGenerator.GetGenerator(workspaceAnalyzerOptions.Services.Workspace, language);

            ProcessCompilationUnit(context, generator, option, (TCompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken));
        }