/// <summary> /// Normalizes the <paramref name="classDeclaration" />. /// </summary> public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax classDeclaration) { classDeclaration = (ClassDeclarationSyntax)base.VisitClassDeclaration(classDeclaration); if (!classDeclaration.Modifiers.Any(SyntaxKind.PartialKeyword)) { var partialKeyword = SyntaxFactory.Token(SyntaxKind.PartialKeyword).WithTrailingSpace(); classDeclaration = classDeclaration.WithModifiers(classDeclaration.Modifiers.Add(partialKeyword)); } return classDeclaration; }
/// <summary> /// Normalizes the <paramref name="classDeclaration" />. /// </summary> public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax classDeclaration) { classDeclaration = (ClassDeclarationSyntax)base.VisitClassDeclaration(classDeclaration); if (classDeclaration.Modifiers.Any(SyntaxKind.PartialKeyword)) return classDeclaration; var partialKeyword = SyntaxFactory.Token(SyntaxKind.PartialKeyword).WithTrailingSpace(); partialKeyword = partialKeyword.WithLeadingTrivia(classDeclaration.Keyword.LeadingTrivia); classDeclaration = classDeclaration.WithModifiers(classDeclaration.Modifiers.Add(partialKeyword)); return classDeclaration.WithKeyword(classDeclaration.Keyword.WithLeadingSpace()); }