1 override of GetModifiers
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1617
public override DeclarationModifiers
GetModifiers
(SyntaxNode declaration)
103 references to GetModifiers
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (2)
68
var modifiers = WithReadOnly(editor.Generator.
GetModifiers
(fieldDeclaration));
81
var modifiers = generator.
GetModifiers
(fieldDeclaration);
src\Analyzers\Core\CodeFixes\MakeMemberStatic\AbstractMakeMemberStaticCodeFixProvider.cs (1)
40
var newNode = generator.WithModifiers(memberDeclaration, generator.
GetModifiers
(declaration).WithIsStatic(true));
src\Analyzers\Core\CodeFixes\MakeTypeAbstract\AbstractMakeTypeAbstractCodeFixProvider.cs (1)
38
(currentTypeDeclaration, generator) => generator.WithModifiers(currentTypeDeclaration, generator.
GetModifiers
(currentTypeDeclaration).WithIsAbstract(true)));
src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
48
var modifiers = generator.
GetModifiers
(node);
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
73
var modifiers = generator.
GetModifiers
(declaration);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\Analyzers\CSharp\CodeFixes\MakeAnonymousFunctionStatic\CSharpMakeAnonymousFunctionStaticCodeFixProvider.cs (1)
45
editor.ReplaceNode(anonymousFunction, static (node, generator) => generator.WithModifiers(node, generator.
GetModifiers
(node).WithIsStatic(true)));
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
202
generator.
GetModifiers
(localFunction).WithIsStatic(true));
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
137
var declarationModifiers = generator.
GetModifiers
(memberDeclarator);
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (1)
73
generator.
GetModifiers
(structDeclaration).WithIsRef(true));
src\Analyzers\CSharp\CodeFixes\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
54
var fieldDeclarationModifiers = editor.Generator.
GetModifiers
(fieldDeclaration);
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
102
return (TNode)generator.WithModifiers(node, generator.
GetModifiers
(node).WithIsReadOnly(add));
src\Analyzers\CSharp\CodeFixes\MakeStructReadOnly\CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
46
(current, generator) => generator.WithModifiers(current, generator.
GetModifiers
(current).WithIsReadOnly(true)));
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (2)
45
if (!generator.
GetModifiers
(memberDeclarationSyntax).IsNew)
67
memberDeclaration, generator.
GetModifiers
(memberDeclaration).WithIsNew(false))));
Microsoft.CodeAnalysis.CSharp.Features (10)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
306
CSharpSyntaxGenerator.Instance.
GetModifiers
(converted).WithIsStatic(false));
src\Analyzers\CSharp\CodeFixes\MakeAnonymousFunctionStatic\CSharpMakeAnonymousFunctionStaticCodeFixProvider.cs (1)
45
editor.ReplaceNode(anonymousFunction, static (node, generator) => generator.WithModifiers(node, generator.
GetModifiers
(node).WithIsStatic(true)));
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
202
generator.
GetModifiers
(localFunction).WithIsStatic(true));
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
137
var declarationModifiers = generator.
GetModifiers
(memberDeclarator);
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (1)
73
generator.
GetModifiers
(structDeclaration).WithIsRef(true));
src\Analyzers\CSharp\CodeFixes\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
54
var fieldDeclarationModifiers = editor.Generator.
GetModifiers
(fieldDeclaration);
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
102
return (TNode)generator.WithModifiers(node, generator.
GetModifiers
(node).WithIsReadOnly(add));
src\Analyzers\CSharp\CodeFixes\MakeStructReadOnly\CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
46
(current, generator) => generator.WithModifiers(current, generator.
GetModifiers
(current).WithIsReadOnly(true)));
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (2)
45
if (!generator.
GetModifiers
(memberDeclarationSyntax).IsNew)
67
memberDeclaration, generator.
GetModifiers
(memberDeclaration).WithIsNew(false))));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (60)
CodeGeneration\SyntaxGeneratorTests.cs (60)
3125
Assert.Equal(DeclarationModifiers.Abstract, Generator.
GetModifiers
(Generator.ClassDeclaration("c", modifiers: DeclarationModifiers.Abstract)));
3126
Assert.Equal(DeclarationModifiers.Partial, Generator.
GetModifiers
(Generator.StructDeclaration("s", modifiers: DeclarationModifiers.Partial)));
3127
Assert.Equal(DeclarationModifiers.New, Generator.
GetModifiers
(Generator.EnumDeclaration("e", modifiers: DeclarationModifiers.New)));
3128
Assert.Equal(DeclarationModifiers.New, Generator.
GetModifiers
(Generator.DelegateDeclaration("d", modifiers: DeclarationModifiers.New)));
3129
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Static)));
3130
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.ConstructorDeclaration(modifiers: DeclarationModifiers.Static)));
3131
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.ParameterDeclaration("p")));
3132
Assert.Equal(DeclarationModifiers.Abstract, Generator.
GetModifiers
(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract)));
3133
Assert.Equal(DeclarationModifiers.Abstract, Generator.
GetModifiers
(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract)));
3134
Assert.Equal(DeclarationModifiers.Const, Generator.
GetModifiers
(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Const)));
3135
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Static)));
3136
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Static)));
3137
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.EnumMember("v")));
3138
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.NamespaceDeclaration("n")));
3139
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.NamespaceImportDeclaration("u")));
3140
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc")));
3141
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.Attribute("a")));
3142
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(TypeParameter("tp")));
3148
Assert.Equal(DeclarationModifiers.Abstract, Generator.
GetModifiers
(Generator.WithModifiers(Generator.ClassDeclaration("c"), DeclarationModifiers.Abstract)));
3149
Assert.Equal(DeclarationModifiers.Partial, Generator.
GetModifiers
(Generator.WithModifiers(Generator.StructDeclaration("s"), DeclarationModifiers.Partial)));
3150
Assert.Equal(DeclarationModifiers.New, Generator.
GetModifiers
(Generator.WithModifiers(Generator.EnumDeclaration("e"), DeclarationModifiers.New)));
3151
Assert.Equal(DeclarationModifiers.New, Generator.
GetModifiers
(Generator.WithModifiers(Generator.DelegateDeclaration("d"), DeclarationModifiers.New)));
3152
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.WithModifiers(Generator.MethodDeclaration("m"), DeclarationModifiers.Static)));
3153
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.WithModifiers(Generator.ConstructorDeclaration(), DeclarationModifiers.Static)));
3154
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(Generator.ParameterDeclaration("p"), DeclarationModifiers.Abstract)));
3155
Assert.Equal(DeclarationModifiers.Abstract, Generator.
GetModifiers
(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), DeclarationModifiers.Abstract)));
3156
Assert.Equal(DeclarationModifiers.Abstract, Generator.
GetModifiers
(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t")), DeclarationModifiers.Abstract)));
3157
Assert.Equal(DeclarationModifiers.Const, Generator.
GetModifiers
(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), DeclarationModifiers.Const)));
3158
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), DeclarationModifiers.Static)));
3159
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), DeclarationModifiers.Static)));
3160
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(Generator.EnumMember("v"), DeclarationModifiers.Partial)));
3161
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(Generator.NamespaceDeclaration("n"), DeclarationModifiers.Abstract)));
3162
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(Generator.NamespaceImportDeclaration("u"), DeclarationModifiers.Abstract)));
3163
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), DeclarationModifiers.Abstract)));
3164
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(Generator.Attribute("a"), DeclarationModifiers.Abstract)));
3165
Assert.Equal(DeclarationModifiers.None, Generator.
GetModifiers
(Generator.WithModifiers(TypeParameter("tp"), DeclarationModifiers.Abstract)));
3175
Generator.
GetModifiers
(Generator.WithModifiers(Generator.ClassDeclaration("c"), allModifiers)));
3179
Generator.
GetModifiers
(Generator.WithModifiers(Generator.StructDeclaration("s"), allModifiers)));
3183
Generator.
GetModifiers
(Generator.WithModifiers(Generator.InterfaceDeclaration("i"), allModifiers)));
3187
Generator.
GetModifiers
(Generator.WithModifiers(Generator.DelegateDeclaration("d"), allModifiers)));
3191
Generator.
GetModifiers
(Generator.WithModifiers(Generator.EnumDeclaration("e"), allModifiers)));
3195
Generator.
GetModifiers
(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), allModifiers)));
3199
Generator.
GetModifiers
(Generator.WithModifiers(Generator.ConstructorDeclaration("c"), allModifiers)));
3203
Generator.
GetModifiers
(Generator.WithModifiers(DestructorDeclaration("c"), allModifiers)));
3207
Generator.
GetModifiers
(Generator.WithModifiers(Generator.MethodDeclaration("m"), allModifiers)));
3211
Generator.
GetModifiers
(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), allModifiers)));
3215
Generator.
GetModifiers
(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t")), allModifiers)));
3219
Generator.
GetModifiers
(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), allModifiers)));
3223
Generator.
GetModifiers
(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), allModifiers)));
3227
Generator.
GetModifiers
(Generator.WithModifiers(AccessorDeclaration(SyntaxKind.GetAccessorDeclaration), allModifiers)));
3270
var fileAbstractClass = Generator.WithModifiers(fileClass, Generator.
GetModifiers
(fileClass).WithIsAbstract(true));
3294
var fileAbstractClass = Generator.WithModifiers(abstractClass, Generator.
GetModifiers
(abstractClass).WithIsFile(true));
3306
var filePublicClass = Generator.WithModifiers(publicClass, Generator.
GetModifiers
(publicClass).WithIsFile(true));
3318
var updatedProperty = Generator.WithModifiers(property, Generator.
GetModifiers
(property).WithIsRequired(true));
3326
var updatedProperty = Generator.WithModifiers(property, Generator.
GetModifiers
(property).WithIsVirtual(true));
3336
var updatedProperty = Generator.WithModifiers(property, Generator.
GetModifiers
(property).WithIsRequired(true));
3999
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(declX));
4005
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(declY));
4011
Assert.Equal(DeclarationModifiers.Static, Generator.
GetModifiers
(declZ));
4036
Assert.Equal(DeclarationModifiers.ReadOnly, Generator.
GetModifiers
(xReadOnly));
Microsoft.CodeAnalysis.Features (12)
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
315
documentEditor.Generator.
GetModifiers
(node) | DeclarationModifiers.Partial);
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
103
var makeContainerAsync = declaration is not null && !SyntaxGenerator.GetGenerator(document).
GetModifiers
(declaration).IsAsync;
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
53
if (declarator != null && generator.
GetModifiers
(declarator).IsConst)
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (1)
64
if (generator.
GetModifiers
(declarator).IsConst)
IntroduceVariable\AbstractIntroduceVariableService.State.cs (1)
225
return generator.
GetModifiers
(declaration).IsConst;
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
381
members = members.SelectAsArray(m => editor.Generator.
GetModifiers
(m).IsAbstract
src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (2)
68
var modifiers = WithReadOnly(editor.Generator.
GetModifiers
(fieldDeclaration));
81
var modifiers = generator.
GetModifiers
(fieldDeclaration);
src\Analyzers\Core\CodeFixes\MakeMemberStatic\AbstractMakeMemberStaticCodeFixProvider.cs (1)
40
var newNode = generator.WithModifiers(memberDeclaration, generator.
GetModifiers
(declaration).WithIsStatic(true));
src\Analyzers\Core\CodeFixes\MakeTypeAbstract\AbstractMakeTypeAbstractCodeFixProvider.cs (1)
38
(currentTypeDeclaration, generator) => generator.WithModifiers(currentTypeDeclaration, generator.
GetModifiers
(currentTypeDeclaration).WithIsAbstract(true)));
src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
48
var modifiers = generator.
GetModifiers
(node);
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
73
var modifiers = generator.
GetModifiers
(declaration);
Microsoft.Interop.ComInterfaceGenerator (4)
Analyzers\AddGeneratedComClassFixer.cs (1)
30
var declarationModifiers = gen.
GetModifiers
(updatedNode);
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (2)
110
var declarationModifiers = gen.
GetModifiers
(member);
138
editor.ReplaceNode(node, (node, gen) => gen.WithModifiers(node, gen.
GetModifiers
(node).WithPartial(true)));
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
236
editor.ReplaceNode(node, (node, gen) => gen.WithModifiers(node, gen.
GetModifiers
(node).WithPartial(true)));
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportFixer.cs (1)
262
generator.
GetModifiers
(methodSyntax)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
236
editor.ReplaceNode(node, (node, gen) => gen.WithModifiers(node, gen.
GetModifiers
(node).WithPartial(true)));