13 instantiations of NamingRule
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Completion\CompletionProviders\DeclarationNameCompletionProviderTests.cs (4)
2647[.. styles.Select(t => new NamingRule(t.specification, t.style, ReportDiagnostic.Error))]); 2681[.. specificationStyles.Select(t => new NamingRule(t.specification, t.style, ReportDiagnostic.Error))]); 2739namingRules: [new NamingRule(symbolSpecifications[0], namingStyles[0], ReportDiagnostic.Error), new NamingRule(symbolSpecifications[1], namingStyles[1], ReportDiagnostic.Error)]);
Microsoft.CodeAnalysis.Features (7)
src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (7)
20new NamingRule( 32new NamingRule( 39new NamingRule( 61return new NamingRule( 70return new NamingRule( 80return new NamingRule( 89return new NamingRule(
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
32namingRule = new NamingRule(symbolSpec, namingStyle, severity.Value.Value);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
69serializableRules.SelectAsArray(static (rule, arg) => new NamingRule(
108 references to NamingRule
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupSessionManager_EventHookupSession.cs (2)
153var namingRule = await document.GetApplicableNamingRuleAsync( 197ISyntaxFactsService syntaxFactsService, NamingRule namingRule)
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
223ImmutableArray<NamingRule> rules, 228foreach (var rule in rules)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
38var rule = await document.GetApplicableNamingRuleAsync(
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
86var fieldNameRule = await document.GetApplicableNamingRuleAsync(
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (3)
102foreach (var rule in rules) 217foreach (var rule in rules) 240foreach (var rule in rules)
Microsoft.CodeAnalysis.EditorFeatures (13)
EditorConfigSettings\Data\NamingStyleSetting.cs (1)
20NamingRule namingRule,
EditorConfigSettings\Updater\NamingStyles\SourceTextExtensions.cs (12)
32private static SourceText WithNamingStyles(SourceText sourceText, IEnumerable<NamingRule> rules, Language language) 81private static void AppendNamingStylePreferencesToEditorConfig(IEnumerable<NamingRule> namingRules, StringBuilder editorconfig, string? language = null) 93private static (IEnumerable<NamingRule> Common, IEnumerable<NamingRule> CSharp, IEnumerable<NamingRule> VisualBasic) GetPreferencesForAllLanguages(IGlobalOptionService globalOptions) 103static IEnumerable<NamingRule> GetCommonOptions(NamingStylePreferences csharp, NamingStylePreferences visualBasic) 106static IEnumerable<NamingRule> GetOptionsUniqueOptions(NamingStylePreferences csharp, IEnumerable<NamingRule> common) 110private sealed class NamingRuleComparerIgnoreGUIDs : IEqualityComparer<NamingRule> 116public bool Equals(NamingRule left, NamingRule right) 123public int GetHashCode(NamingRule rule)
Microsoft.CodeAnalysis.Features (51)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (11)
295var parameterNamingRule = await document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false); 329INamespaceSymbol containingNamespace, NamingRule parameterNamingRule, 614Document document, NamingRule parameterNamingRule, bool isRecord, SyntaxEditor editor, 634Document document, NamingRule parameterNamingRule, bool isRecord, SyntaxEditor editor, 692NamingRule parameterNamingRule, bool isRecord) 717private SeparatedSyntaxList<TArgumentSyntax> ConvertArguments(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SeparatedSyntaxList<TArgumentSyntax> arguments) 720private SyntaxNodeOrTokenList ConvertArguments(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrTokenList list) 723private SyntaxNodeOrToken ConvertArgumentOrToken(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrToken arg) 729SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, TArgumentSyntax argument) 800INamedTypeSymbol tupleType, NamingRule parameterNamingRule, CancellationToken cancellationToken) 924NamingRule parameterNamingRule)
GenerateFromMembers\GenerateFromMembersHelpers.cs (2)
85ImmutableArray<ISymbol> selectedMembers, ImmutableArray<NamingRule> rules) 101var parameterNamingRule = rules.Where(rule => rule.SymbolSpecification.AppliesTo(SymbolKind.Parameter, Accessibility.NotApplicable)).First();
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
608var fieldNamingRule = await _semanticDocument.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, _cancellationToken).ConfigureAwait(false);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (10)
108ImmutableArray<NamingRule> rules, 159ImmutableArray<NamingRule> rules, 192ImmutableArray<NamingRule> rules, 215ImmutableArray<NamingRule> rules, 276ImmutableArray<NamingRule> rules) 280foreach (var rule in rules) 312ImmutableArray<NamingRule> rules) 316foreach (var rule in rules) 615Document document, IParameterSymbol parameter, IBlockOperation? blockStatement, ImmutableArray<NamingRule> rules, ImmutableArray<string> parameterWords, CancellationToken cancellationToken) 628foreach (var rule in rules)
Shared\Extensions\DocumentExtensions.cs (4)
94public static async Task<NamingRule> GetApplicableNamingRuleAsync(this Document document, ISymbol symbol, CancellationToken cancellationToken) 97foreach (var rule in rules) 106public static async Task<NamingRule> GetApplicableNamingRuleAsync( 110foreach (var rule in rules)
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
139if (!namingStyleRules.TryGetApplicableRule(symbol, out var applicableRule) ||
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
171SemanticDocument document, IEnumerable<Argument<TExpressionSyntax>> arguments, IList<string> reservedNames, NamingRule parameterNamingRule, CancellationToken cancellationToken)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (3)
33private readonly NamingRule _parameterNamingRule; 55private State(TService service, SemanticDocument document, NamingRule parameterNamingRule) 71var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (5)
143var fieldNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, cancellationToken).ConfigureAwait(false); 144var propertyNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Property, Accessibility.Public, cancellationToken).ConfigureAwait(false); 145var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false); 251foreach (var rule in rules) 261ISymbol? TryFindMemberWithRule(NamingRule rule, IdentifierNameParts parameterNameParts)
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
122var namingStyle = await document.GetApplicableNamingRuleAsync(kind, accessibility, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (2)
233var rule = await document.GetApplicableNamingRuleAsync( 252private static string GenerateUniqueNameForDisposedValueField(INamedTypeSymbol containingType, NamingRule rule)
src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (7)
18public static readonly ImmutableArray<NamingRule> Default = 49internal static readonly ImmutableArray<NamingRule> CompletionFallbackRules = [CreateCamelCaseFieldsAndParametersRule()]; 55internal static readonly ImmutableArray<NamingRule> CompletionSupplementaryRules = [CreateEndWithAsyncRule(), CreateGetAsyncRule(), CreateMethodStartsWithGetRule()]; 57private static NamingRule CreateGetAsyncRule() 67private static NamingRule CreateCamelCaseFieldsAndParametersRule() 76private static NamingRule CreateEndWithAsyncRule() 86private static NamingRule CreateMethodStartsWithGetRule()
src\Analyzers\Core\CodeFixes\Naming\NamingExtensions.cs (3)
16public static async Task<NamingRule> GetApplicableNamingRuleAsync( 20foreach (var rule in rules) 34public static async Task<ImmutableArray<NamingRule>> GetNamingRulesAsync(
Microsoft.CodeAnalysis.Workspaces (34)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
46public ParameterName(string nameBasedOnArgument, bool isFixed, NamingRule parameterNamingRule)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (13)
21var _ = ArrayBuilder<(NamingRule rule, int priority, string title)>.GetInstance(out var namingRules); 125private abstract class NamingRuleSubsetComparer : IComparer<NamingRule> 131public int Compare(NamingRule x, NamingRule y) 147/// implementation determines which properties of <see cref="NamingRule"/> are considered for this 154protected abstract bool FirstIsSubset(in NamingRule x, in NamingRule y); 165protected override bool FirstIsSubset(in NamingRule x, in NamingRule y) 187protected override bool FirstIsSubset(in NamingRule x, in NamingRule y) 220protected override bool FirstIsSubset(in NamingRule x, in NamingRule y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
21[NotNullWhen(true)] out NamingRule? namingRule,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Naming\IdentifierNameParts.cs (3)
20public static IdentifierNameParts CreateIdentifierNameParts(ISymbol symbol, ImmutableArray<NamingRule> rules) 36private static string RemovePrefixesAndSuffixes(ISymbol symbol, ImmutableArray<NamingRule> rules, string baseName) 40foreach (var rule in rules)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 21public bool Equals(NamingRule other)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
11internal sealed class NamingStyleRules(ImmutableArray<NamingRule> namingRules) 13public ImmutableArray<NamingRule> NamingRules { get; } = namingRules; 18internal bool TryGetApplicableRule(ISymbol symbol, out NamingRule applicableRule) 23foreach (var namingRule in NamingRules)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (2)
78ImmutableArray<NamingRule> namingRules) 336public static NamingStylePreferences Empty { get; } = new([], [], ImmutableArray<NamingRule>.Empty);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferencesEditorConfigSerializer.cs (7)
32ImmutableArray<NamingRule> namingRules, 49ImmutableArray<NamingRule> rules, 65foreach (var namingRule in rules) 170private static ImmutableDictionary<NamingRule, string> AssignNamesToNamingStyleRules(ImmutableArray<NamingRule> namingRules, ImmutableDictionary<Guid, string> serializedNameMap) 172var builder = ImmutableDictionary.CreateBuilder<NamingRule, string>(); 173foreach (var rule in namingRules)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
63public static string GenerateUniqueName(IParameterSymbol parameter, ImmutableArray<string> parameterNameParts, NamingRule rule)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Options\NamingStyleTestUtilities.cs (1)
18public static string Inspect(this NamingRule rule)