31 references to RequiredModifierList
Microsoft.CodeAnalysis.EditorFeatures (5)
EditorConfigSettings\Updater\NamingStyles\EditorConfigNamingStylesExtensions.cs (2)
54left.RequiredModifierList.SequenceEqual(right.RequiredModifierList);
EditorConfigSettings\Updater\NamingStyles\SourceTextExtensions.cs (3)
175left.RequiredModifierList.SequenceEqual(right.RequiredModifierList) && 183Hash.Combine(Hash.CombineValues(symbolSpecification.RequiredModifierList),
Microsoft.CodeAnalysis.Workspaces (14)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (3)
190foreach (var modifier in y.SymbolSpecification.RequiredModifierList) 195if (x.SymbolSpecification.RequiredModifierList.Any(static x => x.ModifierKindWrapper == SymbolSpecification.ModifierKindEnum.IsConst)) 202if (!x.SymbolSpecification.RequiredModifierList.Contains(modifier))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferencesEditorConfigSerializer.cs (1)
98entryWriter($"dotnet_naming_symbols.{serializedNameMap[symbolSpecification.ID]}.required_modifiers", symbolSpecification.RequiredModifierList.ToEditorConfigString(language));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (10)
45public ImmutableArray<ModifierKind> RequiredModifierList { get; } = modifiers.IsDefault ? DefaultSymbolSpecificationTemplate.RequiredModifierList : modifiers; 93RequiredModifierList.All(static (modifier, symbol) => modifier.MatchesSymbol(symbol), symbol) && 106var collapsedModifiers = CollapseModifiers(RequiredModifierList); 200&& RequiredModifierList.SequenceEqual(other.RequiredModifierList); 209Hash.CombineValues(RequiredModifierList))))); 228writer.WriteArray(RequiredModifierList, (w, v) => v.WriteTo(w)); 267var modifiersElement = new XElement(nameof(RequiredModifierList)); 269foreach (var modifier in RequiredModifierList) 283modifiers: GetModifierListFromXElement(symbolSpecificationElement.Element(nameof(RequiredModifierList))));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Options\NamingStyleTestUtilities.cs (1)
25=> $"{symbol.Name} {Inspect(symbol.ApplicableSymbolKindList)} {Inspect(symbol.ApplicableAccessibilityList)} {Inspect(symbol.RequiredModifierList)}";
Microsoft.CodeAnalysis.Workspaces.UnitTests (11)
Options\EditorConfigNamingStyleParserTests.cs (11)
47Assert.Empty(symbolSpec.RequiredModifierList); 117Assert.Single(symbolSpec.RequiredModifierList); 118Assert.Contains(new ModifierKind(ModifierKindEnum.IsAsync), symbolSpec.RequiredModifierList); 186Assert.Empty(symbolSpec.RequiredModifierList); 228Assert.Empty(symbolSpec.RequiredModifierList); 270Assert.Empty(symbolSpec.RequiredModifierList); 309Assert.Empty(symbolSpec.RequiredModifierList); 417Assert.Equal(csharpResult.SymbolSpecifications.SelectMany(x => x.RequiredModifierList.Select(y => y.Modifiers)), 418vbResult.SymbolSpecifications.SelectMany(x => x.RequiredModifierList.Select(y => y.Modifiers))); 419Assert.Equal(csharpResult.SymbolSpecifications.SelectMany(x => x.RequiredModifierList.Select(y => y.ModifierKindWrapper)), 420vbResult.SymbolSpecifications.SelectMany(x => x.RequiredModifierList.Select(y => y.ModifierKindWrapper)));