Exemple #1
0
        private void AnalyzeCompilationUnit(SyntaxNodeAnalysisContext context)
        {
            var compilationUnit = (CompilationUnitSyntax)context.Node;

            DeclareEachTypeInSeparateFileRefactoring.Analyze(context, compilationUnit);

            if (compilationUnit.Span == compilationUnit.EndOfFileToken.Span)
            {
                context.ReportDiagnostic(
                    DiagnosticDescriptors.RemoveFileWithNoCode,
                    Location.Create(compilationUnit.SyntaxTree, default(TextSpan)));
            }
        }
        private void AnalyzeCompilationUnit(SyntaxNodeAnalysisContext context)
        {
            var compilationUnit = (CompilationUnitSyntax)context.Node;

            DeclareEachTypeInSeparateFileRefactoring.Analyze(context, compilationUnit);

            SyntaxToken token = compilationUnit.EndOfFileToken;

            if (compilationUnit.Span == token.Span &&
                !token.HasTrailingTrivia &&
                token.LeadingTrivia.All(f => !f.IsDirective))
            {
                context.ReportDiagnostic(
                    DiagnosticDescriptors.RemoveFileWithNoCode,
                    Location.Create(compilationUnit.SyntaxTree, default(TextSpan)));
            }
        }