public override SyntaxNode VisitModuleBlock(ModuleBlockSyntax node)
            {
                node = (ModuleBlockSyntax)base.VisitModuleBlock(node);
                var begin = (ModuleStatementSyntax)EnsureVisibility(node.ModuleStatement, node.ModuleStatement.Modifiers, (x, l) => x.WithModifiers(l), () => SyntaxKind.FriendKeyword);

                return(node.WithModuleStatement(begin));
            }
예제 #2
0
            public override SyntaxNode VisitModuleBlock(ModuleBlockSyntax node)
            {
                var savedInModule = _inModule;

                try
                {
                    _inModule = true;
                    node      = (ModuleBlockSyntax)base.VisitModuleBlock(node);
                }
                finally
                {
                    _inModule = savedInModule;
                }

                var begin = (ModuleStatementSyntax)EnsureVisibility(
                    node.ModuleStatement,
                    node.ModuleStatement.ModuleKeyword,
                    node.ModuleStatement.Modifiers,
                    (x, k) => x.WithModuleKeyword(k),
                    (x, l) => x.WithModifiers(l),
                    () => SyntaxKind.FriendKeyword);

                return(node.WithModuleStatement(begin));
            }