public override SyntaxNode Visit(SyntaxNode node) { if (node != null) { switch (node.Kind) { case SyntaxKind.ClassDeclaration: case SyntaxKind.EnumDeclaration: case SyntaxKind.FieldDeclaration: case SyntaxKind.MethodDeclaration: case SyntaxKind.PropertyDeclaration: case SyntaxKind.StructDeclaration: case SyntaxKind.InterfaceDeclaration: if (!HasAccessModifiers(node) && !IsInterfaceMember(node) && node.GetExplicitInterfaceSpecifier() == null) { node = AddModifiers(node, GetTypeDeclarationModifier(node)); } break; } } return base.Visit(node); }