172 references to SymbolFilter
Analyzer.Utilities.UnitTests (1)
Options\SymbolNamesWithValueOptionTests.cs (1)
383var innerClassSymbol = (INamedTypeSymbol)compilation.GetSymbolsWithName("MyInnerClass", SymbolFilter.Type).Single();
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (10)
3787public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3792public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3798/// SymbolFilter, CancellationToken)"/> when predicate is just a simple string check. 3801public abstract bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3805/// faster than <see cref="GetSymbolsWithName(Func{string, bool}, SymbolFilter, 3809public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
Microsoft.CodeAnalysis.CSharp (35)
Compilation\CSharpCompilation.cs (26)
2026this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken)); 4698public override bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4705if (filter == SymbolFilter.None) 4716public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4723if (filter == SymbolFilter.None) 4734/// This will be faster than <see cref="ContainsSymbolsWithName(Func{string, bool}, SymbolFilter, CancellationToken)"/> 4737public override bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4744if (filter == SymbolFilter.None) 4754/// faster than <see cref="GetSymbolsWithName(Func{string, bool}, SymbolFilter, 4758public override IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4763internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4770if (filter == SymbolFilter.None) 4962CSharpCompilation compilation, SymbolFilter filter, CancellationToken cancellationToken) 4968_includeNamespace = (filter & SymbolFilter.Namespace) == SymbolFilter.Namespace; 4969_includeType = (filter & SymbolFilter.Type) == SymbolFilter.Type; 4970_includeMember = (filter & SymbolFilter.Member) == SymbolFilter.Member; 5146CSharpCompilation compilation, SymbolFilter filter, Func<string, bool> predicate, CancellationToken cancellationToken) 5169CSharpCompilation compilation, SymbolFilter filter, string name, CancellationToken cancellationToken)
Declarations\DeclarationTable.cs (9)
248SymbolFilter filter, 262SymbolFilter filter, 284SymbolFilter filter, 288var includeNamespace = (filter & SymbolFilter.Namespace) == SymbolFilter.Namespace; 289var includeType = (filter & SymbolFilter.Type) == SymbolFilter.Type; 290var 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 (16)
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)
34protected abstract Task<ImmutableArray<ISymbol>> FindDeclarationsAsync(SymbolFilter filter, SearchQuery query, CancellationToken cancellationToken); 39string name, TSimpleNameSyntax nameNode, SymbolFilter filter, CancellationToken cancellationToken)
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
30SymbolFilter filter, SearchQuery searchQuery, CancellationToken cancellationToken)
AddImport\SymbolReferenceFinder.cs (6)
193var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 199name + AttributeSuffix, nameNode, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 271var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Namespace, cancellationToken).ConfigureAwait(false); 317symbol.Name, simpleName, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 371name, nameNode, SymbolFilter.Member, cancellationToken).ConfigureAwait(false); 561name, nameNode: null, filter: SymbolFilter.Member, cancellationToken).ConfigureAwait(false);
FullyQualify\AbstractFullyQualifyService.cs (4)
78var matchingTypes = await FindAsync(name, ignoreCase, SymbolFilter.Type).ConfigureAwait(false); 79var matchingAttributeTypes = inAttributeContext ? await FindAsync(name + nameof(Attribute), ignoreCase, SymbolFilter.Type).ConfigureAwait(false) : []; 80var matchingNamespaces = inAttributeContext ? [] : await FindAsync(name, ignoreCase, SymbolFilter.Namespace).ConfigureAwait(false); 112async Task<ImmutableArray<ISymbol>> FindAsync(string name, bool ignoreCase, SymbolFilter filter)
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
59SymbolFilter.Type,
Microsoft.CodeAnalysis.Remote.ServiceHub (5)
Services\SymbolFinder\RemoteSymbolFinderService.cs (5)
96SymbolFilter criteria, 116SymbolFilter criteria, 133SymbolFilter criteria, 148Checksum solutionChecksum, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 160Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic (32)
Compilation\VisualBasicCompilation.vb (23)
1590For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken) 3122Public Overrides Function ContainsSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean 3127If filter = SymbolFilter.None Then 3137Public Overrides Function GetSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol) 3142If filter = SymbolFilter.None Then 3153''' SymbolFilter, CancellationToken)"/> when predicate is just a simple string check. 3156Public Overrides Function ContainsSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean 3161If filter = SymbolFilter.None Then 3168Public Overrides Function GetSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol) 3173If filter = SymbolFilter.None Then 3206Public Sub New(compilation As VisualBasicCompilation, filter As SymbolFilter, cancellationToken As CancellationToken) 3210_includeNamespace = (filter And SymbolFilter.Namespace) = SymbolFilter.Namespace 3211_includeType = (filter And SymbolFilter.Type) = SymbolFilter.Type 3212_includeMember = (filter And SymbolFilter.Member) = SymbolFilter.Member 3366compilation As VisualBasicCompilation, filter As SymbolFilter, predicate As Func(Of String, Boolean), cancellationToken As CancellationToken) 3387compilation 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.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)
411string name, SymbolFilter filter, CancellationToken cancellationToken) 420Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken) 435static bool FilterMatches(DeclaredSymbolInfo info, SymbolFilter filter) 440return (filter & SymbolFilter.Namespace) != 0; 449return (filter & SymbolFilter.Type) != 0; 460return (filter & SymbolFilter.Member) != 0;
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
FindAllDeclarationsTests.cs (7)
119var declarations = await SymbolFinder.FindDeclarationsAsync(project, "Test", true, SymbolFilter.All, new CancellationToken(true)); 279var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, "Test", true, SymbolFilter.All, new CancellationToken(true)); 378var declarations = await SymbolFinder.FindSourceDeclarationsAsync(solution, "Test", true, SymbolFilter.All, new CancellationToken(true)); 439var declarations = await SymbolFinder.FindSourceDeclarationsAsync(project, str => str.Contains("Test"), SymbolFilter.All, new CancellationToken(true)); 500await SymbolFinder.FindSourceDeclarationsAsync(solution, str => str.Contains("Test"), SymbolFilter.All, new CancellationToken(true)); 558var declarations = await SymbolFinder.FindSourceDeclarationsWithPatternAsync(project, "test", SymbolFilter.All, new CancellationToken(true)); 616await 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);