184 references to SymbolFilter
Analyzer.Utilities.UnitTests (1)
Options\SymbolNamesWithValueOptionTests.cs (1)
378var innerClassSymbol = (INamedTypeSymbol)compilation.GetSymbolsWithName("MyInnerClass", SymbolFilter.Type).Single();
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (10)
3710public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3715public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3721/// SymbolFilter, CancellationToken)"/> when predicate is just a simple string check. 3724public abstract bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken)); 3728/// faster than <see cref="GetSymbolsWithName(Func{string, bool}, SymbolFilter, 3732public 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)); 4604public override bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4611if (filter == SymbolFilter.None) 4622public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4629if (filter == SymbolFilter.None) 4640/// This will be faster than <see cref="ContainsSymbolsWithName(Func{string, bool}, SymbolFilter, CancellationToken)"/> 4643public override bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4650if (filter == SymbolFilter.None) 4660/// faster than <see cref="GetSymbolsWithName(Func{string, bool}, SymbolFilter, 4664public override IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4669internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default) 4676if (filter == SymbolFilter.None) 4868CSharpCompilation compilation, SymbolFilter filter, CancellationToken cancellationToken) 4874_includeNamespace = (filter & SymbolFilter.Namespace) == SymbolFilter.Namespace; 4875_includeType = (filter & SymbolFilter.Type) == SymbolFilter.Type; 4876_includeMember = (filter & SymbolFilter.Member) == SymbolFilter.Member; 5052CSharpCompilation compilation, SymbolFilter filter, Func<string, bool> predicate, CancellationToken cancellationToken) 5075CSharpCompilation compilation, SymbolFilter filter, string name, CancellationToken cancellationToken)
Declarations\DeclarationTable.cs (9)
278SymbolFilter filter, 292SymbolFilter filter, 314SymbolFilter filter, 318var includeNamespace = (filter & SymbolFilter.Namespace) == SymbolFilter.Namespace; 319var includeType = (filter & SymbolFilter.Type) == SymbolFilter.Type; 320var 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)
195var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 201name + AttributeSuffix, nameNode, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 273var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Namespace, cancellationToken).ConfigureAwait(false); 319symbol.Name, simpleName, SymbolFilter.Type, cancellationToken).ConfigureAwait(false); 368var symbols = await searchScope.FindDeclarationsAsync(name, nameNode, SymbolFilter.Member, cancellationToken).ConfigureAwait(false); 421nameof(IList.Add), nameNode: null, filter: SymbolFilter.Member, cancellationToken).ConfigureAwait(false); 568name, 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)
57SymbolFilter.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)
1589For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken) 3111Public Overrides Function ContainsSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean 3116If filter = SymbolFilter.None Then 3126Public Overrides Function GetSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol) 3131If filter = SymbolFilter.None Then 3142''' SymbolFilter, CancellationToken)"/> when predicate is just a simple string check. 3145Public Overrides Function ContainsSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As Boolean 3150If filter = SymbolFilter.None Then 3157Public Overrides Function GetSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol) 3162If filter = SymbolFilter.None Then 3195Public 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 3355compilation As VisualBasicCompilation, filter As SymbolFilter, predicate As Func(Of String, Boolean), cancellationToken As CancellationToken) 3376compilation 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)
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; 459return (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);