2 instantiations of SymbolNamesWithValueOption
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
29
public static readonly SymbolNamesWithValueOption<TValue> Empty =
new
();
137
return new
SymbolNamesWithValueOption
<TValue>(namesBuilder.ToImmutableDictionaryAndFree(),
103 references to SymbolNamesWithValueOption
Analyzer.Utilities.UnitTests (45)
Options\SymbolNamesWithValueOptionTests.cs (45)
24
var
options =
SymbolNamesWithValueOption
<Unit>.Create(ImmutableArray<string>.Empty, GetCompilation(), null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
27
Assert.Equal(
SymbolNamesWithValueOption
<Unit>.Empty, options);
36
SymbolNamesWithValueOption
<Unit>.NameParts func(string symbolName)
43
return new
SymbolNamesWithValueOption
<Unit>.NameParts(symbolName, Unit.Default);
47
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, GetCompilation(), null, func);
62
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
97
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
132
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
154
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
174
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
196
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
202
Assert.Equal(symbolNames.Length, options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].Count);
203
Assert.True(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].ContainsKey("MyNamespace"));
204
Assert.True(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].ContainsKey("MyNamespace.MyClass"));
205
Assert.True(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].ContainsKey("MyNamespace.MyClass.MyField"));
206
Assert.True(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].ContainsKey("MyNamespace.MyClass.MyProperty"));
207
Assert.True(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].ContainsKey("MyNamespace.MyClass.MyEvent"));
208
Assert.True(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds].ContainsKey("MyNamespace.MyClass.MyMethod("));
225
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
260
var
options =
SymbolNamesWithValueOption
<string>.Create(symbolNames, compilation, null,
264
return new
SymbolNamesWithValueOption
<string>.NameParts(split[0], split[1]);
273
Assert.Single(options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds]);
274
Assert.Equal("SomeValue3", options.GetTestAccessor().WildcardNamesBySymbolKind[
SymbolNamesWithValueOption
<Unit>.AllKinds]["MyClass"]);
294
var
options =
SymbolNamesWithValueOption
<Unit>.Empty;
372
var
options =
SymbolNamesWithValueOption
<Unit>.Create(symbolNames, compilation, null, static name => new
SymbolNamesWithValueOption
<Unit>.NameParts(name, Unit.Default));
Microsoft.CodeAnalysis.AnalyzerUtilities (58)
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)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (3)
52
var
nullCheckValidationMethods = analyzerOptions.GetNullCheckValidationMethodsOption(rule, topmostBlock.Syntax.SyntaxTree, compilation);
63
SymbolNamesWithValueOption
<Unit> nullCheckValidationMethods,
90
SymbolNamesWithValueOption
<Unit> nullCheckValidationMethods,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysisContext.cs (3)
31
SymbolNamesWithValueOption
<Unit> nullCheckValidationMethods,
55
SymbolNamesWithValueOption
<Unit> nullCheckValidationMethods,
99
private
SymbolNamesWithValueOption
<Unit> NullCheckValidationMethodNames { get; }