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)); }
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)); }