160 instantiations of DeclarationModifiers
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
282modifiers: new DeclarationModifiers(isStatic: eventHookupExpression.IsInStaticContext()),
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
187new DeclarationModifiers(isStatic: plusEqualsToken.Value.Parent.IsInStaticContext()),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (17)
Completion\CompletionProviders\DeclarationNameCompletionProviderTests_NameDeclarationInfoTests.cs (17)
75await VerifyModifiers(markup, new DeclarationModifiers(isVirtual: true)); 93await VerifyModifiers(markup, new DeclarationModifiers(isStatic: true)); 109await VerifyModifiers(markup, new DeclarationModifiers(isConst: true)); 129await VerifyModifiers(markup, new DeclarationModifiers()); 148await VerifyModifiers(markup, new DeclarationModifiers()); 168await VerifyModifiers(markup, new DeclarationModifiers(isReadOnly: true)); 187await VerifyModifiers(markup, new DeclarationModifiers(isReadOnly: true)); 206await VerifyModifiers(markup, new DeclarationModifiers()); 225await VerifyModifiers(markup, new DeclarationModifiers()); 244await VerifyModifiers(markup, new DeclarationModifiers()); 263await VerifyModifiers(markup, new DeclarationModifiers()); 282await VerifyModifiers(markup, new DeclarationModifiers()); 299await VerifyModifiers(markup, new DeclarationModifiers()); 316await VerifyModifiers(markup, new DeclarationModifiers()); 333await VerifyModifiers(markup, new DeclarationModifiers()); 350await VerifyModifiers(markup, new DeclarationModifiers()); 368await VerifyModifiers(markup, new DeclarationModifiers());
Microsoft.CodeAnalysis.CSharp.Features (6)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
130modifiers: new DeclarationModifiers(isStatic, isAsync: declaredSymbol.IsAsync, isUnsafe: needsUnsafe),
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
560var declarationModifiers = new DeclarationModifiers();
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (1)
129modifiers = new DeclarationModifiers(isAsync: foundAsync, isPartial: true);
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
102new DeclarationModifiers(isStatic: field.IsStatic, isReadOnly: field.IsReadOnly, isConst: field.IsConst),
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
246return new DeclarationModifiers(
GenerateType\CSharpGenerateTypeService.cs (1)
838modifiers: new DeclarationModifiers(),
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2934var allModifiers = new DeclarationModifiers(true, true, true, true, true, true, true, true, true, true, true, true, true);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (38)
CodeGeneration\CodeGenerationTests.cs (3)
457new Editing.DeclarationModifiers(isAbstract: getStatements == null), 468new Editing.DeclarationModifiers(isAbstract: setStatements == null), 723new Editing.DeclarationModifiers(), GetTypeSymbol(typeof(int))(s), name, value != null, value);
CodeGeneration\CodeGenerationTests.CSharp.cs (22)
69modifiers: new Editing.DeclarationModifiers(isStatic: true)); 93modifiers: new Editing.DeclarationModifiers(isUnsafe: true), 167modifiers: new Editing.DeclarationModifiers(isStatic: true)); 222modifiers: new Editing.DeclarationModifiers(isStatic: true)); 237modifiers: new Editing.DeclarationModifiers(isStatic: true, isAbstract: true)); 257modifiers: new Editing.DeclarationModifiers(isFile: true)); 275modifiers: new Editing.DeclarationModifiers(isFile: true)); 290modifiers: new Editing.DeclarationModifiers(isSealed: true)); 305modifiers: new Editing.DeclarationModifiers(isAbstract: true)); 336modifiers: new Editing.DeclarationModifiers(isSealed: true), 411modifiers: new Editing.DeclarationModifiers(isSealed: true)); 471modifiers: new Editing.DeclarationModifiers(isUnsafe: true), 563modifiers: new Editing.DeclarationModifiers(isStatic: true), 581modifiers: new Editing.DeclarationModifiers(isOverride: true, isSealed: true), 595modifiers: new Editing.DeclarationModifiers(isAbstract: true), 642modifiers: new Editing.DeclarationModifiers(isVirtual: true), 660modifiers: new Editing.DeclarationModifiers(isNew: true, isUnsafe: true), 680modifiers: new Editing.DeclarationModifiers(isUnsafe: true), 1033modifiers: new Editing.DeclarationModifiers(isUnsafe: true), 1409CreateModifierTokens(new Editing.DeclarationModifiers(isSealed: true, isPartial: true), LanguageNames.CSharp)); 1467var getField = CreateField(Accessibility.Public, new Editing.DeclarationModifiers(), typeof(int), "f2"); 1493var getField = CreateField(Accessibility.Public, new Editing.DeclarationModifiers(), typeof(int), "f2");
CodeGeneration\CodeGenerationTests.VisualBasic.cs (13)
62modifiers: new DeclarationModifiers(isStatic: true)); 146modifiers: new DeclarationModifiers(isStatic: true)); 209modifiers: new DeclarationModifiers(isSealed: true)); 222modifiers: new DeclarationModifiers(isAbstract: true)); 250modifiers: new DeclarationModifiers(isSealed: true), 343modifiers: new DeclarationModifiers(isSealed: true), 540modifiers: new DeclarationModifiers(isStatic: true), 556modifiers: new DeclarationModifiers(isOverride: true, isSealed: true), 567modifiers: new DeclarationModifiers(isAbstract: true), 609modifiers: new DeclarationModifiers(isVirtual: true), 626modifiers: new DeclarationModifiers(isNew: true), 1480CreateModifierTokens(new DeclarationModifiers(isSealed: true, isPartial: true), LanguageNames.VisualBasic)); 1538var getField = CreateField(Accessibility.Public, new DeclarationModifiers(isStatic: true), typeof(int), "f2");
Microsoft.CodeAnalysis.Features (20)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
106modifiers = new DeclarationModifiers(method.IsStatic, isUnsafe: method.RequiresUnsafeModifier(), isPartial: true, isAsync: modifiers.IsAsync);
EncapsulateField\AbstractEncapsulateFieldService.cs (1)
380modifiers: new DeclarationModifiers(isStatic: field.IsStatic, isReadOnly: field.IsReadOnly, isUnsafe: field.RequiresUnsafeModifier()),
ExtractInterface\AbstractExtractInterfaceService.cs (4)
148modifiers: new DeclarationModifiers(), 393modifiers: new DeclarationModifiers(isAbstract: true), 403modifiers: new DeclarationModifiers(isAbstract: true, isUnsafe: method.RequiresUnsafeModifier()), 417modifiers: new DeclarationModifiers(isAbstract: true, isUnsafe: property.RequiresUnsafeModifier()),
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
104modifiers: new DeclarationModifiers(),
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (1)
74modifiers: new DeclarationModifiers(),
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (1)
139modifiers: new DeclarationModifiers(isOverride: true),
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (2)
180new DeclarationModifiers(isStatic: true), 197new DeclarationModifiers(isStatic: true),
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
593modifiers: new DeclarationModifiers(isUnsafe: generateUnsafe),
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
86modifiers: new DeclarationModifiers(isStatic: State.IsStatic, isAbstract: isAbstract), 112modifiers: new DeclarationModifiers(isStatic: State.IsStatic, isAbstract: isAbstract, isUnsafe: isUnsafe),
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (3)
75modifiers: new DeclarationModifiers(isStatic: _state.IsStatic, isUnsafe: generateUnsafe), 94? new DeclarationModifiers(isConst: true, isUnsafe: generateUnsafe) 95: new DeclarationModifiers(isStatic: _state.IsStatic, isReadOnly: _isReadonly, isUnsafe: generateUnsafe),
ImplementAbstractClass\ImplementAbstractClassData.cs (1)
157var modifiers = new DeclarationModifiers(isOverride: true, isUnsafe: addUnsafe, isRequired: member.IsRequired());
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (1)
403var modifiers = new DeclarationModifiers(isStatic: member.IsStatic, isAbstract: generateAbstractly, isNew: addNew, isUnsafe: addUnsafe);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
361new DeclarationModifiers(),
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (3)
140modifiers:=New DeclarationModifiers(), 193modifiers:=New DeclarationModifiers(), 238modifiers:=New DeclarationModifiers(isOverride:=True),
Microsoft.CodeAnalysis.VisualBasic.Features (4)
Completion\CompletionProviders\OverrideCompletionProvider.vb (2)
77modifiers = New DeclarationModifiers() 142modifiers = New DeclarationModifiers(isAbstract:=isMustOverride, isOverride:=True, isSealed:=isNotOverridable)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
168Return New DeclarationModifiers(isStatic:=isShared, isAsync:=isAsync)
GenerateType\VisualBasicGenerateTypeService.vb (1)
700modifiers:=New DeclarationModifiers(),
Microsoft.CodeAnalysis.Workspaces (57)
CodeGenerationParameterSymbol.cs (1)
39: base(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, new DeclarationModifiers(), name)
CodeGenerationSymbolFactory.cs (2)
392new DeclarationModifiers(isAbstract: statements == null), 475modifiers: new DeclarationModifiers(),
Editing\DeclarationModifiers.cs (42)
79return new DeclarationModifiers( 137=> new(SetFlag(_modifiers, Modifiers.Static, isStatic)); 140=> new(SetFlag(_modifiers, Modifiers.Abstract, isAbstract)); 143=> new(SetFlag(_modifiers, Modifiers.New, isNew)); 146=> new(SetFlag(_modifiers, Modifiers.Unsafe, isUnsafe)); 149=> new(SetFlag(_modifiers, Modifiers.ReadOnly, isReadOnly)); 152=> new(SetFlag(_modifiers, Modifiers.Virtual, isVirtual)); 155=> new(SetFlag(_modifiers, Modifiers.Override, isOverride)); 158=> new(SetFlag(_modifiers, Modifiers.Sealed, isSealed)); 161=> new(SetFlag(_modifiers, Modifiers.Const, isConst)); 164=> new(SetFlag(_modifiers, Modifiers.WithEvents, withEvents)); 167=> new(SetFlag(_modifiers, Modifiers.Partial, isPartial)); 171=> new(SetFlag(_modifiers, Modifiers.Async, isAsync)); 174=> new(SetFlag(_modifiers, Modifiers.WriteOnly, isWriteOnly)); 177=> new(SetFlag(_modifiers, Modifiers.Ref, isRef)); 180=> new(SetFlag(_modifiers, Modifiers.Volatile, isVolatile)); 183=> new(SetFlag(_modifiers, Modifiers.Extern, isExtern)); 186=> new(SetFlag(_modifiers, Modifiers.Required, isRequired)); 189=> new(SetFlag(_modifiers, Modifiers.File, isFile)); 222public static DeclarationModifiers Static => new(Modifiers.Static); 223public static DeclarationModifiers Abstract => new(Modifiers.Abstract); 224public static DeclarationModifiers New => new(Modifiers.New); 225public static DeclarationModifiers Unsafe => new(Modifiers.Unsafe); 226public static DeclarationModifiers ReadOnly => new(Modifiers.ReadOnly); 227public static DeclarationModifiers Virtual => new(Modifiers.Virtual); 228public static DeclarationModifiers Override => new(Modifiers.Override); 229public static DeclarationModifiers Sealed => new(Modifiers.Sealed); 230public static DeclarationModifiers Const => new(Modifiers.Const); 231public static DeclarationModifiers WithEvents => new(Modifiers.WithEvents); 232public static DeclarationModifiers Partial => new(Modifiers.Partial); 233public static DeclarationModifiers Async => new(Modifiers.Async); 234public static DeclarationModifiers WriteOnly => new(Modifiers.WriteOnly); 235public static DeclarationModifiers Ref => new(Modifiers.Ref); 236public static DeclarationModifiers Volatile => new(Modifiers.Volatile); 237public static DeclarationModifiers Extern => new(Modifiers.Extern); 238public static DeclarationModifiers Required => new(Modifiers.Required); 239public static DeclarationModifiers File => new(Modifiers.File); 242=> new(left._modifiers | right._modifiers); 245=> new(left._modifiers & right._modifiers); 248=> new(left._modifiers | right._modifiers); 251=> new(left._modifiers & ~right._modifiers); 275modifiers = new DeclarationModifiers(mods);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
17return new DeclarationModifiers(
Shared\Extensions\SyntaxGeneratorExtensions.cs (4)
34modifiers: new DeclarationModifiers(), 68modifiers: new DeclarationModifiers(isUnsafe: !isContainedInUnsafeType && parameters.Any(static p => p.RequiresUnsafeModifier())), 114modifiers: new DeclarationModifiers(isUnsafe: !isContainedInUnsafeType && parameter.RequiresUnsafeModifier()), 136modifiers: new DeclarationModifiers(isUnsafe: !isContainedInUnsafeType && parameter.RequiresUnsafeModifier()),
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (3)
46modifiers: new DeclarationModifiers(isOverride: true), 86modifiers: new DeclarationModifiers(), 95modifiers: new DeclarationModifiers(),
SymbolSpecification.cs (4)
107=> this.AppliesTo(new SymbolKindOrTypeKind(symbolKind), new DeclarationModifiers(), accessibility); 134return new DeclarationModifiers(); 137var result = new DeclarationModifiers(); 511Modifier = new DeclarationModifiers(
Microsoft.VisualStudio.LanguageServices (1)
Venus\ContainedLanguageCodeSupport.cs (1)
194modifiers: new DeclarationModifiers(),
Microsoft.VisualStudio.LanguageServices.Implementation (11)
CodeModel\AbstractCodeModelObject_CodeGen.cs (11)
44modifiers: new DeclarationModifiers(), 75modifiers: new DeclarationModifiers(), 97modifiers: new DeclarationModifiers(), 108modifiers: new DeclarationModifiers(), 120modifiers: new DeclarationModifiers(), 138modifiers: new DeclarationModifiers(isWithEvents: CodeModelService.GetWithEvents(access)), 153modifiers: new DeclarationModifiers(), 191modifiers: new DeclarationModifiers(), 207modifiers: new DeclarationModifiers(), 219modifiers: new DeclarationModifiers(), 255modifiers: new DeclarationModifiers(),
934 references to DeclarationModifiers
Microsoft.CodeAnalysis.CodeStyle.Fixes (9)
AbstractMakeFieldReadonlyCodeFixProvider.cs (6)
69var modifiers = WithReadOnly(editor.Generator.GetModifiers(fieldDeclaration)); 82var modifiers = generator.GetModifiers(fieldDeclaration); 103private static DeclarationModifiers WithReadOnly(DeclarationModifiers modifiers) 104=> (modifiers - DeclarationModifiers.Volatile) | DeclarationModifiers.ReadOnly;
AbstractMakeTypePartialCodeFixProvider.cs (2)
49var modifiers = generator.GetModifiers(node); 53var fixedModifiers = modifiers.WithPartial(true);
AbstractUnsealClassCodeFixProvider.cs (1)
73var modifiers = generator.GetModifiers(declaration);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
CSharpMakeMemberRequiredCodeFixProvider.cs (2)
138var declarationModifiers = generator.GetModifiers(memberDeclarator); 139var newDeclarationModifiers = declarationModifiers.WithIsRequired(true);
CSharpMakeStructFieldsWritableCodeFixProvider.cs (3)
59var fieldDeclarationModifiers = editor.Generator.GetModifiers(fieldDeclaration); 61(fieldDeclarationModifiers & DeclarationModifiers.ReadOnly) == DeclarationModifiers.ReadOnly;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Completion\CompletionProviders\DeclarationNameCompletionProviderTests_NameDeclarationInfoTests.cs (1)
794private async Task VerifyModifiers(string markup, DeclarationModifiers modifiers)
ConvertAutoPropertyToFullProperty\ConvertAutoPropertyToFullPropertyTests_OptionSets.cs (1)
146ImmutableArray.Create(new ModifierKind(DeclarationModifiers.Static)));
Microsoft.CodeAnalysis.CSharp.Features (25)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (10)
29public readonly DeclarationModifiers Modifiers; 41DeclarationModifiers declarationModifiers = default, 235Func<DeclarationModifiers, ImmutableArray<SymbolKindOrTypeKind>> possibleDeclarationComputer, 284Func<DeclarationModifiers, ImmutableArray<SymbolKindOrTypeKind>> possibleDeclarationComputer, 295Func<DeclarationModifiers, ImmutableArray<SymbolKindOrTypeKind>> possibleDeclarationComputer, 359? (Func<DeclarationModifiers, ImmutableArray<SymbolKindOrTypeKind>>) 519private static ImmutableArray<SymbolKindOrTypeKind> GetPossibleMemberDeclarations(DeclarationModifiers modifiers) 546private static ImmutableArray<SymbolKindOrTypeKind> GetPossibleLocalDeclarations(DeclarationModifiers modifiers) 558private static DeclarationModifiers GetDeclarationModifiers(SyntaxTokenList modifiers) 560var declarationModifiers = new DeclarationModifiers();
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
241var modifiers = declarationInfo.Modifiers;
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
82out DeclarationModifiers modifiers)
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (2)
89protected override bool IsPartialMethodCompletionContext(SyntaxTree tree, int position, CancellationToken cancellationToken, out DeclarationModifiers modifiers, out SyntaxToken token) 109private static bool VerifyModifiers(SyntaxTree tree, int position, CancellationToken cancellationToken, out DeclarationModifiers modifiers)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
39property.IsStatic ? DeclarationModifiers.Static : DeclarationModifiers.None,
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (2)
108modifiers: hasExistingPart ? DeclarationModifiers.Partial : DeclarationModifiers.None,
CSharpMakeMemberRequiredCodeFixProvider.cs (2)
138var declarationModifiers = generator.GetModifiers(memberDeclarator); 139var newDeclarationModifiers = declarationModifiers.WithIsRequired(true);
CSharpMakeStructFieldsWritableCodeFixProvider.cs (3)
59var fieldDeclarationModifiers = editor.Generator.GetModifiers(fieldDeclaration); 61(fieldDeclarationModifiers & DeclarationModifiers.ReadOnly) == DeclarationModifiers.ReadOnly;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
223private DeclarationModifiers CreateMethodModifiers()
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (1)
64CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifiers, out _, out var declarationModifiers, out _);
Microsoft.CodeAnalysis.CSharp.Workspaces (166)
CodeGeneration\CSharpSyntaxGenerator.cs (147)
178DeclarationModifiers modifiers, 233DeclarationModifiers modifiers, 239modifiers -= DeclarationModifiers.Async; 264public override SyntaxNode OperatorDeclaration(OperatorKind kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null) 335DeclarationModifiers modifiers, 355DeclarationModifiers modifiers, 377DeclarationModifiers modifiers) 384var actualModifiers = modifiers - (DeclarationModifiers.ReadOnly | DeclarationModifiers.WriteOnly); 408AsModifierList(accessibility, DeclarationModifiers.None, SyntaxKind.PropertyDeclaration)); 443DeclarationModifiers modifiers, 479var actualModifiers = modifiers - (DeclarationModifiers.ReadOnly | DeclarationModifiers.WriteOnly); 515DeclarationModifiers modifiers) 530DeclarationModifiers modifiers, 620declaration = this.WithModifiers(declaration, this.GetModifiers(declaration) - DeclarationModifiers.Abstract); 677DeclarationModifiers modifiers, 733DeclarationModifiers modifiers, 766AsModifierList(accessibility, DeclarationModifiers.None), 786DeclarationModifiers modifiers; 819DeclarationModifiers.None); 845DeclarationModifiers modifiers, 851internal override SyntaxNode EnumDeclaration(string name, SyntaxNode? underlyingType, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? members = null) 900DeclarationModifiers modifiers = default) 1388private static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out DeclarationModifiers modifiers, out bool isDefault) 1402GetAccessibilityAndModifiers(tokens, out _, out var modifiers, out _); 1422private static readonly DeclarationModifiers s_fieldModifiers = 1423DeclarationModifiers.Const | 1424DeclarationModifiers.New | 1425DeclarationModifiers.ReadOnly | 1426DeclarationModifiers.Required | 1427DeclarationModifiers.Static | 1428DeclarationModifiers.Unsafe | 1429DeclarationModifiers.Volatile; 1431private static readonly DeclarationModifiers s_methodModifiers = 1432DeclarationModifiers.Abstract | 1433DeclarationModifiers.Async | 1434DeclarationModifiers.Extern | 1435DeclarationModifiers.New | 1436DeclarationModifiers.Override | 1437DeclarationModifiers.Partial | 1438DeclarationModifiers.ReadOnly | 1439DeclarationModifiers.Sealed | 1440DeclarationModifiers.Static | 1441DeclarationModifiers.Virtual | 1442DeclarationModifiers.Unsafe; 1444private static readonly DeclarationModifiers s_constructorModifiers = 1445DeclarationModifiers.Extern | 1446DeclarationModifiers.Static | 1447DeclarationModifiers.Unsafe; 1449private static readonly DeclarationModifiers s_destructorModifiers = DeclarationModifiers.Unsafe; 1450private static readonly DeclarationModifiers s_propertyModifiers = 1451DeclarationModifiers.Abstract | 1452DeclarationModifiers.Extern | 1453DeclarationModifiers.New | 1454DeclarationModifiers.Override | 1455DeclarationModifiers.ReadOnly | 1456DeclarationModifiers.Required | 1457DeclarationModifiers.Sealed | 1458DeclarationModifiers.Static | 1459DeclarationModifiers.Virtual | 1460DeclarationModifiers.Unsafe; 1462private static readonly DeclarationModifiers s_eventModifiers = 1463DeclarationModifiers.Abstract | 1464DeclarationModifiers.Extern | 1465DeclarationModifiers.New | 1466DeclarationModifiers.Override | 1467DeclarationModifiers.ReadOnly | 1468DeclarationModifiers.Sealed | 1469DeclarationModifiers.Static | 1470DeclarationModifiers.Virtual | 1471DeclarationModifiers.Unsafe; 1473private static readonly DeclarationModifiers s_eventFieldModifiers = 1474DeclarationModifiers.New | 1475DeclarationModifiers.ReadOnly | 1476DeclarationModifiers.Static | 1477DeclarationModifiers.Unsafe; 1479private static readonly DeclarationModifiers s_indexerModifiers = 1480DeclarationModifiers.Abstract | 1481DeclarationModifiers.Extern | 1482DeclarationModifiers.New | 1483DeclarationModifiers.Override | 1484DeclarationModifiers.ReadOnly | 1485DeclarationModifiers.Sealed | 1486DeclarationModifiers.Static | 1487DeclarationModifiers.Virtual | 1488DeclarationModifiers.Unsafe; 1490private static readonly DeclarationModifiers s_classModifiers = 1491DeclarationModifiers.Abstract | 1492DeclarationModifiers.New | 1493DeclarationModifiers.Partial | 1494DeclarationModifiers.Sealed | 1495DeclarationModifiers.Static | 1496DeclarationModifiers.Unsafe | 1497DeclarationModifiers.File; 1499private static readonly DeclarationModifiers s_recordModifiers = 1500DeclarationModifiers.Abstract | 1501DeclarationModifiers.New | 1502DeclarationModifiers.Partial | 1503DeclarationModifiers.Sealed | 1504DeclarationModifiers.Unsafe | 1505DeclarationModifiers.File; 1507private static readonly DeclarationModifiers s_structModifiers = 1508DeclarationModifiers.New | 1509DeclarationModifiers.Partial | 1510DeclarationModifiers.ReadOnly | 1511DeclarationModifiers.Ref | 1512DeclarationModifiers.Unsafe | 1513DeclarationModifiers.File; 1515private static readonly DeclarationModifiers s_interfaceModifiers = DeclarationModifiers.New | DeclarationModifiers.Partial | DeclarationModifiers.Unsafe | DeclarationModifiers.File; 1516private static readonly DeclarationModifiers s_eventAccessorModifiers = DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.Virtual; 1517private static readonly DeclarationModifiers s_propertyAccessorModifiers = s_eventAccessorModifiers | DeclarationModifiers.ReadOnly; 1519private static readonly DeclarationModifiers s_localFunctionModifiers = 1520DeclarationModifiers.Async | 1521DeclarationModifiers.Static | 1522DeclarationModifiers.Unsafe | 1523DeclarationModifiers.Extern; 1525private static readonly DeclarationModifiers s_lambdaModifiers = 1526DeclarationModifiers.Async | 1527DeclarationModifiers.Static; 1529private static DeclarationModifiers GetAllowedModifiers(SyntaxKind kind) 1539return DeclarationModifiers.New | DeclarationModifiers.File; 1542return DeclarationModifiers.New | DeclarationModifiers.Unsafe | DeclarationModifiers.File; 1596return DeclarationModifiers.None; 1600public override DeclarationModifiers GetModifiers(SyntaxNode declaration) 1603GetAccessibilityAndModifiers(modifierTokens, out _, out var modifiers, out _); 1610public override SyntaxNode WithModifiers(SyntaxNode declaration, DeclarationModifiers modifiers) 1613private SyntaxNode WithModifiersInternal(SyntaxNode declaration, DeclarationModifiers modifiers) 1616var existingModifiers = this.GetModifiers(declaration); 1623GetAccessibilityAndModifiers(tokens, out var accessibility, out var tmp, out _); 1657private static SyntaxTokenList AsModifierList(Accessibility accessibility, DeclarationModifiers modifiers, SyntaxKind kind) 1660private static SyntaxTokenList AsModifierList(Accessibility accessibility, DeclarationModifiers modifiers)
CSharpAccessibilityFacts.cs (19)
103public static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out DeclarationModifiers modifiers, out bool isDefault) 106modifiers = DeclarationModifiers.None; 130SyntaxKind.AbstractKeyword => DeclarationModifiers.Abstract, 131SyntaxKind.NewKeyword => DeclarationModifiers.New, 132SyntaxKind.OverrideKeyword => DeclarationModifiers.Override, 133SyntaxKind.VirtualKeyword => DeclarationModifiers.Virtual, 134SyntaxKind.StaticKeyword => DeclarationModifiers.Static, 135SyntaxKind.AsyncKeyword => DeclarationModifiers.Async, 136SyntaxKind.ConstKeyword => DeclarationModifiers.Const, 137SyntaxKind.ReadOnlyKeyword => DeclarationModifiers.ReadOnly, 138SyntaxKind.SealedKeyword => DeclarationModifiers.Sealed, 139SyntaxKind.UnsafeKeyword => DeclarationModifiers.Unsafe, 140SyntaxKind.PartialKeyword => DeclarationModifiers.Partial, 141SyntaxKind.RefKeyword => DeclarationModifiers.Ref, 142SyntaxKind.VolatileKeyword => DeclarationModifiers.Volatile, 143SyntaxKind.ExternKeyword => DeclarationModifiers.Extern, 144SyntaxKind.FileKeyword => DeclarationModifiers.File, 145SyntaxKind.RequiredKeyword => DeclarationModifiers.Required, 146_ => DeclarationModifiers.None,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (230)
CodeGeneration\SyntaxGeneratorTests.cs (230)
794Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Static | DeclarationModifiers.ReadOnly), 798Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Required), 834Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("x"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract), 838Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial), 842Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial, statements: new[] { Generator.IdentifierName("y") }), 846Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial | DeclarationModifiers.Async, statements: null), 1003Generator.ConstructorDeclaration("c", accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static), 1021Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly), 1025Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly), 1029Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly), 1033Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: Array.Empty<SyntaxNode>()), 1037Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly), 1041Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: Array.Empty<SyntaxNode>()), 1045Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract), 1049Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Required), 1053Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: new[] { Generator.IdentifierName("y") }), 1057Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: new[] { Generator.IdentifierName("y") }), 1073Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly), 1077Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly), 1081Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract), 1085Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly), 1089Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly), 1093Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly, 1098Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly, 1129Generator.EventDeclaration("ef", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Static), 1137Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract), 1141Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract), 1158Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract), 1164Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract), 1170Generator.IndexerDeclaration(parameters: new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("a")) }, type: Generator.IdentifierName("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract), 1176Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract), 1474Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract), 1480Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract), 1486Generator.IndexerDeclaration(parameters: new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("a")) }, type: Generator.IdentifierName("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract), 1492Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract), 1498Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract), 1630Generator.InterfaceDeclaration("i", members: new[] { Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed) }), 1634Generator.InterfaceDeclaration("i", members: new[] { Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed) }), 1638Generator.InterfaceDeclaration("i", members: new[] { Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.ReadOnly) }), 1642Generator.InterfaceDeclaration("i", members: new[] { Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("y", Generator.IdentifierName("x")) }, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.Sealed) }), 1646Generator.InterfaceDeclaration("i", members: new[] { Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("y", Generator.IdentifierName("x")) }, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.ReadOnly) }), 1650Generator.InterfaceDeclaration("i", members: new[] { Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static) }), 1654Generator.InterfaceDeclaration("i", members: new[] { Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static) }), 1658Generator.InterfaceDeclaration("i", members: new[] { Generator.FieldDeclaration("f", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed) }), 1724Generator.DelegateDeclaration("d", modifiers: DeclarationModifiers.New), 1858Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract), 1864Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract), 1870Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Abstract), 1876Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract), 1882Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract), 2001Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), 2007Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract)), 2012Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), 2018Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), 2052Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2058Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2064Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2070Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2077Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a", "x"), 2084Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2090Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2096Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2102Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2108Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2114Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Abstract), "a"), 2888Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.ClassDeclaration("c", modifiers: DeclarationModifiers.Abstract))); 2889Assert.Equal(DeclarationModifiers.Partial, Generator.GetModifiers(Generator.StructDeclaration("s", modifiers: DeclarationModifiers.Partial))); 2890Assert.Equal(DeclarationModifiers.New, Generator.GetModifiers(Generator.EnumDeclaration("e", modifiers: DeclarationModifiers.New))); 2891Assert.Equal(DeclarationModifiers.New, Generator.GetModifiers(Generator.DelegateDeclaration("d", modifiers: DeclarationModifiers.New))); 2892Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Static))); 2893Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.ConstructorDeclaration(modifiers: DeclarationModifiers.Static))); 2894Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.ParameterDeclaration("p"))); 2895Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract))); 2896Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract))); 2897Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Const))); 2898Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Static))); 2899Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Static))); 2900Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.EnumMember("v"))); 2901Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.NamespaceDeclaration("n"))); 2902Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.NamespaceImportDeclaration("u"))); 2903Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"))); 2904Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.Attribute("a"))); 2905Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(SyntaxFactory.TypeParameter("tp"))); 2911Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.ClassDeclaration("c"), DeclarationModifiers.Abstract))); 2912Assert.Equal(DeclarationModifiers.Partial, Generator.GetModifiers(Generator.WithModifiers(Generator.StructDeclaration("s"), DeclarationModifiers.Partial))); 2913Assert.Equal(DeclarationModifiers.New, Generator.GetModifiers(Generator.WithModifiers(Generator.EnumDeclaration("e"), DeclarationModifiers.New))); 2914Assert.Equal(DeclarationModifiers.New, Generator.GetModifiers(Generator.WithModifiers(Generator.DelegateDeclaration("d"), DeclarationModifiers.New))); 2915Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.MethodDeclaration("m"), DeclarationModifiers.Static))); 2916Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.ConstructorDeclaration(), DeclarationModifiers.Static))); 2917Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.ParameterDeclaration("p"), DeclarationModifiers.Abstract))); 2918Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), DeclarationModifiers.Abstract))); 2919Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t")), DeclarationModifiers.Abstract))); 2920Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), DeclarationModifiers.Const))); 2921Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), DeclarationModifiers.Static))); 2922Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), DeclarationModifiers.Static))); 2923Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.EnumMember("v"), DeclarationModifiers.Partial))); 2924Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.NamespaceDeclaration("n"), DeclarationModifiers.Abstract))); 2925Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.NamespaceImportDeclaration("u"), DeclarationModifiers.Abstract))); 2926Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), DeclarationModifiers.Abstract))); 2927Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.Attribute("a"), DeclarationModifiers.Abstract))); 2928Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(SyntaxFactory.TypeParameter("tp"), DeclarationModifiers.Abstract))); 2934var allModifiers = new DeclarationModifiers(true, true, true, true, true, true, true, true, true, true, true, true, true); 2937DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Static | DeclarationModifiers.Unsafe, 2941DeclarationModifiers.New | DeclarationModifiers.Partial | DeclarationModifiers.Unsafe | DeclarationModifiers.ReadOnly, 2945DeclarationModifiers.New | DeclarationModifiers.Partial | DeclarationModifiers.Unsafe, 2949DeclarationModifiers.New | DeclarationModifiers.Unsafe, 2953DeclarationModifiers.New, 2957DeclarationModifiers.Const | DeclarationModifiers.New | DeclarationModifiers.ReadOnly | DeclarationModifiers.Static | DeclarationModifiers.Unsafe, 2961DeclarationModifiers.Static | DeclarationModifiers.Unsafe, 2965DeclarationModifiers.Unsafe, 2969DeclarationModifiers.Abstract | DeclarationModifiers.Async | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Static | DeclarationModifiers.Virtual | DeclarationModifiers.Unsafe | DeclarationModifiers.ReadOnly, 2973DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.ReadOnly | DeclarationModifiers.Sealed | DeclarationModifiers.Static | DeclarationModifiers.Virtual | DeclarationModifiers.Unsafe, 2977DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.ReadOnly | DeclarationModifiers.Sealed | DeclarationModifiers.Static | DeclarationModifiers.Virtual | DeclarationModifiers.Unsafe, 2981DeclarationModifiers.New | DeclarationModifiers.Static | DeclarationModifiers.Unsafe | DeclarationModifiers.ReadOnly, 2985DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.Sealed | DeclarationModifiers.Static | DeclarationModifiers.Virtual | DeclarationModifiers.Unsafe | DeclarationModifiers.ReadOnly, 2989DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.Virtual | DeclarationModifiers.ReadOnly, 2996var ctor = Generator.ConstructorDeclaration("C", modifiers: DeclarationModifiers.Static); 3015var staticCtor = Generator.WithModifiers(ctor, DeclarationModifiers.Static); 3696Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(declX)); 3702Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(declY)); 3708Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(declZ)); 3730var xReadOnly = Generator.WithModifiers(declX, DeclarationModifiers.ReadOnly); 3733Assert.Equal(DeclarationModifiers.ReadOnly, Generator.GetModifiers(xReadOnly)); 3823Generator.ReplaceNode(declC, declX, Generator.WithModifiers(declX, DeclarationModifiers.None)), 4568TestModifiersAsync(DeclarationModifiers.None, 4578TestModifiersAsync(DeclarationModifiers.None, 4586TestModifiersAsync(DeclarationModifiers.Static, 4596TestModifiersAsync(DeclarationModifiers.Sealed | DeclarationModifiers.Override, 4607TestModifiersAsync(DeclarationModifiers.ReadOnly, 4618TestModifiersAsync(DeclarationModifiers.Async, 4631TestModifiersAsync(DeclarationModifiers.Virtual | DeclarationModifiers.ReadOnly, 4642TestModifiersAsync(DeclarationModifiers.ReadOnly | DeclarationModifiers.Required, 4653TestModifiersAsync(DeclarationModifiers.Static, 4664TestModifiersAsync(DeclarationModifiers.Required, 4675TestModifiersAsync(DeclarationModifiers.Virtual, 4686TestModifiersAsync(DeclarationModifiers.ReadOnly | DeclarationModifiers.Sealed, 4693private static void TestModifiersAsync(DeclarationModifiers modifiers, string markup) 4708Assert.Equal(modifiers, DeclarationModifiers.From(declaration));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (12)
CodeGeneration\CodeGenerationTests.cs (12)
65Editing.DeclarationModifiers modifiers = default, 108Editing.DeclarationModifiers modifiers = default, 142Editing.DeclarationModifiers modifiers = default, 188Editing.DeclarationModifiers modifiers = default, 229Editing.DeclarationModifiers modifiers = default, 277Editing.DeclarationModifiers modifiers = default, 349Editing.DeclarationModifiers modifiers = default, 383Editing.DeclarationModifiers modifiers = default, 424Editing.DeclarationModifiers modifiers = default, 517Editing.DeclarationModifiers modifiers = default, 726internal static Func<SemanticModel, ISymbol> CreateField(Accessibility accessibility, Editing.DeclarationModifiers modifiers, Type type, string name) 739internal static IEnumerable<SyntaxToken> CreateModifierTokens(Editing.DeclarationModifiers modifiers, string language)
Microsoft.CodeAnalysis.Features (57)
AbstractMakeFieldReadonlyCodeFixProvider.cs (6)
69var modifiers = WithReadOnly(editor.Generator.GetModifiers(fieldDeclaration)); 82var modifiers = generator.GetModifiers(fieldDeclaration); 103private static DeclarationModifiers WithReadOnly(DeclarationModifiers modifiers) 104=> (modifiers - DeclarationModifiers.Volatile) | DeclarationModifiers.ReadOnly;
AbstractMakeTypePartialCodeFixProvider.cs (2)
49var modifiers = generator.GetModifiers(node); 53var fixedModifiers = modifiers.WithPartial(true);
AbstractUnsealClassCodeFixProvider.cs (1)
73var modifiers = generator.GetModifiers(declaration);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
277documentEditor.Generator.GetModifiers(node) | DeclarationModifiers.Partial);
Completion\Providers\AbstractOverrideCompletionProvider.cs (3)
26public abstract bool TryDetermineModifiers(SyntaxToken startToken, SourceText text, int startLine, out Accessibility seenAccessibility, out DeclarationModifiers modifiers); 59var itemModifiers = MemberInsertionCompletionItem.GetModifiers(completionItem); 60var modifiers = itemModifiers.WithIsUnsafe(itemModifiers.IsUnsafe | newOverriddenMember.RequiresUnsafeModifier());
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (2)
78!_provider.TryDetermineModifiers(tokenAfterReturnType, _text, _startLineNumber, out var seenAccessibility, out var modifiers) || 90SyntaxToken startToken, DeclarationModifiers modifiers)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (4)
37protected abstract bool IsPartialMethodCompletionContext(SyntaxTree tree, int position, CancellationToken cancellationToken, out DeclarationModifiers modifiers, out SyntaxToken token); 48if (!IsPartialMethodCompletionContext(tree, position, cancellationToken, out var modifiers, out var token)) 83Document document, int position, TextSpan span, DeclarationModifiers modifiers, SyntaxToken token, CancellationToken cancellationToken) 104private CompletionItem CreateItem(IMethodSymbol method, int line, TextSpan span, SemanticModel semanticModel, DeclarationModifiers modifiers, SyntaxToken token)
Completion\Providers\MemberInsertingCompletionItem.cs (4)
18DeclarationModifiers modifiers, 43public static DeclarationModifiers GetModifiers(CompletionItem item) 46DeclarationModifiers.TryParse(text, out var modifiers))
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
374attributes: default, Accessibility.Public, DeclarationModifiers.Abstract,
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
106DeclarationModifiers.From(propertySymbol),
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
199DeclarationModifiers.Static,
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
271private static DeclarationModifiers DetermineModifiers()
ImplementAbstractClass\ImplementAbstractClassData.cs (4)
157var modifiers = new DeclarationModifiers(isOverride: true, isUnsafe: addUnsafe, isRequired: member.IsRequired()); 179DeclarationModifiers modifiers, Accessibility accessibility) 200DeclarationModifiers modifiers, 240IEventSymbol @event, ISymbol? throughMember, Accessibility accessibility, DeclarationModifiers modifiers)
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (2)
403var modifiers = new DeclarationModifiers(isStatic: member.IsStatic, isAbstract: generateAbstractly, isNew: addNew, isUnsafe: addUnsafe); 425private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Method.cs (1)
21DeclarationModifiers modifiers,
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Property.cs (1)
26DeclarationModifiers modifiers,
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (6)
234var modifiers = classType.IsSealed 235? DeclarationModifiers.None 236: DeclarationModifiers.Virtual; 310var modifiers = DeclarationModifiers.From(disposeMethod); 367DeclarationModifiers.None,
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
307DeclarationModifiers.ReadOnly,
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (2)
389var declarationModifiers = DeclarationModifiers.From(callerSymbol).WithAsync(true);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
105DeclarationModifiers.Static,
PullMemberUp\MembersPuller.cs (10)
159var modifier = DeclarationModifiers.From(member).WithIsStatic(false); 209var modifiers = DeclarationModifiers.From(member).WithIsStatic(false); 234DeclarationModifiers modifiers, 357originalMemberEditor.ReplaceNode(declarationSyntax, (node, generator) => generator.WithModifiers(node, DeclarationModifiers.Override)); 366var modifiers = DeclarationModifiers.From(result.Destination).WithIsAbstract(true); 461var modifier = DeclarationModifiers.From(member).WithIsAbstract(true);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
183modifiers: DeclarationModifiers.From(field),
Shared\Extensions\DocumentExtensions.cs (1)
139this Document document, SymbolKindOrTypeKind kind, DeclarationModifiers modifiers, Accessibility? accessibility, NamingStylePreferencesProvider fallbackOptions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\OverrideCompletionProvider.vb (1)
74ByRef modifiers As DeclarationModifiers) As Boolean
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
157Private Function CreateMethodModifiers() As DeclarationModifiers
ImplementInterface\VisualBasicImplementInterfaceService.vb (1)
128modifiers:=DeclarationModifiers.Override,
Microsoft.CodeAnalysis.VisualBasic.Workspaces (103)
CodeGeneration\EventGenerator.vb (1)
116DeclarationModifiers.From([event]),
CodeGeneration\VisualBasicSyntaxGenerator.vb (87)
694Private Shared ReadOnly s_fieldModifiers As DeclarationModifiers = DeclarationModifiers.Const Or DeclarationModifiers.[New] Or DeclarationModifiers.ReadOnly Or DeclarationModifiers.Static Or DeclarationModifiers.WithEvents 695Private Shared ReadOnly s_methodModifiers As DeclarationModifiers = DeclarationModifiers.Abstract Or DeclarationModifiers.Async Or DeclarationModifiers.[New] Or DeclarationModifiers.Override Or DeclarationModifiers.Partial Or DeclarationModifiers.Sealed Or DeclarationModifiers.Static Or DeclarationModifiers.Virtual 696Private Shared ReadOnly s_constructorModifiers As DeclarationModifiers = DeclarationModifiers.Static 697Private Shared ReadOnly s_propertyModifiers As DeclarationModifiers = DeclarationModifiers.Abstract Or DeclarationModifiers.[New] Or DeclarationModifiers.Override Or DeclarationModifiers.ReadOnly Or DeclarationModifiers.WriteOnly Or DeclarationModifiers.Sealed Or DeclarationModifiers.Static Or DeclarationModifiers.Virtual 698Private Shared ReadOnly s_indexerModifiers As DeclarationModifiers = DeclarationModifiers.Abstract Or DeclarationModifiers.[New] Or DeclarationModifiers.Override Or DeclarationModifiers.ReadOnly Or DeclarationModifiers.WriteOnly Or DeclarationModifiers.Sealed Or DeclarationModifiers.Static Or DeclarationModifiers.Virtual 699Private Shared ReadOnly s_classModifiers As DeclarationModifiers = DeclarationModifiers.Abstract Or DeclarationModifiers.[New] Or DeclarationModifiers.Partial Or DeclarationModifiers.Sealed Or DeclarationModifiers.Static 700Private Shared ReadOnly s_structModifiers As DeclarationModifiers = DeclarationModifiers.[New] Or DeclarationModifiers.Partial 701Private Shared ReadOnly s_interfaceModifiers As DeclarationModifiers = DeclarationModifiers.[New] Or DeclarationModifiers.Partial 702Private Shared ReadOnly s_accessorModifiers As DeclarationModifiers = DeclarationModifiers.Abstract Or DeclarationModifiers.[New] Or DeclarationModifiers.Override Or DeclarationModifiers.Virtual 704Private Shared Function GetAllowedModifiers(kind As SyntaxKind) As DeclarationModifiers 710Return DeclarationModifiers.[New] 713Return DeclarationModifiers.[New] 760Return DeclarationModifiers.None 764Public Overrides Function FieldDeclaration(name As String, type As SyntaxNode, Optional accessibility As Accessibility = Nothing, Optional modifiers As DeclarationModifiers = Nothing, Optional initializer As SyntaxNode = Nothing) As SyntaxNode 777modifiers As DeclarationModifiers, 807Optional modifiers As DeclarationModifiers = Nothing, 933SyntaxFactory.GetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Property)), 939SyntaxFactory.SetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Property)), 956propertyBlock = DirectCast(WithModifiers(propertyBlock, GetModifiers(propertyBlock) Or DeclarationModifiers.ReadOnly), PropertyBlockSyntax) 958propertyBlock = DirectCast(WithModifiers(propertyBlock, GetModifiers(propertyBlock) Or DeclarationModifiers.WriteOnly), PropertyBlockSyntax) 986Optional modifiers As DeclarationModifiers = Nothing, 1005modifiers As DeclarationModifiers) As SyntaxNode 1036Optional modifiers As DeclarationModifiers = Nothing, 1277declaration = Me.WithModifiersInternal(declaration, Me.GetModifiers(declaration) - DeclarationModifiers.Abstract) 1309Dim modifiers As DeclarationModifiers 1319Dim modifiers As DeclarationModifiers 1335Optional modifiers As DeclarationModifiers = Nothing, 1373modifiers As DeclarationModifiers, 1411modifiers As DeclarationModifiers, 1446modifiers:=GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Interface), 1492Optional modifiers As DeclarationModifiers = Nothing, 1501Optional modifiers As DeclarationModifiers = Nothing, 1554modifiers As DeclarationModifiers) As SyntaxNode 2536Public Overrides Function GetModifiers(declaration As SyntaxNode) As DeclarationModifiers 2539Dim mods As DeclarationModifiers 2545Private Shared Sub GetAccessibilityAndModifiers(modifierTokens As SyntaxTokenList, ByRef accessibility As Accessibility, ByRef modifiers As DeclarationModifiers, ByRef isDefault As Boolean) 2553Public Overrides Function WithModifiers(declaration As SyntaxNode, modifiers As DeclarationModifiers) As SyntaxNode 2557Private Function WithModifiersInternal(declaration As SyntaxNode, modifiers As DeclarationModifiers) As SyntaxNode 2561Dim currentMods As DeclarationModifiers 2664Dim mods As DeclarationModifiers 2683Private Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 3430Public Overrides Function EventDeclaration(name As String, type As SyntaxNode, Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing) As SyntaxNode 3445Optional modifiers As DeclarationModifiers = Nothing, 3457Optional modifiers As DeclarationModifiers = Nothing,
VisualBasicAccessibilityFacts.vb (15)
97Dim mods As DeclarationModifiers 185Public Shared Sub GetAccessibilityAndModifiers(modifierTokens As SyntaxTokenList, ByRef accessibility As Accessibility, ByRef modifiers As DeclarationModifiers, ByRef isDefault As Boolean) 187modifiers = DeclarationModifiers.None 217modifiers = modifiers Or DeclarationModifiers.Abstract 219modifiers = modifiers Or DeclarationModifiers.[New] 221modifiers = modifiers Or DeclarationModifiers.Override 223modifiers = modifiers Or DeclarationModifiers.Virtual 225modifiers = modifiers Or DeclarationModifiers.Static 227modifiers = modifiers Or DeclarationModifiers.Async 229modifiers = modifiers Or DeclarationModifiers.Const 231modifiers = modifiers Or DeclarationModifiers.ReadOnly 233modifiers = modifiers Or DeclarationModifiers.WriteOnly 235modifiers = modifiers Or DeclarationModifiers.Sealed 237modifiers = modifiers Or DeclarationModifiers.WithEvents 239modifiers = modifiers Or DeclarationModifiers.Partial
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (163)
CodeGeneration\SyntaxGeneratorTests.vb (163)
840Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), modifiers:=DeclarationModifiers.Static Or DeclarationModifiers.ReadOnly Or DeclarationModifiers.WithEvents), 878Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.None), 883Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Abstract), 887Generator.MethodDeclaration("m", accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Partial), 895Dim md = Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Sealed) 896Assert.Equal(DeclarationModifiers.Sealed, Generator.GetModifiers(md)) 902Dim md2 = Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Sealed + DeclarationModifiers.Override) 903Assert.Equal(DeclarationModifiers.Sealed + DeclarationModifiers.Override, Generator.GetModifiers(md2)) 909Dim cd = Generator.ClassDeclaration("c", modifiers:=DeclarationModifiers.Sealed) 910Assert.Equal(DeclarationModifiers.Sealed, Generator.GetModifiers(cd)) 920Dim md = Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract) 921Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(md)) 926Dim cd = Generator.ClassDeclaration("c", modifiers:=DeclarationModifiers.Abstract) 927Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(cd)) 1102Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly), 1106Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly), 1110Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.ReadOnly), 1117Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.WriteOnly), 1124Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract), 1128Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.ReadOnly, getAccessorStatements:={Generator.IdentifierName("y")}), 1136Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.WriteOnly, setAccessorStatements:={Generator.IdentifierName("y")}), 1233Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly), 1237Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly), 1241Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract), 1245Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.ReadOnly), 1252Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.WriteOnly), 1259Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.ReadOnly, 1268Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.WriteOnly, 1277Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.None), 1320Generator.EventDeclaration("ev", Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Static), 1360Generator.ConstructorDeclaration("c", accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Static), 1444Generator.StructDeclaration("s", accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Partial), 1484members:={Generator.ConstructorDeclaration(accessibility:=Accessibility.NotApplicable, modifiers:=DeclarationModifiers.None)}), 1524Generator.InterfaceDeclaration("i", members:={Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}), 1532Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}), 1540Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.ReadOnly)}), 1548Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))}, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.Sealed)}), 1556Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))}, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)}), 1635Generator.DelegateDeclaration("d", modifiers:=DeclarationModifiers.Static), 1738Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract), 1745Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.None), 1752Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract), 1764Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.None), 1776Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))}, Generator.IdentifierName("t"), Accessibility.Internal, DeclarationModifiers.Abstract), 1806Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract), 1813Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract), 1820Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal, modifiers:=DeclarationModifiers.Abstract), 1832Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))}, Generator.IdentifierName("t"), Accessibility.Protected, DeclarationModifiers.Abstract), 1862Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), 1868Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.None), 1876Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract)), 1881Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.None)), 1888Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), 1902Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), 1941Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 1955Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 1969Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 1983Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 1998Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a", "x"), 2006Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 2013Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 2020Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 2027Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 2034Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 2041Generator.WithTypeParameters(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), "a"), 2133Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract), 2140Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract), 2146Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.None), 2154Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.None), 2161Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract), 2181Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract), 2528Assert.Equal(DeclarationKind.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract))) 2532Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2534Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2553Assert.Equal("m", Generator.GetName(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract))) 2556Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2559Assert.Equal("Item", Generator.GetName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2578Assert.Equal("m", Generator.GetName(Generator.WithName(Generator.MethodDeclaration("x", modifiers:=DeclarationModifiers.Abstract), "m"))) 2582Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract), "p"))) 2584Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract), "X"))) 2653Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.ClassDeclaration("c", modifiers:=DeclarationModifiers.Abstract))) 2654Assert.Equal(DeclarationModifiers.Partial, Generator.GetModifiers(Generator.StructDeclaration("s", modifiers:=DeclarationModifiers.Partial))) 2655Assert.Equal(DeclarationModifiers.[New], Generator.GetModifiers(Generator.EnumDeclaration("e", modifiers:=DeclarationModifiers.[New]))) 2656Assert.Equal(DeclarationModifiers.[New], Generator.GetModifiers(Generator.DelegateDeclaration("d", modifiers:=DeclarationModifiers.[New]))) 2657Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Static))) 2658Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.ConstructorDeclaration(modifiers:=DeclarationModifiers.Static))) 2659Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.ParameterDeclaration("p"))) 2660Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2661Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2662Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Const))) 2663Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Static))) 2664Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Static))) 2665Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.EnumMember("v"))) 2666Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.NamespaceDeclaration("n"))) 2667Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.NamespaceImportDeclaration("u"))) 2668Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"))) 2669Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.Attribute("a"))) 2670Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(SyntaxFactory.TypeParameter("tp"))) 2675Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.ClassDeclaration("c"), DeclarationModifiers.Abstract))) 2676Assert.Equal(DeclarationModifiers.Partial, Generator.GetModifiers(Generator.WithModifiers(Generator.StructDeclaration("s"), DeclarationModifiers.Partial))) 2677Assert.Equal(DeclarationModifiers.[New], Generator.GetModifiers(Generator.WithModifiers(Generator.EnumDeclaration("e"), DeclarationModifiers.[New]))) 2678Assert.Equal(DeclarationModifiers.[New], Generator.GetModifiers(Generator.WithModifiers(Generator.DelegateDeclaration("d"), DeclarationModifiers.[New]))) 2679Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.MethodDeclaration("m"), DeclarationModifiers.Static))) 2680Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.ConstructorDeclaration(), DeclarationModifiers.Static))) 2681Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.ParameterDeclaration("p"), DeclarationModifiers.Abstract))) 2682Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")), DeclarationModifiers.Abstract))) 2683Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t")), DeclarationModifiers.Abstract))) 2684Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), DeclarationModifiers.Const))) 2685Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.IdentifierName("t")), DeclarationModifiers.Static))) 2686Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t")), DeclarationModifiers.Static))) 2687Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.EnumMember("v"), DeclarationModifiers.Partial))) 2688Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.NamespaceDeclaration("n"), DeclarationModifiers.Abstract))) 2689Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.NamespaceImportDeclaration("u"), DeclarationModifiers.Abstract))) 2690Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), DeclarationModifiers.Abstract))) 2691Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.Attribute("a"), DeclarationModifiers.Abstract))) 2692Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(SyntaxFactory.TypeParameter("tp"), DeclarationModifiers.Abstract))) 2698Dim classBlockWithModifiers = Generator.WithModifiers(classBlock, DeclarationModifiers.Sealed) 2703Dim classStatementWithModifiers = Generator.WithModifiers(classStatement, DeclarationModifiers.Sealed) 2710classBlock = DirectCast(Generator.AddMembers(classBlock, Generator.WithModifiers(Generator.MethodDeclaration("Goo"), DeclarationModifiers.Sealed)), ClassBlockSyntax) 2773Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract), Nothing), 2777Generator.WithType(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), Generator.IdentifierName("x")), 3447Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(declX)) 3453Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(declY)) 3459Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(declZ)) 3481Dim xReadOnly = Generator.WithModifiers(declX, DeclarationModifiers.ReadOnly) 3484Assert.Equal(DeclarationModifiers.ReadOnly, Generator.GetModifiers(xReadOnly))
Microsoft.CodeAnalysis.Workspaces (139)
CodeGenerationAbstractMethodSymbol.cs (1)
31DeclarationModifiers modifiers,
CodeGenerationAbstractNamedTypeSymbol.cs (1)
32DeclarationModifiers modifiers,
CodeGenerationConstructorSymbol.cs (1)
23DeclarationModifiers modifiers,
CodeGenerationConversionSymbol.cs (1)
23DeclarationModifiers modifiers,
CodeGenerationEventSymbol.cs (1)
30DeclarationModifiers modifiers,
CodeGenerationFieldSymbol.cs (1)
28DeclarationModifiers modifiers,
CodeGenerationMethodSymbol.cs (1)
31DeclarationModifiers modifiers,
CodeGenerationNamedTypeSymbol.cs (1)
32DeclarationModifiers modifiers,
CodeGenerationNamespaceOrTypeSymbol.cs (1)
24DeclarationModifiers modifiers,
CodeGenerationOperatorSymbol.cs (1)
24DeclarationModifiers modifiers,
CodeGenerationPropertySymbol.cs (1)
34DeclarationModifiers modifiers,
CodeGenerationSymbol.cs (2)
30protected internal DeclarationModifiers Modifiers { get; } 39DeclarationModifiers modifiers,
CodeGenerationSymbolFactory.cs (17)
35DeclarationModifiers modifiers, ITypeSymbol type, 51DeclarationModifiers modifiers, 83ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers, 109DeclarationModifiers modifiers, 126DeclarationModifiers modifiers, 155DeclarationModifiers modifiers, 177ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers, 198DeclarationModifiers modifiers, 235DeclarationModifiers.Static, 251DeclarationModifiers modifiers, 419DeclarationModifiers modifiers, 438DeclarationModifiers modifiers, 464DeclarationModifiers modifiers, 516DeclarationModifiers? modifiers = null, 547DeclarationModifiers? modifiers = null, 572DeclarationModifiers? modifiers = null, 593DeclarationModifiers? modifiers = null,
CodeGenerationTypeSymbol.cs (1)
26DeclarationModifiers modifiers,
Editing\DeclarationModifiers.cs (59)
17public readonly struct DeclarationModifiers : IEquatable<DeclarationModifiers> 65public static DeclarationModifiers From(ISymbol symbol) 97return DeclarationModifiers.None; 136public DeclarationModifiers WithIsStatic(bool isStatic) 139public DeclarationModifiers WithIsAbstract(bool isAbstract) 142public DeclarationModifiers WithIsNew(bool isNew) 145public DeclarationModifiers WithIsUnsafe(bool isUnsafe) 148public DeclarationModifiers WithIsReadOnly(bool isReadOnly) 151public DeclarationModifiers WithIsVirtual(bool isVirtual) 154public DeclarationModifiers WithIsOverride(bool isOverride) 157public DeclarationModifiers WithIsSealed(bool isSealed) 160public DeclarationModifiers WithIsConst(bool isConst) 163public DeclarationModifiers WithWithEvents(bool withEvents) 166public DeclarationModifiers WithPartial(bool isPartial) 170public DeclarationModifiers WithAsync(bool isAsync) 173public DeclarationModifiers WithIsWriteOnly(bool isWriteOnly) 176public DeclarationModifiers WithIsRef(bool isRef) 179public DeclarationModifiers WithIsVolatile(bool isVolatile) 182public DeclarationModifiers WithIsExtern(bool isExtern) 185public DeclarationModifiers WithIsRequired(bool isRequired) 188public DeclarationModifiers WithIsFile(bool isFile) 220public static DeclarationModifiers None => default; 222public static DeclarationModifiers Static => new(Modifiers.Static); 223public static DeclarationModifiers Abstract => new(Modifiers.Abstract); 224public static DeclarationModifiers New => new(Modifiers.New); 225public static DeclarationModifiers Unsafe => new(Modifiers.Unsafe); 226public static DeclarationModifiers ReadOnly => new(Modifiers.ReadOnly); 227public static DeclarationModifiers Virtual => new(Modifiers.Virtual); 228public static DeclarationModifiers Override => new(Modifiers.Override); 229public static DeclarationModifiers Sealed => new(Modifiers.Sealed); 230public static DeclarationModifiers Const => new(Modifiers.Const); 231public static DeclarationModifiers WithEvents => new(Modifiers.WithEvents); 232public static DeclarationModifiers Partial => new(Modifiers.Partial); 233public static DeclarationModifiers Async => new(Modifiers.Async); 234public static DeclarationModifiers WriteOnly => new(Modifiers.WriteOnly); 235public static DeclarationModifiers Ref => new(Modifiers.Ref); 236public static DeclarationModifiers Volatile => new(Modifiers.Volatile); 237public static DeclarationModifiers Extern => new(Modifiers.Extern); 238public static DeclarationModifiers Required => new(Modifiers.Required); 239public static DeclarationModifiers File => new(Modifiers.File); 241public static DeclarationModifiers operator |(DeclarationModifiers left, DeclarationModifiers right) 244public static DeclarationModifiers operator &(DeclarationModifiers left, DeclarationModifiers right) 247public static DeclarationModifiers operator +(DeclarationModifiers left, DeclarationModifiers right) 250public static DeclarationModifiers operator -(DeclarationModifiers left, DeclarationModifiers right) 253public bool Equals(DeclarationModifiers modifiers) 257=> obj is DeclarationModifiers mods && Equals(mods); 262public static bool operator ==(DeclarationModifiers left, DeclarationModifiers right) 265public static bool operator !=(DeclarationModifiers left, DeclarationModifiers right) 271public static bool TryParse(string value, out DeclarationModifiers modifiers)
Editing\SyntaxEditorExtensions.cs (1)
16public static void SetModifiers(this SyntaxEditor editor, SyntaxNode declaration, DeclarationModifiers modifiers)
Editing\SyntaxGenerator.cs (35)
118DeclarationModifiers modifiers = default, 139DeclarationModifiers.From(field), 157DeclarationModifiers modifiers = default, 171DeclarationModifiers modifiers, 188modifiers: DeclarationModifiers.From(method), 251DeclarationModifiers modifiers = default, 270modifiers: DeclarationModifiers.From(method), 353/// <see cref="DeclarationModifiers.IsWriteOnly"/> is <see langword="false"/> and will have 354/// a <c>set</c> accessor if <see cref="DeclarationModifiers.IsReadOnly"/> is <see 368DeclarationModifiers modifiers = default, 405DeclarationModifiers.From(property)); 422DeclarationModifiers modifiers); 444DeclarationModifiers modifiers = default, 460DeclarationModifiers.From(indexer), 490DeclarationModifiers modifiers = default); 501DeclarationModifiers.From(symbol)); 519DeclarationModifiers modifiers = default, 539DeclarationModifiers.From(symbol), 552DeclarationModifiers modifiers = default, 568DeclarationModifiers.From(constructorMethod), 608DeclarationModifiers modifiers = default, 622DeclarationModifiers modifiers, 634DeclarationModifiers modifiers = default, 647DeclarationModifiers modifiers, 678DeclarationModifiers modifiers = default, 688DeclarationModifiers modifiers = default, 705DeclarationModifiers modifiers = default) 717DeclarationModifiers modifiers); 777modifiers: DeclarationModifiers.From(type), 786modifiers: DeclarationModifiers.From(type), 809modifiers: DeclarationModifiers.From(type)) 1221/// Gets the <see cref="DeclarationModifiers"/> for the declaration. 1223public abstract DeclarationModifiers GetModifiers(SyntaxNode declaration); 1226/// Changes the <see cref="DeclarationModifiers"/> for the declaration. 1228public abstract SyntaxNode WithModifiers(SyntaxNode declaration, DeclarationModifiers modifiers);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
15public static DeclarationModifiers GetSymbolModifiers(this ISymbol symbol)
Shared\Extensions\SyntaxGeneratorExtensions.cs (6)
313DeclarationModifiers modifiers, 454DeclarationModifiers modifiers, 471DeclarationModifiers extraDeclarationModifiers = default, 474var modifiers = GetOverrideModifiers(symbol) + extraDeclarationModifiers; 496private static DeclarationModifiers GetOverrideModifiers(ISymbol symbol) 505DeclarationModifiers modifiers,
SymbolSpecification.cs (6)
109public bool AppliesTo(SymbolKindOrTypeKind kind, DeclarationModifiers modifiers, Accessibility? accessibility) 116var collapsedModifiers = CollapseModifiers(RequiredModifierList); 130private static DeclarationModifiers CollapseModifiers(ImmutableArray<ModifierKind> requiredModifierList) 137var result = new DeclarationModifiers(); 475internal DeclarationModifiers Modifier { get; } 477public ModifierKind(DeclarationModifiers modifier)
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
EditorConfigParsing\NamingStyleParserTests.cs (4)
79modifier => Assert.Equal(new ModifierKind(DeclarationModifiers.Static), modifier)); 201modifier => Assert.Equal(new ModifierKind(DeclarationModifiers.ReadOnly), modifier)); 274modifier => Assert.Equal(new ModifierKind(DeclarationModifiers.Const), modifier)); 348modifier => Assert.Equal(new ModifierKind(DeclarationModifiers.Static), modifier));
Microsoft.VisualStudio.LanguageServices (4)
Progression\GraphProvider.cs (3)
320var modifiers = GetModifiers(node); 325private static DeclarationModifiers GetModifiers(GraphNode node) 326=> (DeclarationModifiers)node[RoslynGraphProperties.SymbolModifiers];
Progression\RoslynGraphProperties.cs (1)
96dataType: typeof(DeclarationModifiers),
Microsoft.VisualStudio.LanguageServices.Implementation (12)
Options\Style\NamingPreferences\SymbolSpecification\SymbolSpecificationViewModel.cs (12)
82new ModifierViewModel(DeclarationModifiers.Abstract, "abstract", specification), 83new ModifierViewModel(DeclarationModifiers.Async, "async", specification), 84new ModifierViewModel(DeclarationModifiers.Const, "const", specification), 85new ModifierViewModel(DeclarationModifiers.ReadOnly, "readonly", specification), 86new ModifierViewModel(DeclarationModifiers.Static, "static", specification) 124new ModifierViewModel(DeclarationModifiers.Abstract, "MustInherit", specification), 125new ModifierViewModel(DeclarationModifiers.Async, "Async", specification), 126new ModifierViewModel(DeclarationModifiers.Const, "Const", specification), 127new ModifierViewModel(DeclarationModifiers.ReadOnly, "ReadOnly", specification), 128new ModifierViewModel(DeclarationModifiers.Static, "Shared", specification) 252internal readonly DeclarationModifiers _modifier; 254public ModifierViewModel(DeclarationModifiers modifier, string name, SymbolSpecification specification)