示例#1
0
        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);
        }