116 references to SymbolFilter
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (10)
3809
public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3814
public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3820
///
SymbolFilter
, CancellationToken)"/> when predicate is just a simple string check.
3823
public abstract bool ContainsSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3827
/// faster than <see cref="GetSymbolsWithName(Func{string, bool},
SymbolFilter
,
3831
public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
Microsoft.CodeAnalysis.CSharp (35)
Compilation\CSharpCompilation.cs (26)
2046
this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName,
SymbolFilter
.Member, cancellationToken));
4792
public override bool ContainsSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4799
if (filter ==
SymbolFilter
.None)
4810
public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4817
if (filter ==
SymbolFilter
.None)
4828
/// This will be faster than <see cref="ContainsSymbolsWithName(Func{string, bool},
SymbolFilter
, CancellationToken)"/>
4831
public override bool ContainsSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4838
if (filter ==
SymbolFilter
.None)
4848
/// faster than <see cref="GetSymbolsWithName(Func{string, bool},
SymbolFilter
,
4852
public override IEnumerable<ISymbol> GetSymbolsWithName(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4857
internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name,
SymbolFilter
filter =
SymbolFilter
.TypeAndMember, CancellationToken cancellationToken = default)
4864
if (filter ==
SymbolFilter
.None)
5058
CSharpCompilation compilation,
SymbolFilter
filter, CancellationToken cancellationToken)
5064
_includeNamespace = (filter &
SymbolFilter
.Namespace) ==
SymbolFilter
.Namespace;
5065
_includeType = (filter &
SymbolFilter
.Type) ==
SymbolFilter
.Type;
5066
_includeMember = (filter &
SymbolFilter
.Member) ==
SymbolFilter
.Member;
5242
CSharpCompilation compilation,
SymbolFilter
filter, Func<string, bool> predicate, CancellationToken cancellationToken)
5265
CSharpCompilation compilation,
SymbolFilter
filter, string name, CancellationToken cancellationToken)
Declarations\DeclarationTable.cs (9)
248
SymbolFilter
filter,
262
SymbolFilter
filter,
284
SymbolFilter
filter,
288
var includeNamespace = (filter &
SymbolFilter
.Namespace) ==
SymbolFilter
.Namespace;
289
var includeType = (filter &
SymbolFilter
.Type) ==
SymbolFilter
.Type;
290
var includeMember = (filter &
SymbolFilter
.Member) ==
SymbolFilter
.Member;
Microsoft.CodeAnalysis.Features (16)
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)
34
protected abstract Task<ImmutableArray<ISymbol>> FindDeclarationsAsync(
SymbolFilter
filter, SearchQuery query, CancellationToken cancellationToken);
39
string name, TSimpleNameSyntax nameNode,
SymbolFilter
filter, CancellationToken cancellationToken)
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
30
SymbolFilter
filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SymbolReferenceFinder.cs (6)
193
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(false);
199
name + AttributeSuffix, nameNode,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(false);
271
var symbols = await searchScope.FindDeclarationsAsync(name, nameNode,
SymbolFilter
.Namespace, cancellationToken).ConfigureAwait(false);
317
symbol.Name, simpleName,
SymbolFilter
.Type, cancellationToken).ConfigureAwait(false);
371
name, nameNode,
SymbolFilter
.Member, cancellationToken).ConfigureAwait(false);
561
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.Razor.Compiler (1)
SourceGenerators\RazorSourceGenerator.Helpers.cs (1)
218
foreach (var symbol in compilation.GetSymbolsWithName(shortNames.Contains,
SymbolFilter
.Type, cancellationToken))
Microsoft.CodeAnalysis.Workspaces (48)
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\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\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)
119
SearchQuery query, IAssemblySymbol assembly,
SymbolFilter
filter, CancellationToken cancellationToken)
131
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;
450
return (filter &
SymbolFilter
.Type) != 0;
461
return (filter &
SymbolFilter
.Member) != 0;
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);