2 instantiations of SymbolNamesWithValueOption
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
29
public static readonly SymbolNamesWithValueOption<TValue> Empty =
new
();
137
return new
SymbolNamesWithValueOption
<TValue>(namesBuilder.ToImmutableDictionaryAndFree(),
52 references to SymbolNamesWithValueOption
Microsoft.CodeAnalysis.ResxSourceGenerator (52)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (45)
239
public static
SymbolNamesWithValueOption
<Unit> GetNullCheckValidationMethodsOption(
244
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.NullCheckValidationMethods, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), namePrefix: "M:");
246
public static
SymbolNamesWithValueOption
<Unit> GetAdditionalStringFormattingMethodsOption(
251
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.AdditionalStringFormattingMethods, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), namePrefix: "M:");
267
var
excludedSymbols = GetExcludedSymbolNamesWithValueOption(options, rule, containingContextSymbol, compilation);
268
var
excludedTypeNamesWithDerivedTypes = GetExcludedTypeNamesWithDerivedTypesOption(options, rule, containingContextSymbol, compilation);
297
static
SymbolNamesWithValueOption
<Unit> GetExcludedSymbolNamesWithValueOption(
303
? options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.ExcludedSymbolNames, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default))
304
:
SymbolNamesWithValueOption
<Unit>.Empty;
306
static
SymbolNamesWithValueOption
<Unit> GetExcludedTypeNamesWithDerivedTypesOption(
312
? options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.ExcludedTypeNamesWithDerivedTypes, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), namePrefix: "T:")
313
:
SymbolNamesWithValueOption
<Unit>.Empty;
316
public static
SymbolNamesWithValueOption
<Unit> GetDisallowedSymbolNamesWithValueOption(
323
private static
SymbolNamesWithValueOption
<Unit> GetDisallowedSymbolNamesWithValueOption(
328
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.DisallowedSymbolNames, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
330
public static
SymbolNamesWithValueOption
<string?> GetAdditionalRequiredSuffixesOption(
337
private static
SymbolNamesWithValueOption
<string?> GetAdditionalRequiredSuffixesOption(
345
static
SymbolNamesWithValueOption
<string?>.NameParts GetParts(string name)
352
return new
SymbolNamesWithValueOption
<string?>.NameParts(name, null);
367
return new
SymbolNamesWithValueOption
<string?>.NameParts(split[0], trimmedSuffix);
372
return new
SymbolNamesWithValueOption
<string?>.NameParts(split[0], string.Empty);
375
return new
SymbolNamesWithValueOption
<string?>.NameParts(split[0], trimmedSuffix);
379
public static
SymbolNamesWithValueOption
<INamedTypeSymbol?> GetAdditionalRequiredGenericInterfaces(
386
private static
SymbolNamesWithValueOption
<INamedTypeSymbol?> GetAdditionalRequiredGenericInterfaces(
394
static
SymbolNamesWithValueOption
<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation)
401
return new
SymbolNamesWithValueOption
<INamedTypeSymbol?>.NameParts(name, null);
418
return new
SymbolNamesWithValueOption
<INamedTypeSymbol?>.NameParts(split[0], null);
421
return new
SymbolNamesWithValueOption
<INamedTypeSymbol?>.NameParts(split[0], namedType);
425
public static
SymbolNamesWithValueOption
<Unit> GetInheritanceExcludedSymbolNamesOption(
431
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.AdditionalInheritanceExcludedSymbolNames, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), optionForcedValue: defaultForcedValue);
433
public static
SymbolNamesWithValueOption
<Unit> GetAdditionalUseResultsMethodsOption(
438
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.AdditionalUseResultsMethods, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), namePrefix: "M:");
440
public static
SymbolNamesWithValueOption
<Unit> GetEnumerationMethodsOption(
445
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.EnumerationMethods, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), namePrefix: "M:");
447
public static
SymbolNamesWithValueOption
<Unit> GetLinqChainMethodsOption(
452
=> options.GetSymbolNamesWithValueOption<Unit>(EditorConfigOptionNames.LinqChainMethods, rule, tree, compilation, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default), namePrefix: "M:");
454
private static
SymbolNamesWithValueOption
<TValue> GetSymbolNamesWithValueOption<TValue>(
460
Func<string,
SymbolNamesWithValueOption
<TValue>.NameParts> getTypeAndSuffixFunc,
475
static bool TryParse(string s, (Compilation compilation, Func<string,
SymbolNamesWithValueOption
<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out
SymbolNamesWithValueOption
<TValue> option)
487
option =
SymbolNamesWithValueOption
<TValue>.Empty;
492
option =
SymbolNamesWithValueOption
<TValue>.Create(names, arg.compilation, arg.namePrefix, arg.getTypeAndSuffixFunc);
496
SymbolNamesWithValueOption
<TValue> GetDefaultValue()
514
return TryParse(optionValue, (compilation, getTypeAndSuffixFunc, namePrefix, optionForcedValue), out
var
option)
516
:
SymbolNamesWithValueOption
<TValue>.Empty;
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (7)
24
: IEquatable<
SymbolNamesWithValueOption
<TValue>?>
29
public static readonly
SymbolNamesWithValueOption
<TValue> Empty = new();
81
public static
SymbolNamesWithValueOption
<TValue> Create(ImmutableArray<string> symbolNames, Compilation compilation, string? optionalPrefix,
253
public override bool Equals(object? obj) => Equals(obj as
SymbolNamesWithValueOption
<TValue>);
255
public bool Equals(
SymbolNamesWithValueOption
<TValue>? other)
366
private readonly
SymbolNamesWithValueOption
<TValue> _symbolNamesWithValueOption;
368
internal TestAccessor(
SymbolNamesWithValueOption
<TValue> symbolNamesWithValueOption)