2 overrides of WithModifiers
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1610
public override SyntaxNode
WithModifiers
(SyntaxNode declaration, DeclarationModifiers modifiers)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
2553
Public Overrides Function
WithModifiers
(declaration As SyntaxNode, modifiers As DeclarationModifiers) As SyntaxNode
90 references to WithModifiers
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
72
generator.
WithModifiers
(fieldDeclaration.WithoutTrivia(), modifiers).WithTriviaFrom(fieldDeclaration));
AbstractMakeMemberStaticCodeFixProvider.cs (1)
42
var newNode = generator.
WithModifiers
(memberDeclaration, generator.GetModifiers(declaration).WithIsStatic(true));
AbstractMakeTypeAbstractCodeFixProvider.cs (1)
40
(currentTypeDeclaration, generator) => generator.
WithModifiers
(currentTypeDeclaration, generator.GetModifiers(currentTypeDeclaration).WithIsAbstract(true)));
AbstractMakeTypePartialCodeFixProvider.cs (1)
54
editor.ReplaceNode(node, generator.
WithModifiers
(node, fixedModifiers));
AbstractUnsealClassCodeFixProvider.cs (1)
76
var newDeclaration = generator.
WithModifiers
(declaration, modifiers.WithIsSealed(false));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
140
editor.ReplaceNode(memberDeclarator, generator.
WithModifiers
(memberDeclarator, newDeclarationModifiers));
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
108
return (TNode)generator.
WithModifiers
(node, generator.GetModifiers(node).WithIsReadOnly(add));
CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
52
(current, generator) => generator.
WithModifiers
(current, generator.GetModifiers(current).WithIsReadOnly(true)));
MakeLocalFunctionStaticCodeFixHelper.cs (1)
208
=> generator.
WithModifiers
(
MakeRefStructCodeFixProvider.cs (1)
77
var newStruct = generator.
WithModifiers
(
RemoveNewModifierCodeFixProvider.cs (1)
71
generator.
WithModifiers
(
Microsoft.CodeAnalysis.CSharp.Features (6)
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
140
editor.ReplaceNode(memberDeclarator, generator.
WithModifiers
(memberDeclarator, newDeclarationModifiers));
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
108
return (TNode)generator.
WithModifiers
(node, generator.GetModifiers(node).WithIsReadOnly(add));
CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
52
(current, generator) => generator.
WithModifiers
(current, generator.GetModifiers(current).WithIsReadOnly(true)));
MakeLocalFunctionStaticCodeFixHelper.cs (1)
208
=> generator.
WithModifiers
(
MakeRefStructCodeFixProvider.cs (1)
77
var newStruct = generator.
WithModifiers
(
RemoveNewModifierCodeFixProvider.cs (1)
71
generator.
WithModifiers
(
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (41)
CodeGeneration\SyntaxGeneratorTests.cs (41)
2911
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
WithModifiers
(Generator.ClassDeclaration("c"), DeclarationModifiers.Abstract)));
2912
Assert.Equal(DeclarationModifiers.Partial, Generator.GetModifiers(Generator.
WithModifiers
(Generator.StructDeclaration("s"), DeclarationModifiers.Partial)));
2913
Assert.Equal(DeclarationModifiers.New, Generator.GetModifiers(Generator.
WithModifiers
(Generator.EnumDeclaration("e"), DeclarationModifiers.New)));
2914
Assert.Equal(DeclarationModifiers.New, Generator.GetModifiers(Generator.
WithModifiers
(Generator.DelegateDeclaration("d"), DeclarationModifiers.New)));
2915
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.MethodDeclaration("m"), DeclarationModifiers.Static)));
2916
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.ConstructorDeclaration(), DeclarationModifiers.Static)));
2917
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.ParameterDeclaration("p"), DeclarationModifiers.Abstract)));
2918
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
WithModifiers
(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), DeclarationModifiers.Abstract)));
2919
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
WithModifiers
(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t")), DeclarationModifiers.Abstract)));
2920
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.
WithModifiers
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), DeclarationModifiers.Const)));
2921
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), DeclarationModifiers.Static)));
2922
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), DeclarationModifiers.Static)));
2923
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.EnumMember("v"), DeclarationModifiers.Partial)));
2924
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.NamespaceDeclaration("n"), DeclarationModifiers.Abstract)));
2925
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.NamespaceImportDeclaration("u"), DeclarationModifiers.Abstract)));
2926
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), DeclarationModifiers.Abstract)));
2927
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.Attribute("a"), DeclarationModifiers.Abstract)));
2928
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(SyntaxFactory.TypeParameter("tp"), DeclarationModifiers.Abstract)));
2938
Generator.GetModifiers(Generator.
WithModifiers
(Generator.ClassDeclaration("c"), allModifiers)));
2942
Generator.GetModifiers(Generator.
WithModifiers
(Generator.StructDeclaration("s"), allModifiers)));
2946
Generator.GetModifiers(Generator.
WithModifiers
(Generator.InterfaceDeclaration("i"), allModifiers)));
2950
Generator.GetModifiers(Generator.
WithModifiers
(Generator.DelegateDeclaration("d"), allModifiers)));
2954
Generator.GetModifiers(Generator.
WithModifiers
(Generator.EnumDeclaration("e"), allModifiers)));
2958
Generator.GetModifiers(Generator.
WithModifiers
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), allModifiers)));
2962
Generator.GetModifiers(Generator.
WithModifiers
(Generator.ConstructorDeclaration("c"), allModifiers)));
2966
Generator.GetModifiers(Generator.
WithModifiers
(SyntaxFactory.DestructorDeclaration("c"), allModifiers)));
2970
Generator.GetModifiers(Generator.
WithModifiers
(Generator.MethodDeclaration("m"), allModifiers)));
2974
Generator.GetModifiers(Generator.
WithModifiers
(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), allModifiers)));
2978
Generator.GetModifiers(Generator.
WithModifiers
(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t")), allModifiers)));
2982
Generator.GetModifiers(Generator.
WithModifiers
(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), allModifiers)));
2986
Generator.GetModifiers(Generator.
WithModifiers
(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), allModifiers)));
2990
Generator.GetModifiers(Generator.
WithModifiers
(SyntaxFactory.AccessorDeclaration(SyntaxKind.GetAccessorDeclaration), allModifiers)));
3015
var staticCtor = Generator.
WithModifiers
(ctor, DeclarationModifiers.Static);
3025
var fileAbstractClass = Generator.
WithModifiers
(fileClass, Generator.GetModifiers(fileClass).WithIsAbstract(true));
3045
var fileAbstractClass = Generator.
WithModifiers
(abstractClass, Generator.GetModifiers(abstractClass).WithIsFile(true));
3055
var filePublicClass = Generator.
WithModifiers
(publicClass, Generator.GetModifiers(publicClass).WithIsFile(true));
3065
var updatedProperty = Generator.
WithModifiers
(property, Generator.GetModifiers(property).WithIsRequired(true));
3073
var updatedProperty = Generator.
WithModifiers
(property, Generator.GetModifiers(property).WithIsVirtual(true));
3083
var updatedProperty = Generator.
WithModifiers
(property, Generator.GetModifiers(property).WithIsRequired(true));
3730
var xReadOnly = Generator.
WithModifiers
(declX, DeclarationModifiers.ReadOnly);
3823
Generator.ReplaceNode(declC, declX, Generator.
WithModifiers
(declX, DeclarationModifiers.None)),
Microsoft.CodeAnalysis.Features (7)
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
72
generator.
WithModifiers
(fieldDeclaration.WithoutTrivia(), modifiers).WithTriviaFrom(fieldDeclaration));
AbstractMakeMemberStaticCodeFixProvider.cs (1)
42
var newNode = generator.
WithModifiers
(memberDeclaration, generator.GetModifiers(declaration).WithIsStatic(true));
AbstractMakeTypeAbstractCodeFixProvider.cs (1)
40
(currentTypeDeclaration, generator) => generator.
WithModifiers
(currentTypeDeclaration, generator.GetModifiers(currentTypeDeclaration).WithIsAbstract(true)));
AbstractMakeTypePartialCodeFixProvider.cs (1)
54
editor.ReplaceNode(node, generator.
WithModifiers
(node, fixedModifiers));
AbstractUnsealClassCodeFixProvider.cs (1)
76
var newDeclaration = generator.
WithModifiers
(declaration, modifiers.WithIsSealed(false));
PullMemberUp\MembersPuller.cs (2)
357
originalMemberEditor.ReplaceNode(declarationSyntax, (node, generator) => generator.
WithModifiers
(node, DeclarationModifiers.Override));
367
newDestination = destinationEditor.Generator.
WithModifiers
(newDestination, modifiers);
Microsoft.CodeAnalysis.VisualBasic.Features (2)
RemoveSharedFromModuleMembers\VisualBasicRemoveSharedFromModuleMembersCodeFixProvider.vb (1)
74
Return generator.
WithModifiers
(node, generator.GetModifiers(node).WithIsStatic(False))
UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
52
statement = DirectCast(generator.
WithModifiers
(statement, generator.GetModifiers(propertyDeclaration).WithIsReadOnly(canBeReadOnly)), PropertyStatementSyntax)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (22)
CodeGeneration\SyntaxGeneratorTests.vb (22)
2675
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
WithModifiers
(Generator.ClassDeclaration("c"), DeclarationModifiers.Abstract)))
2676
Assert.Equal(DeclarationModifiers.Partial, Generator.GetModifiers(Generator.
WithModifiers
(Generator.StructDeclaration("s"), DeclarationModifiers.Partial)))
2677
Assert.Equal(DeclarationModifiers.[New], Generator.GetModifiers(Generator.
WithModifiers
(Generator.EnumDeclaration("e"), DeclarationModifiers.[New])))
2678
Assert.Equal(DeclarationModifiers.[New], Generator.GetModifiers(Generator.
WithModifiers
(Generator.DelegateDeclaration("d"), DeclarationModifiers.[New])))
2679
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.MethodDeclaration("m"), DeclarationModifiers.Static)))
2680
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.ConstructorDeclaration(), DeclarationModifiers.Static)))
2681
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.ParameterDeclaration("p"), DeclarationModifiers.Abstract)))
2682
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
WithModifiers
(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), DeclarationModifiers.Abstract)))
2683
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
WithModifiers
(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t")), DeclarationModifiers.Abstract)))
2684
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.
WithModifiers
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), DeclarationModifiers.Const)))
2685
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), DeclarationModifiers.Static)))
2686
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.
WithModifiers
(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), DeclarationModifiers.Static)))
2687
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.EnumMember("v"), DeclarationModifiers.Partial)))
2688
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.NamespaceDeclaration("n"), DeclarationModifiers.Abstract)))
2689
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.NamespaceImportDeclaration("u"), DeclarationModifiers.Abstract)))
2690
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), DeclarationModifiers.Abstract)))
2691
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(Generator.Attribute("a"), DeclarationModifiers.Abstract)))
2692
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.
WithModifiers
(SyntaxFactory.TypeParameter("tp"), DeclarationModifiers.Abstract)))
2698
Dim classBlockWithModifiers = Generator.
WithModifiers
(classBlock, DeclarationModifiers.Sealed)
2703
Dim classStatementWithModifiers = Generator.
WithModifiers
(classStatement, DeclarationModifiers.Sealed)
2710
classBlock = DirectCast(Generator.AddMembers(classBlock, Generator.
WithModifiers
(Generator.MethodDeclaration("Goo"), DeclarationModifiers.Sealed)), ClassBlockSyntax)
3481
Dim xReadOnly = Generator.
WithModifiers
(declX, DeclarationModifiers.ReadOnly)
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxEditorExtensions.cs (1)
17
=> editor.ReplaceNode(declaration, (d, g) => g.
WithModifiers
(d, modifiers));