184 references to SymbolFilter
Analyzer.Utilities.UnitTests (1)
Options\SymbolNamesWithValueOptionTests.cs (1)
383
var innerClassSymbol = (INamedTypeSymbol)compilation.GetSymbolsWithName("MyInnerClass",
SymbolFilter
.Type).Single();
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (10)
3709
public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3714
public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3720
///
SymbolFilter
, CancellationToken)"/> when predicate is just a simple string check.
3723
public abstract bool ContainsSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3727
/// faster than <see cref="GetSymbolsWithName(Func{string, bool},
SymbolFilter
,
3731
public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
Microsoft.CodeAnalysis.CSharp (35)
Compilation\CSharpCompilation.cs (26)
1972
this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName,
SymbolFilter
.Member, cancellationToken));
4628
public override bool ContainsSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4635
if (filter ==
SymbolFilter
.None)
4646
public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4653
if (filter ==
SymbolFilter
.None)
4664
/// This will be faster than <see cref="ContainsSymbolsWithName(Func{string, bool},
SymbolFilter
, CancellationToken)"/>
4667
public override bool ContainsSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4674
if (filter ==
SymbolFilter
.None)
4684
/// faster than <see cref="GetSymbolsWithName(Func{string, bool},
SymbolFilter
,
4688
public override IEnumerable<ISymbol> GetSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4693
internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4700
if (filter ==
SymbolFilter
.None)
4892
CSharpCompilation compilation,
SymbolFilter
filter, CancellationToken cancellationToken)
4898
_includeNamespace = (filter &
SymbolFilter
.Namespace) ==
SymbolFilter
.Namespace;
4899
_includeType = (filter &
SymbolFilter
.Type) ==
SymbolFilter
.Type;
4900
_includeMember = (filter &
SymbolFilter
.Member) ==
SymbolFilter
.Member;
5076
CSharpCompilation compilation,
SymbolFilter
filter, Func<string, bool> predicate, CancellationToken cancellationToken)
5099
CSharpCompilation compilation,
SymbolFilter
filter, string name, CancellationToken cancellationToken)
Declarations\DeclarationTable.cs (9)
278
SymbolFilter
filter,
292
SymbolFilter
filter,
314
SymbolFilter
filter,
318
var includeNamespace = (filter &
SymbolFilter
.Namespace) ==
SymbolFilter
.Namespace;
319
var includeType = (filter &
SymbolFilter
.Type) ==
SymbolFilter
.Type;
320
var includeMember = (filter &
SymbolFilter
.Member) ==
SymbolFilter
.Member;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\SymbolSearchTests.cs (12)
23
compilation.ContainsSymbolsWithName(n => true,
SymbolFilter
.None);
29
compilation.GetSymbolsWithName(n => true,
SymbolFilter
.None);
35
compilation.ContainsSymbolsWithName("",
SymbolFilter
.None);
41
compilation.GetSymbolsWithName("",
SymbolFilter
.None);
240
SymbolFilter
filter = ComputeFilter(includeNamespace, includeType, includeMember);
248
SymbolFilter
filter = ComputeFilter(includeNamespace, includeType, includeMember);
254
private static
SymbolFilter
ComputeFilter(bool includeNamespace, bool includeType, bool includeMember)
256
var
filter =
SymbolFilter
.None;
257
filter = includeNamespace ? (filter |
SymbolFilter
.Namespace) : filter;
258
filter = includeType ? (filter |
SymbolFilter
.Type) : filter;
259
filter = includeMember ? (filter |
SymbolFilter
.Member) : filter;
Microsoft.CodeAnalysis.Features (17)
AddImport\SearchScopes\AllSymbolsProjectSearchScope.cs (1)
25
SymbolFilter
filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (1)
36
SymbolFilter
filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SearchScopes\SearchScope.cs (2)
36
protected abstract Task<ImmutableArray<ISymbol>> FindDeclarationsAsync(
SymbolFilter
filter, SearchQuery query, CancellationToken cancellationToken);
41
string name, TSimpleNameSyntax nameNode,
SymbolFilter
filter, CancellationToken cancellationToken)
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
30
SymbolFilter
filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SymbolReferenceFinder.cs (7)
195
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(false);
201
name + AttributeSuffix, nameNode,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(false);
273
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Namespace, cancellationToken).ConfigureAwait(false);
319
symbol.Name, simpleName,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(false);
368
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Member, cancellationToken).ConfigureAwait(false);
421
nameof(IList.Add), nameNode: null, filter:
SymbolFilter
.Member, cancellationToken).ConfigureAwait(false);
568
name, nameNode: null, filter:
SymbolFilter
.Member, cancellationToken).ConfigureAwait(false);
FullyQualify\AbstractFullyQualifyService.cs (4)
78
var matchingTypes = await FindAsync(name, ignoreCase,
SymbolFilter
.Type).ConfigureAwait(false);
79
var matchingAttributeTypes = inAttributeContext ? await FindAsync(name + nameof(Attribute), ignoreCase,
SymbolFilter
.Type).ConfigureAwait(false) : [];
80
var matchingNamespaces = inAttributeContext ? [] : await FindAsync(name, ignoreCase,
SymbolFilter
.Namespace).ConfigureAwait(false);
112
async Task<ImmutableArray<ISymbol>> FindAsync(string name, bool ignoreCase,
SymbolFilter
filter)
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
59
SymbolFilter
.Type,
Microsoft.CodeAnalysis.Remote.ServiceHub (5)
Services\SymbolFinder\RemoteSymbolFinderService.cs (5)
96
SymbolFilter
criteria,
116
SymbolFilter
criteria,
133
SymbolFilter
criteria,
148
Checksum solutionChecksum, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
160
Checksum solutionChecksum, ProjectId projectId, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic (32)
Compilation\VisualBasicCompilation.vb (23)
1589
For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName,
SymbolFilter
.Member, cancellationToken)
3111
Public Overrides Function ContainsSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean
3116
If filter =
SymbolFilter
.None Then
3126
Public Overrides Function GetSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol)
3131
If filter =
SymbolFilter
.None Then
3142
'''
SymbolFilter
, CancellationToken)"/> when predicate is just a simple string check.
3145
Public Overrides Function ContainsSymbolsWithName(name As String, Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean
3150
If filter =
SymbolFilter
.None Then
3157
Public Overrides Function GetSymbolsWithName(name As String, Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol)
3162
If filter =
SymbolFilter
.None Then
3195
Public Sub New(compilation As VisualBasicCompilation, filter As
SymbolFilter
, cancellationToken As CancellationToken)
3199
_includeNamespace = (filter And
SymbolFilter
.Namespace) =
SymbolFilter
.Namespace
3200
_includeType = (filter And
SymbolFilter
.Type) =
SymbolFilter
.Type
3201
_includeMember = (filter And
SymbolFilter
.Member) =
SymbolFilter
.Member
3355
compilation As VisualBasicCompilation, filter As
SymbolFilter
, predicate As Func(Of String, Boolean), cancellationToken As CancellationToken)
3376
compilation As VisualBasicCompilation, filter As
SymbolFilter
, name As String, cancellationToken As CancellationToken)
Declarations\DeclarationTable.vb (9)
287
filter As
SymbolFilter
,
301
filter As
SymbolFilter
,
323
filter As
SymbolFilter
,
327
Dim includeNamespace = (filter And
SymbolFilter
.Namespace) =
SymbolFilter
.Namespace
328
Dim includeType = (filter And
SymbolFilter
.Type) =
SymbolFilter
.Type
329
Dim includeMember = (filter And
SymbolFilter
.Member) =
SymbolFilter
.Member
Microsoft.CodeAnalysis.VisualBasic.Features (1)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
132
document.Project.Solution, eventHandlerName, Not syntaxFactService.IsCaseSensitive,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(False)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (9)
Compilation\SymbolSearchTests.vb (9)
13
compilation.ContainsSymbolsWithName(Function(n) True,
SymbolFilter
.None)
18
compilation.GetSymbolsWithName(Function(n) True,
SymbolFilter
.None)
23
compilation.ContainsSymbolsWithName("",
SymbolFilter
.None)
28
compilation.GetSymbolsWithName("",
SymbolFilter
.None)
207
Private Shared Function ComputeFilter(includeNamespace As Boolean, includeType As Boolean, includeMember As Boolean) As
SymbolFilter
208
Dim filter =
SymbolFilter
.None
209
filter = If(includeNamespace, filter Or
SymbolFilter
.Namespace, filter)
210
filter = If(includeType, filter Or
SymbolFilter
.Type, filter)
211
filter = If(includeMember, filter Or
SymbolFilter
.Member, filter)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\ExtensionMethods\ExtensionMethodTests.vb (1)
2556
Dim extensionMethod = DirectCast(compilation.GetSymbolsWithName("ExtMethod",
SymbolFilter
.Member).Single(), IMethodSymbol)
Microsoft.CodeAnalysis.Workspaces (48)
FindSymbols\Declarations\DeclarationFinder.cs (9)
21
SymbolFilter
filter,
72
SymbolFilter
filter,
92
internal static ImmutableArray<ISymbol> FilterByCriteria(ImmutableArray<ISymbol> symbols,
SymbolFilter
criteria)
95
private static bool MeetCriteria(ISymbol symbol,
SymbolFilter
filter)
99
if (IsOn(filter,
SymbolFilter
.Namespace) && symbol.Kind == SymbolKind.Namespace)
104
if (IsOn(filter,
SymbolFilter
.Type) && symbol is ITypeSymbol)
109
if (IsOn(filter,
SymbolFilter
.Member) && IsNonTypeMember(symbol))
126
private static bool IsOn(
SymbolFilter
filter,
SymbolFilter
flag)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (2)
24
Project project, SearchQuery query,
SymbolFilter
criteria, CancellationToken cancellationToken)
60
Project project, SearchQuery query,
SymbolFilter
criteria, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (8)
26
Solution solution, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken)
64
Project project, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken)
102
Solution solution, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
135
Project project, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
176
Solution solution, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken)
191
Project project, string name, bool ignoreCase,
SymbolFilter
filter, CancellationToken cancellationToken)
238
Solution solution, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
246
Project project, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
FindSymbols\IRemoteSymbolFinderService.cs (5)
36
Checksum solutionChecksum, ProjectId projectId, string name, SearchKind searchKind,
SymbolFilter
criteria, CancellationToken cancellationToken);
39
Checksum solutionChecksum, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken);
42
Checksum solutionChecksum, ProjectId projectId, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken);
45
Checksum solutionChecksum, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken);
48
Checksum solutionChecksum, ProjectId projectId, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken);
FindSymbols\SymbolFinder_Declarations_AllDeclarations.cs (2)
21
project, query,
SymbolFilter
.All, cancellationToken).ConfigureAwait(false);
29
Project project, string name, bool ignoreCase,
SymbolFilter
filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (6)
29
=> FindSourceDeclarationsAsync(solution, predicate,
SymbolFilter
.All, cancellationToken);
34
public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, Func<string, bool> predicate,
SymbolFilter
filter, CancellationToken cancellationToken = default)
44
Solution solution, SearchQuery query,
SymbolFilter
filter, CancellationToken cancellationToken)
74
=> FindSourceDeclarationsAsync(project, predicate,
SymbolFilter
.All, cancellationToken);
79
public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate,
SymbolFilter
filter, CancellationToken cancellationToken = default)
89
Project project, SearchQuery query,
SymbolFilter
filter, CancellationToken cancellationToken)
FindSymbols\SymbolFinder_Declarations_SourceDeclarations.cs (8)
21
=> FindSourceDeclarationsAsync(solution, name, ignoreCase,
SymbolFilter
.All, cancellationToken);
27
Solution solution, string name, bool ignoreCase,
SymbolFilter
filter, CancellationToken cancellationToken = default)
41
=> FindSourceDeclarationsAsync(project, name, ignoreCase,
SymbolFilter
.All, cancellationToken);
47
Project project, string name, bool ignoreCase,
SymbolFilter
filter, CancellationToken cancellationToken = default)
68
=> FindSourceDeclarationsWithPatternAsync(solution, pattern,
SymbolFilter
.All, cancellationToken);
78
Solution solution, string pattern,
SymbolFilter
filter, CancellationToken cancellationToken = default)
96
=> FindSourceDeclarationsWithPatternAsync(project, pattern,
SymbolFilter
.All, cancellationToken);
106
Project project, string pattern,
SymbolFilter
filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolTree\SymbolTreeInfo.cs (2)
120
SearchQuery query, IAssemblySymbol assembly,
SymbolFilter
filter, CancellationToken cancellationToken)
132
SymbolFilter
filter, CancellationToken cancellationToken)
Workspace\Solution\Project.cs (6)
411
string name,
SymbolFilter
filter, CancellationToken cancellationToken)
420
Func<string, bool> predicate,
SymbolFilter
filter, CancellationToken cancellationToken)
435
static bool FilterMatches(DeclaredSymbolInfo info,
SymbolFilter
filter)
440
return (filter &
SymbolFilter
.Namespace) != 0;
449
return (filter &
SymbolFilter
.Type) != 0;
460
return (filter &
SymbolFilter
.Member) != 0;
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
FindAllDeclarationsTests.cs (7)
119
var declarations = await SymbolFinder.FindDeclarationsAsync(project, "Test", true,
SymbolFilter
.All, new CancellationToken(true));
279
var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, "Test", true,
SymbolFilter
.All, new CancellationToken(true));
378
var declarations = await SymbolFinder.FindSourceDeclarationsAsync(solution, "Test", true,
SymbolFilter
.All, new CancellationToken(true));
439
var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, str => str.Contains("Test"),
SymbolFilter
.All, new CancellationToken(true));
500
await SymbolFinder.FindSourceDeclarationsAsync(solution, str => str.Contains("Test"),
SymbolFilter
.All, new CancellationToken(true));
558
var declarations = await SymbolFinder.FindSourceDeclarationsWithPatternAsync(project, "test",
SymbolFilter
.All, new CancellationToken(true));
616
await SymbolFinder.FindSourceDeclarationsWithPatternAsync(solution, "test",
SymbolFilter
.All, new CancellationToken(true));
Microsoft.Gen.Logging.Unit.Tests (6)
TypeSymbolExtensionsTests.cs (6)
48
IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1",
SymbolFilter
.Member);
92
IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1",
SymbolFilter
.Member);
136
IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1",
SymbolFilter
.Member);
184
IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1",
SymbolFilter
.Member);
227
IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1",
SymbolFilter
.Member);
271
IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1",
SymbolFilter
.Member);