183 references to SymbolFilter
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (10)
3696public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3701public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3707/// SymbolFilter, CancellationToken)"/> when predicate is just a simple string check. 3710public abstract bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3714/// faster than <see cref="GetSymbolsWithName(Func{string, bool}, SymbolFilter, 3718public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
Microsoft.CodeAnalysis.CSharp (35)
Compilation\CSharpCompilation.cs (26)
1965this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken)); 4603public override bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4610if (filter == SymbolFilter.None) 4621public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4628if (filter == SymbolFilter.None) 4639/// This will be faster than <see cref="ContainsSymbolsWithName(Func{string, bool}, SymbolFilter, CancellationToken)"/> 4642public override bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4649if (filter == SymbolFilter.None) 4659/// faster than <see cref="GetSymbolsWithName(Func{string, bool}, SymbolFilter, 4663public override IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4668internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4675if (filter == SymbolFilter.None) 4867CSharpCompilation compilation, SymbolFilter filter, CancellationToken cancellationToken) 4873_includeNamespace = (filter & SymbolFilter.Namespace) == SymbolFilter.Namespace; 4874_includeType = (filter & SymbolFilter.Type) == SymbolFilter.Type; 4875_includeMember = (filter & SymbolFilter.Member) == SymbolFilter.Member; 5051CSharpCompilation compilation, SymbolFilter filter, Func<string, bool> predicate, CancellationToken cancellationToken) 5074CSharpCompilation compilation, SymbolFilter filter, string name, CancellationToken cancellationToken)
Declarations\DeclarationTable.cs (9)
277SymbolFilter filter, 291SymbolFilter filter, 313SymbolFilter filter, 317var includeNamespace = (filter & SymbolFilter.Namespace) == SymbolFilter.Namespace; 318var includeType = (filter & SymbolFilter.Type) == SymbolFilter.Type; 319var includeMember = (filter & SymbolFilter.Member) == SymbolFilter.Member;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\SymbolSearchTests.cs (12)
23compilation.ContainsSymbolsWithName(n => true, SymbolFilter.None); 29compilation.GetSymbolsWithName(n => true, SymbolFilter.None); 35compilation.ContainsSymbolsWithName("", SymbolFilter.None); 41compilation.GetSymbolsWithName("", SymbolFilter.None); 240SymbolFilter filter = ComputeFilter(includeNamespace, includeType, includeMember); 248SymbolFilter filter = ComputeFilter(includeNamespace, includeType, includeMember); 254private static SymbolFilter ComputeFilter(bool includeNamespace, bool includeType, bool includeMember) 256var filter = SymbolFilter.None; 257filter = includeNamespace ? (filter | SymbolFilter.Namespace) : filter; 258filter = includeType ? (filter | SymbolFilter.Type) : filter; 259filter = includeMember ? (filter | SymbolFilter.Member) : filter;
Microsoft.CodeAnalysis.Features (17)
AddImport\SearchScopes\AllSymbolsProjectSearchScope.cs (1)
25SymbolFilter filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (1)
36SymbolFilter filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SearchScopes\SearchScope.cs (2)
36protected abstract Task<ImmutableArray<ISymbol>> FindDeclarationsAsync(SymbolFilter filter, SearchQuery query, CancellationToken cancellationToken); 41string name, TSimpleNameSyntax nameNode, SymbolFilter filter, CancellationToken cancellationToken)
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
30SymbolFilter filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SymbolReferenceFinder.cs (7)
194var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 200name + AttributeSuffix, nameNode, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 272var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Namespace, cancellationToken).ConfigureAwait(false); 318symbol.Name, simpleName, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 365var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Member, cancellationToken).ConfigureAwait(false); 418nameof(IList.Add), nameNode: null, filter: SymbolFilter.Member, cancellationToken).ConfigureAwait(false); 565name, nameNode: null, filter: SymbolFilter.Member, cancellationToken).ConfigureAwait(false);
FullyQualify\AbstractFullyQualifyService.cs (4)
79var matchingTypes = await FindAsync(name, ignoreCase, SymbolFilter.Type).ConfigureAwait(false); 80var matchingAttributeTypes = inAttributeContext ? await FindAsync(name + nameof(Attribute), ignoreCase, SymbolFilter.Type).ConfigureAwait(false) : []; 81var matchingNamespaces = inAttributeContext ? [] : await FindAsync(name, ignoreCase, SymbolFilter.Namespace).ConfigureAwait(false); 113async Task<ImmutableArray<ISymbol>> FindAsync(string name, bool ignoreCase, SymbolFilter filter)
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
57SymbolFilter.Type,
Microsoft.CodeAnalysis.Remote.ServiceHub (5)
Services\SymbolFinder\RemoteSymbolFinderService.cs (5)
99SymbolFilter criteria, 119SymbolFilter criteria, 136SymbolFilter criteria, 151Checksum solutionChecksum, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 163Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic (32)
Compilation\VisualBasicCompilation.vb (23)
1588For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken) 3108Public Overrides Function ContainsSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean 3113If filter = SymbolFilter.None Then 3123Public Overrides Function GetSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol) 3128If filter = SymbolFilter.None Then 3139''' SymbolFilter, CancellationToken)"/> when predicate is just a simple string check. 3142Public Overrides Function ContainsSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean 3147If filter = SymbolFilter.None Then 3154Public Overrides Function GetSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol) 3159If filter = SymbolFilter.None Then 3192Public Sub New(compilation As VisualBasicCompilation, filter As SymbolFilter, cancellationToken As CancellationToken) 3196_includeNamespace = (filter And SymbolFilter.Namespace) = SymbolFilter.Namespace 3197_includeType = (filter And SymbolFilter.Type) = SymbolFilter.Type 3198_includeMember = (filter And SymbolFilter.Member) = SymbolFilter.Member 3352compilation As VisualBasicCompilation, filter As SymbolFilter, predicate As Func(Of String, Boolean), cancellationToken As CancellationToken) 3373compilation As VisualBasicCompilation, filter As SymbolFilter, name As String, cancellationToken As CancellationToken)
Declarations\DeclarationTable.vb (9)
287filter As SymbolFilter, 301filter As SymbolFilter, 323filter As SymbolFilter, 327Dim includeNamespace = (filter And SymbolFilter.Namespace) = SymbolFilter.Namespace 328Dim includeType = (filter And SymbolFilter.Type) = SymbolFilter.Type 329Dim includeMember = (filter And SymbolFilter.Member) = SymbolFilter.Member
Microsoft.CodeAnalysis.VisualBasic.Features (1)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
132document.Project.Solution, eventHandlerName, Not syntaxFactService.IsCaseSensitive, SymbolFilter.Type, cancellationToken).ConfigureAwait(False)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (9)
Compilation\SymbolSearchTests.vb (9)
13compilation.ContainsSymbolsWithName(Function(n) True, SymbolFilter.None) 18compilation.GetSymbolsWithName(Function(n) True, SymbolFilter.None) 23compilation.ContainsSymbolsWithName("", SymbolFilter.None) 28compilation.GetSymbolsWithName("", SymbolFilter.None) 207Private Shared Function ComputeFilter(includeNamespace As Boolean, includeType As Boolean, includeMember As Boolean) As SymbolFilter 208Dim filter = SymbolFilter.None 209filter = If(includeNamespace, filter Or SymbolFilter.Namespace, filter) 210filter = If(includeType, filter Or SymbolFilter.Type, filter) 211filter = If(includeMember, filter Or SymbolFilter.Member, filter)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\ExtensionMethods\ExtensionMethodTests.vb (1)
2556Dim extensionMethod = DirectCast(compilation.GetSymbolsWithName("ExtMethod", SymbolFilter.Member).Single(), IMethodSymbol)
Microsoft.CodeAnalysis.Workspaces (48)
FindSymbols\Declarations\DeclarationFinder.cs (9)
21SymbolFilter filter, 72SymbolFilter filter, 92internal static ImmutableArray<ISymbol> FilterByCriteria(ImmutableArray<ISymbol> symbols, SymbolFilter criteria) 95private static bool MeetCriteria(ISymbol symbol, SymbolFilter filter) 99if (IsOn(filter, SymbolFilter.Namespace) && symbol.Kind == SymbolKind.Namespace) 104if (IsOn(filter, SymbolFilter.Type) && symbol is ITypeSymbol) 109if (IsOn(filter, SymbolFilter.Member) && IsNonTypeMember(symbol)) 126private static bool IsOn(SymbolFilter filter, SymbolFilter flag)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (2)
24Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 60Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (8)
26Solution solution, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 64Project project, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 102Solution solution, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 135Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 176Solution solution, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 191Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken) 238Solution solution, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 246Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\IRemoteSymbolFinderService.cs (5)
36Checksum solutionChecksum, ProjectId projectId, string name, SearchKind searchKind, SymbolFilter criteria, CancellationToken cancellationToken); 39Checksum solutionChecksum, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken); 42Checksum solutionChecksum, ProjectId projectId, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken); 45Checksum solutionChecksum, string pattern, SymbolFilter criteria, CancellationToken cancellationToken); 48Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken);
FindSymbols\SymbolFinder_Declarations_AllDeclarations.cs (2)
21project, query, SymbolFilter.All, cancellationToken).ConfigureAwait(false); 29Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (6)
29=> FindSourceDeclarationsAsync(solution, predicate, SymbolFilter.All, cancellationToken); 34public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default) 44Solution solution, SearchQuery query, SymbolFilter filter, CancellationToken cancellationToken) 74=> FindSourceDeclarationsAsync(project, predicate, SymbolFilter.All, cancellationToken); 79public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default) 89Project project, SearchQuery query, SymbolFilter filter, CancellationToken cancellationToken)
FindSymbols\SymbolFinder_Declarations_SourceDeclarations.cs (8)
21=> FindSourceDeclarationsAsync(solution, name, ignoreCase, SymbolFilter.All, cancellationToken); 27Solution solution, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default) 41=> FindSourceDeclarationsAsync(project, name, ignoreCase, SymbolFilter.All, cancellationToken); 47Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default) 68=> FindSourceDeclarationsWithPatternAsync(solution, pattern, SymbolFilter.All, cancellationToken); 78Solution solution, string pattern, SymbolFilter filter, CancellationToken cancellationToken = default) 96=> FindSourceDeclarationsWithPatternAsync(project, pattern, SymbolFilter.All, cancellationToken); 106Project project, string pattern, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolTree\SymbolTreeInfo.cs (2)
119SearchQuery query, IAssemblySymbol assembly, SymbolFilter filter, CancellationToken cancellationToken) 131SymbolFilter filter, CancellationToken cancellationToken)
Workspace\Solution\Project.cs (6)
381string name, SymbolFilter filter, CancellationToken cancellationToken) 390Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken) 405static bool FilterMatches(DeclaredSymbolInfo info, SymbolFilter filter) 410return (filter & SymbolFilter.Namespace) != 0; 419return (filter & SymbolFilter.Type) != 0; 429return (filter & SymbolFilter.Member) != 0;
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
FindAllDeclarationsTests.cs (7)
124var declarations = await SymbolFinder.FindDeclarationsAsync(project, "Test", true, SymbolFilter.All, new CancellationToken(true)); 290var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, "Test", true, SymbolFilter.All, new CancellationToken(true)); 395var declarations = await SymbolFinder.FindSourceDeclarationsAsync(solution, "Test", true, SymbolFilter.All, new CancellationToken(true)); 462var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, str => str.Contains("Test"), SymbolFilter.All, new CancellationToken(true)); 529await SymbolFinder.FindSourceDeclarationsAsync(solution, str => str.Contains("Test"), SymbolFilter.All, new CancellationToken(true)); 593var declarations = await SymbolFinder.FindSourceDeclarationsWithPatternAsync(project, "test", SymbolFilter.All, new CancellationToken(true)); 657await SymbolFinder.FindSourceDeclarationsWithPatternAsync(solution, "test", SymbolFilter.All, new CancellationToken(true));
Microsoft.Gen.Logging.Unit.Tests (6)
TypeSymbolExtensionsTests.cs (6)
48IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1", SymbolFilter.Member); 92IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1", SymbolFilter.Member); 136IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1", SymbolFilter.Member); 184IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1", SymbolFilter.Member); 227IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1", SymbolFilter.Member); 271IEnumerable<ISymbol> methodSymbols = compilation.GetSymbolsWithName("M1", SymbolFilter.Member);