180 references to SymbolFilter
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (10)
3589
public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3594
public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3600
///
SymbolFilter
, CancellationToken)"/> when predicate is just a simple string check.
3603
public abstract bool ContainsSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3607
/// faster than <see cref="GetSymbolsWithName(Func{string, bool},
SymbolFilter
,
3611
public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
Microsoft.CodeAnalysis.CSharp (35)
Compilation\CSharpCompilation.cs (26)
1787
this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName,
SymbolFilter
.Member, cancellationToken));
4266
public override bool ContainsSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4273
if (filter ==
SymbolFilter
.None)
4284
public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4291
if (filter ==
SymbolFilter
.None)
4302
/// This will be faster than <see cref="ContainsSymbolsWithName(Func{string, bool},
SymbolFilter
, CancellationToken)"/>
4305
public override bool ContainsSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4312
if (filter ==
SymbolFilter
.None)
4322
/// faster than <see cref="GetSymbolsWithName(Func{string, bool},
SymbolFilter
,
4326
public override IEnumerable<ISymbol> GetSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4331
internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4338
if (filter ==
SymbolFilter
.None)
4530
CSharpCompilation compilation,
SymbolFilter
filter, CancellationToken cancellationToken)
4536
_includeNamespace = (filter &
SymbolFilter
.Namespace) ==
SymbolFilter
.Namespace;
4537
_includeType = (filter &
SymbolFilter
.Type) ==
SymbolFilter
.Type;
4538
_includeMember = (filter &
SymbolFilter
.Member) ==
SymbolFilter
.Member;
4714
CSharpCompilation compilation,
SymbolFilter
filter, Func<string, bool> predicate, CancellationToken cancellationToken)
4737
CSharpCompilation compilation,
SymbolFilter
filter, string name, CancellationToken cancellationToken)
Declarations\DeclarationTable.cs (9)
277
SymbolFilter
filter,
291
SymbolFilter
filter,
313
SymbolFilter
filter,
317
var includeNamespace = (filter &
SymbolFilter
.Namespace) ==
SymbolFilter
.Namespace;
318
var includeType = (filter &
SymbolFilter
.Type) ==
SymbolFilter
.Type;
319
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)
33
SymbolFilter
filter, SearchQuery searchQuery)
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (1)
48
SymbolFilter
filter, SearchQuery searchQuery)
AddImport\SearchScopes\SearchScope.cs (2)
38
protected abstract Task<ImmutableArray<ISymbol>> FindDeclarationsAsync(
SymbolFilter
filter, SearchQuery query);
42
string name, TSimpleNameSyntax nameNode,
SymbolFilter
filter)
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
36
SymbolFilter
filter, SearchQuery searchQuery)
AddImport\SymbolReferenceFinder.cs (7)
202
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Type).ConfigureAwait(false);
207
var attributeSymbols = await searchScope.FindDeclarationsAsync(name + AttributeSuffix, nameNode,
SymbolFilter
.Type).ConfigureAwait(false);
279
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Namespace).ConfigureAwait(false);
325
symbol.Name, simpleName,
SymbolFilter
.Type).ConfigureAwait(false);
371
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Member).ConfigureAwait(false);
423
nameof(IList.Add), nameNode: null, filter:
SymbolFilter
.Member).ConfigureAwait(false);
560
name, nameNode: null, filter:
SymbolFilter
.Member).ConfigureAwait(false);
FullyQualify\AbstractFullyQualifyService.cs (4)
79
var matchingTypes = await FindAsync(name, ignoreCase,
SymbolFilter
.Type).ConfigureAwait(false);
80
var matchingAttributeTypes = inAttributeContext ? await FindAsync(name + nameof(Attribute), ignoreCase,
SymbolFilter
.Type).ConfigureAwait(false) : ImmutableArray<ISymbol>.Empty;
81
var matchingNamespaces = inAttributeContext ? ImmutableArray<ISymbol>.Empty : await FindAsync(name, ignoreCase,
SymbolFilter
.Namespace).ConfigureAwait(false);
112
async Task<ImmutableArray<ISymbol>> FindAsync(string name, bool ignoreCase,
SymbolFilter
filter)
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
58
SymbolFilter
.Type,
Microsoft.CodeAnalysis.Remote.ServiceHub (5)
Services\SymbolFinder\RemoteSymbolFinderService.cs (5)
98
SymbolFilter
criteria,
118
SymbolFilter
criteria,
135
SymbolFilter
criteria,
150
Checksum solutionChecksum, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
162
Checksum solutionChecksum, ProjectId projectId, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic (32)
Compilation\VisualBasicCompilation.vb (23)
1583
For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName,
SymbolFilter
.Member, cancellationToken)
3071
Public Overrides Function ContainsSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean
3076
If filter =
SymbolFilter
.None Then
3086
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)
3091
If filter =
SymbolFilter
.None Then
3102
'''
SymbolFilter
, CancellationToken)"/> when predicate is just a simple string check.
3105
Public Overrides Function ContainsSymbolsWithName(name As String, Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean
3110
If filter =
SymbolFilter
.None Then
3117
Public Overrides Function GetSymbolsWithName(name As String, Optional filter As
SymbolFilter
=
SymbolFilter
.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol)
3122
If filter =
SymbolFilter
.None Then
3155
Public Sub New(compilation As VisualBasicCompilation, filter As
SymbolFilter
, cancellationToken As CancellationToken)
3159
_includeNamespace = (filter And
SymbolFilter
.Namespace) =
SymbolFilter
.Namespace
3160
_includeType = (filter And
SymbolFilter
.Type) =
SymbolFilter
.Type
3161
_includeMember = (filter And
SymbolFilter
.Member) =
SymbolFilter
.Member
3315
compilation As VisualBasicCompilation, filter As
SymbolFilter
, predicate As Func(Of String, Boolean), cancellationToken As CancellationToken)
3336
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)
133
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)
23
SymbolFilter
filter,
74
SymbolFilter
filter,
94
internal static ImmutableArray<ISymbol> FilterByCriteria(ImmutableArray<ISymbol> symbols,
SymbolFilter
criteria)
97
private static bool MeetCriteria(ISymbol symbol,
SymbolFilter
filter)
101
if (IsOn(filter,
SymbolFilter
.Namespace) && symbol.Kind == SymbolKind.Namespace)
106
if (IsOn(filter,
SymbolFilter
.Type) && symbol is ITypeSymbol)
111
if (IsOn(filter,
SymbolFilter
.Member) && IsNonTypeMember(symbol))
128
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)
28
Solution solution, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken)
66
Project project, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken)
104
Solution solution, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
137
Project project, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
178
Solution solution, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken)
193
Project project, string name, bool ignoreCase,
SymbolFilter
filter, CancellationToken cancellationToken)
240
Solution solution, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
248
Project project, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken)
FindSymbols\IRemoteSymbolFinderService.cs (5)
38
Checksum solutionChecksum, ProjectId projectId, string name, SearchKind searchKind,
SymbolFilter
criteria, CancellationToken cancellationToken);
41
Checksum solutionChecksum, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken);
44
Checksum solutionChecksum, ProjectId projectId, string name, bool ignoreCase,
SymbolFilter
criteria, CancellationToken cancellationToken);
47
Checksum solutionChecksum, string pattern,
SymbolFilter
criteria, CancellationToken cancellationToken);
50
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)
122
SearchQuery query, IAssemblySymbol assembly,
SymbolFilter
filter, CancellationToken cancellationToken)
134
SymbolFilter
filter, CancellationToken cancellationToken)
Workspace\Solution\Project.cs (6)
362
string name,
SymbolFilter
filter, CancellationToken cancellationToken)
371
Func<string, bool> predicate,
SymbolFilter
filter, CancellationToken cancellationToken)
386
static bool FilterMatches(DeclaredSymbolInfo info,
SymbolFilter
filter)
391
return (filter &
SymbolFilter
.Namespace) != 0;
400
return (filter &
SymbolFilter
.Type) != 0;
410
return (filter &
SymbolFilter
.Member) != 0;
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
FindAllDeclarationsTests.cs (7)
124
var declarations = await SymbolFinder.FindDeclarationsAsync(project, "Test", true,
SymbolFilter
.All, new CancellationToken(true));
290
var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, "Test", true,
SymbolFilter
.All, new CancellationToken(true));
395
var declarations = await SymbolFinder.FindSourceDeclarationsAsync(solution, "Test", true,
SymbolFilter
.All, new CancellationToken(true));
462
var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, str => str.Contains("Test"),
SymbolFilter
.All, new CancellationToken(true));
529
await SymbolFinder.FindSourceDeclarationsAsync(solution, str => str.Contains("Test"),
SymbolFilter
.All, new CancellationToken(true));
593
var declarations = await SymbolFinder.FindSourceDeclarationsWithPatternAsync(project, "test",
SymbolFilter
.All, new CancellationToken(true));
657
await SymbolFinder.FindSourceDeclarationsWithPatternAsync(solution, "test",
SymbolFilter
.All, new CancellationToken(true));
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (3)
IOperation\IOperationTests_IArgument.vb (2)
1086
End Function,
SymbolFilter
.Member).Single()
1091
End Function,
SymbolFilter
.Member).Single()
IOperation\IOperationTests_ICompoundAssignmentOperation.vb (1)
99
Dim methodSymbol = compilation.GetSymbolsWithName(Function(sym) sym = "op_Implicit", filter:=
SymbolFilter
.Member).