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