11 implementations of Kind
Analyzer.Utilities.UnitTests (1)
Lightup\LightupHelpersTests.cs (1)
100SymbolKind ISymbol.Kind => throw new NotImplementedException();
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
79public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
47public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
78public abstract SymbolKind Kind { get; }
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
98SymbolKind ISymbol.Kind => SymbolKind.Preprocessing;
Symbols\PublicModel\Symbol.cs (1)
195SymbolKind ISymbol.Kind => UnderlyingSymbol.Kind;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
61public SymbolKind Kind => _symbol.Kind;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1319Private ReadOnly Property ISymbol_Kind As SymbolKind Implements ISymbol.Kind, ISymbolInternal.Kind
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
79public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
47public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
78public abstract SymbolKind Kind { get; }
1692 references to Kind
ConfigurationSchemaGenerator (2)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
ILLink.RoslynAnalyzer (5)
CompilationExtensions.cs (2)
84 switch (symbol.Kind) { 99 while (symbol != null && symbol.Kind != SymbolKind.Namespace) {
DataFlow\DynamicallyAccessedMembersBinder.cs (1)
411 switch (member.Kind) {
ISymbolExtensions.cs (1)
158 if (methodSymbol.ContainingSymbol?.Kind == SymbolKind.NamedType) {
TrimAnalysis\SingleValueExtensions.cs (1)
29 return type.Kind switch {
Metrics (34)
MetricsOutputWriter.cs (3)
63writer.WriteStartElement(data.Symbol.Kind.ToString()); 64switch (data.Symbol.Kind) 127switch (data.Symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Metrics.Legacy (34)
src\RoslynAnalyzers\Tools\Metrics\MetricsOutputWriter.cs (3)
63writer.WriteStartElement(data.Symbol.Kind.ToString()); 64switch (data.Symbol.Kind) 127switch (data.Symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 58members = members.Where(m => m.Kind is not SymbolKind.Field and not SymbolKind.Property and not SymbolKind.Event); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Microsoft.Analyzers.Extra (3)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
635foreach (var methodSymbol in targetClassSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Method).OfType<IMethodSymbol>())
UsingToStringInLoggersAnalyzer.cs (1)
28if (operationBlockContext.OwningSymbol.Kind != SymbolKind.Method)
Utilities\SymbolExtensions.cs (1)
39while (symbol.Kind != SymbolKind.Namespace)
Microsoft.Analyzers.Local (4)
ApiLifecycle\ApiLifecycleAnalyzer.cs (2)
53.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType) 147.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType)
ApiLifecycle\AssemblyAnalysis.cs (1)
202if (member.Kind != SymbolKind.Method)
Utilities\SymbolExtensions.cs (1)
15while (symbol.Kind != SymbolKind.Namespace)
Microsoft.AspNetCore.Analyzers (4)
BuildServiceProviderAnalyzer.cs (1)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
StartupAnalyzer.cs (1)
60if (context.OwningSymbol.Kind != SymbolKind.Method)
UseAuthorizationAnalyzer.cs (1)
22Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
UseMvcAnalyzer.cs (1)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
Microsoft.AspNetCore.Mvc.Analyzers (1)
TopLevelParameterNameAnalyzer.cs (1)
112member.Kind != SymbolKind.Property)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
SymbolApiResponseMetadataProvider.cs (1)
111.FirstOrDefault(m => m.Kind == SymbolKind.Method && m.IsStatic && m.DeclaredAccessibility == Accessibility.Public);
Microsoft.AspNetCore.OpenApi.SourceGenerators (5)
Helpers\ISymbolExtensions.cs (4)
16if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 136if (member.Kind != symbol.Kind) 146if (symbol.Kind is SymbolKind.Event or SymbolKind.Property)
XmlComments\XmlComment.InheritDoc.cs (1)
76switch (symbol.Kind)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (4)
HubClientProxyGenerator.Parser.cs (2)
285.Where(member => member.Kind == SymbolKind.Method) 289.Where(member => member.Kind == SymbolKind.Method)
HubServerProxyGenerator.Parser.cs (2)
262.Where(member => member.Kind == SymbolKind.Method) 266.Where(member => member.Kind == SymbolKind.Method)
Microsoft.CodeAnalysis (42)
CodeGen\PermissionSetAttribute.cs (1)
86member => member.Kind == SymbolKind.Property && ((IPropertySymbol)member).Type.SpecialType == SpecialType.System_String));
Compilation\Compilation.cs (1)
1711switch (s.Kind)
Compilation\SymbolInfo.cs (2)
70Debug.Assert(symbol is null || symbol.Kind != SymbolKind.Namespace || ((INamespaceSymbol)symbol).NamespaceKind != NamespaceKindNamespaceGroup); 73Debug.Assert(item.Kind != SymbolKind.Namespace || ((INamespaceSymbol)item).NamespaceKind != NamespaceKindNamespaceGroup);
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
90sb.AppendLine($"{nameof(ISymbol)}: {_symbol.Name} ({_symbol.Kind})");
DiagnosticAnalyzer\AnalysisScope.cs (1)
223!((symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace));
DiagnosticAnalyzer\AnalyzerDriver.cs (7)
1802if ((int)symbol.Kind < actionsByKind.Length) 1804AnalyzerExecutor.ExecuteSymbolActions(actionsByKind[(int)symbol.Kind], analyzer, symbolEvent, s_getTopmostNodeForAnalysis, isGeneratedCodeSymbol, analysisScope.FilterFileOpt?.SourceTree, analysisScope.FilterSpanOpt, cancellationToken); 2194if (symbol.ContainingSymbol.Kind != symbol.Kind) 2560var getSymbol = topmostNodeForAnalysis != declaringReferenceSyntax || declaredSymbol.Kind == SymbolKind.Namespace; 2927declaredSymbol.Kind == SymbolKind.Namespace && 2928otherSymbol.Kind == SymbolKind.Namespace &&
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
402if (symbolAction.Kinds.Contains(symbol.Kind)) 1171switch (symbol.Kind)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (1)
185switch (symbol.Kind)
DiagnosticAnalyzer\AnalyzerManager.cs (1)
213if (symbolStartAction.Kind != symbol.Kind)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
906symbolDeclaredEvent.Symbol.Kind != SymbolKind.Namespace)
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (2)
80if (symbol.Kind != SymbolKind.Namespace) 175if (symbol.Kind == SymbolKind.Namespace)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (8)
119candidateMembers.Where(s => s.Kind == SymbolKind.NamedType).ToImmutableArray() : 120candidateMembers.Where(s => s.Kind != SymbolKind.NamedType).ToImmutableArray(); 171if (containingSymbol.Kind == SymbolKind.NamedType) 203singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Namespace); 217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event); 222s.Kind is not SymbolKind.Namespace and 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or
DocumentationCommentId.cs (6)
1169if (symbol.Kind == SymbolKind.NamedType) 1194if (symbol.Kind == SymbolKind.Namespace || (symbol.Kind == SymbolKind.NamedType && ((INamedTypeSymbol)symbol).Arity == 0)) 1215if (symbol.Kind == SymbolKind.Namespace) 1355if (symbol.Kind == SymbolKind.Field) 1371if (symbol.Kind == SymbolKind.Event)
Operations\ControlFlowGraphBuilder.cs (2)
4027return resource.Type == null || resource.Type.Kind == SymbolKind.DynamicType; 7957.Where(m => m.Kind == SymbolKind.Property)
SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
199if (containingSymbol.Kind == SymbolKind.Namespace && 319if (member.Kind == SymbolKind.Field)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
68switch (candidate.Kind)
Symbols\ISymbolExtensions.cs (1)
97if (sym.Kind == SymbolKind.Namespace)
Symbols\ITypeSymbol.cs (1)
267return type?.Kind == SymbolKind.DynamicType;
Microsoft.CodeAnalysis.Analyzers (37)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
55if (context.OwningSymbol?.Kind != SymbolKind.Method)
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
55if (context.OwningSymbol?.Kind != SymbolKind.Method)
MetaAnalyzers\RegisterActionAnalyzer.cs (2)
314if (symbol == null || symbol.Kind != SymbolKind.Method || !symbol.Name.StartsWith("Register", StringComparison.Ordinal)) 365symbol.Kind == SymbolKind.Field &&
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
184if (symbol != null && symbol.Kind == SymbolKind.Field) 201symbol.Kind != SymbolKind.Method ||
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Microsoft.CodeAnalysis.AnalyzerUtilities (50)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
212return location.Symbol?.Kind == SymbolKind.Parameter &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
33Debug.Assert(analysisContext.OwningSymbol.Kind == SymbolKind.Method);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\DefaultPointsToValueGenerator.cs (1)
30if (analysisEntity.Symbol?.Kind == SymbolKind.Local ||
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
310if (analysisEntity.Symbol?.Kind == SymbolKind.Field) 1018(symbol.IsReadOnlyFieldOrProperty() || symbol.Kind == SymbolKind.Method) &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
46Debug.Assert(owningSymbol.Kind is SymbolKind.Method or
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
147result = Symbol.Kind != SymbolKind.Parameter && 148Symbol.Kind != SymbolKind.Local &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
692entity.Symbol?.Kind == SymbolKind.Local &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (7)
312Debug.Assert(symbol.Kind is SymbolKind.Local or SymbolKind.Parameter or SymbolKind.Field or SymbolKind.Property); 447symbol?.Kind != SymbolKind.Local && 448symbol?.Kind != SymbolKind.Parameter) 518Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol.IsStatic || symbol.IsLambdaOrLocalFunction()); 533(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (1)
232=> entity.Symbol?.Kind is SymbolKind.Field or SymbolKind.Property;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
1139Debug.Assert(parameterEntity.Symbol?.Kind == SymbolKind.Parameter); 2614if (capturedVariable.Kind == SymbolKind.NamedType)
Microsoft.CodeAnalysis.BannedApiAnalyzers (31)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Microsoft.CodeAnalysis.CodeStyle (70)
src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 109IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind,
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
798switch (memberSymbol.Kind)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
606(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
110switch (symbol.Kind)
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (8)
119candidateMembers.Where(s => s.Kind == SymbolKind.NamedType).ToImmutableArray() : 120candidateMembers.Where(s => s.Kind != SymbolKind.NamedType).ToImmutableArray(); 171if (containingSymbol.Kind == SymbolKind.NamedType) 203singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Namespace); 217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event); 222s.Kind is not SymbolKind.Namespace and 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs (5)
200m.Kind != SymbolKind.NamedType && 211if (member.Kind != SymbolKind.Property) 301return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 311if (member.Kind != SymbolKind.Property) 482switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (19)
34switch (symbol.Kind) 50while (symbol != null && symbol.Kind != SymbolKind.Namespace) 111if (member.Kind != symbol.Kind) 117if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 148if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 187if (symbol.Kind == SymbolKind.Event) 192if (symbol.Kind == SymbolKind.Property) 233=> symbol?.Kind == SymbolKind.ArrayType; 245=> symbol?.Kind == kind; 250&& (symbol.Kind == kind1 || symbol.Kind == kind2); 256&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 262&& kinds.Contains(symbol.Kind); 269=> symbol?.Kind == SymbolKind.Field && symbol.ContainingType.IsEnumType(); 349=> symbol.Kind switch 589if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
24Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions_Accessibility.cs (3)
92switch (symbol.Kind) 167throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 191if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (1)
602switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
162switch (currentSymbol.Kind) 511var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
77/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
451if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SignatureComparer.cs (4)
37if (symbol1.Kind != symbol2.Kind) 40return symbol1.Kind switch 158switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.cs (2)
178var k = symbol.Kind; 182k = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
112Debug.Assert(x.Kind == y.Kind && x.Kind == k); 366if (x.Kind == SymbolKind.ErrorType && 370Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
44if (x.Kind == SymbolKind.DynamicType || 57=> x.Kind switch
Microsoft.CodeAnalysis.CodeStyle.Fixes (14)
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
550if (parameterType.Kind == SymbolKind.TypeParameter)
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
138.Where(m => m.Kind != SymbolKind.Method); 378if (symbol?.Kind == symbolKind &&
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
414if (existingMember.Kind != memberToAdd.Kind)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Conflicts.cs (2)
56if (member1.Kind != member2.Kind)
src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
67if (symbol.Kind == SymbolKind.Field)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
23switch (symbol.Kind)
Microsoft.CodeAnalysis.CSharp (20)
Compilation\CSharpSemanticModel.cs (3)
577if (type?.Kind != SymbolKind.ErrorType) 4529switch (invocationSym.Kind) 5264switch (symbol.Kind)
Compilation\SyntaxTreeSemanticModel.cs (8)
2466switch (declaredSymbol.Kind) 2483ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2491switch (declaredSymbol.Kind) 2521ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2527switch (declaredSymbol.Kind) 2548ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2563case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent: 2573switch (containingSymbol.Kind)
Errors\MessageProvider.cs (2)
101if (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace)
SymbolDisplay\SymbolDisplayVisitor.cs (3)
108text = EscapeIdentifier(text, symbol?.Kind is SymbolKind.NamedType or SymbolKind.Alias); 383if (symbol.Kind != SymbolKind.Method) 465&& symbol.Kind == SymbolKind.Field
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
53while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType)); 821if (owner.Kind == SymbolKind.Method) 848if (typeArg.Kind == SymbolKind.TypeParameter) 886if (typeArg.Kind == SymbolKind.TypeParameter)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1127return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1135if (symbol?.Kind == SymbolKind.Field) 1298if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
114if (targetType.Kind == SymbolKind.DynamicType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
634if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 675if (returnType.Kind == SymbolKind.TypeParameter) 677if (inferredType.Kind != SymbolKind.TypeParameter) 689if (inferredType.Kind != returnType.Kind) 694switch (inferredType.Kind)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
322if (symbol is not { Kind: SymbolKind.Event })
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
52if (symbol != null && symbol.Kind == SymbolKind.Field)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (3)
153originalSymbols = [.. originalSymbols.Where(s => !s.IsAccessor() && s.Kind != SymbolKind.Parameter).OrderBy(s => s.Name).Select(s => s)]; 340var originalSymbols = originals.Where(s => !s.IsAccessor() && s.Kind != SymbolKind.Parameter).OrderBy(s => s.Name).ToList(); 424var originalSymbols = originals.Where(s => !s.IsAccessor() && s.Kind != SymbolKind.Parameter).OrderBy(s => s.Name).ToList();
SymbolKey\SymbolKeyTestBase.cs (4)
188if (s.Kind == k) 224switch (memberSymbol.Kind) 341if (v is ILocalSymbol local && (local.Type.Kind == SymbolKind.ArrayType || local.Type.Kind == SymbolKind.PointerType))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (55)
CodeGen\CodeGenDeconstructTests.cs (36)
3613Assert.Equal(SymbolKind.Field, field.Kind); 3700Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3705Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3753Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3802Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3805Assert.Equal(SymbolKind.NamedType, x1Alias.Target.Kind); 3810Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3942Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3947Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3988Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3993Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 4408Assert.Equal(SymbolKind.Parameter, symbol.Kind); 5035Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(xType).Symbol.Kind); 5041Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(yType).Symbol.Kind); 5187Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5313Assert.Equal(SymbolKind.Local, x1Symbol.Kind); 5318Assert.Equal(SymbolKind.Local, x2Symbol.Kind); 5349Assert.Equal(SymbolKind.Local, x1Symbol.Kind); 5354Assert.Equal(SymbolKind.Local, x2Symbol.Kind); 5475Assert.Equal(SymbolKind.Field, firstX1Symbol.Kind); 5480Assert.Equal(SymbolKind.Field, secondX1Symbol.Kind); 5507Assert.Equal(SymbolKind.Field, firstYSymbol.Kind); 5512Assert.Equal(SymbolKind.Field, secondYSymbol.Kind); 5538Assert.Equal(SymbolKind.Field, firstXSymbol.Kind); 5543Assert.Equal(SymbolKind.Field, secondXSymbol.Kind); 5818Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5821Assert.Equal(SymbolKind.NamedType, x1Alias.Target.Kind); 5826Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).Symbol.Kind); 5829Assert.Equal(SymbolKind.NamedType, x3Alias.Target.Kind); 5870Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5876Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).Symbol.Kind); 6005Assert.Equal(SymbolKind.Discard, isymbol.Kind); 6040Assert.Equal(SymbolKind.Discard, symbol.Kind); 6049Assert.Equal(SymbolKind.Discard, symbolClone.Kind); 6093Assert.Equal(SymbolKind.Discard, symbol.Kind); 6140Assert.Equal(SymbolKind.Discard, symbol.Kind);
CodeGen\CodeGenRefLocalTests.cs (1)
4078Assert.Equal(SymbolKind.NamedType, alias.Target.Kind);
CodeGen\CodeGenTupleTest.cs (18)
5819Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5824Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5877Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5882Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5916Assert.Equal(SymbolKind.NamedType, tuple.TupleUnderlyingType.Kind); 5919Assert.Equal(SymbolKind.NamedType, tuple.Kind); 5954Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.Kind); 5959Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.Kind); 5978Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 5997Assert.Equal(SymbolKind.ErrorType, tupleWithSomeNames.Kind); 6015Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 6373Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 6398Assert.Equal(SymbolKind.NamedType, tuple.Kind); 6421Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.Kind); 6437Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 6452Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 6547Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 17374Assert.Equal(SymbolKind.Field, sym.Symbol.Kind);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (55)
Attributes\AttributeTests_MarshalAs.cs (2)
34foreach (NamedTypeSymbol type in compilation.GlobalNamespace.GetMembers().Where(s => s.Kind == SymbolKind.NamedType)) 68foreach (NamedTypeSymbol type in compilation.GlobalNamespace.GetMembers().Where(s => s.Kind == SymbolKind.NamedType))
Semantics\ExtensionTests.cs (5)
82Assert.Equal(SymbolKind.NamedType, symbol.Kind); 25511Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 25560Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 26591Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 26624Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind);
Semantics\OutVarTests.cs (3)
1164Assert.NotEqual(SymbolKind.Field, symbol.Kind); 1174if (symbol.Kind == SymbolKind.Local) 32734Assert.Equal(SymbolKind.Field, symbol.Kind);
Semantics\PatternMatchingTestBase.cs (5)
195Assert.NotEqual(SymbolKind.Field, symbol.Kind); 205if (symbol.Kind == SymbolKind.Local) 246Assert.Equal(SymbolKind.Field, symbol.Kind); 400Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 401Assert.Equal(SymbolKind.ErrorType, typeInfo.ConvertedType.Kind);
Semantics\PatternMatchingTests.cs (3)
3449Assert.Equal(SymbolKind.NamedType, typeInfo1.Type.Kind); 3453Assert.Equal(SymbolKind.NamedType, typeInfo1.Type.Kind); 3459Assert.Equal(SymbolKind.NamedType, typeInfo2.Type.Kind);
Semantics\PatternMatchingTests_ListPatterns.cs (4)
3646Assert.Equal(SymbolKind.Local, symbol.Kind); 3726Assert.Equal(SymbolKind.Local, symbol.Kind); 3741Assert.Equal(SymbolKind.Local, symbol.Kind); 4416Assert.Equal(SymbolKind.Local, symbol.Kind);
Semantics\PatternMatchingTests2.cs (1)
724Assert.Equal(SymbolKind.Local, symbol.Kind);
Semantics\PrimaryConstructorTests.cs (17)
965Assert.Equal(SymbolKind.Local, outVar.Kind); 1012Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1077Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1305Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1318Assert.Equal(SymbolKind.Local, symbol.Kind); 1329Assert.Equal(SymbolKind.Method, symbol.Kind); 1534Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1623Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1972Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2646Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2684Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2721Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2757Assert.Equal(SymbolKind.Parameter, symbol.Kind); 7823Assert.Equal(SymbolKind.Property, symbol.Kind); 7829Assert.Equal(SymbolKind.Parameter, symbol.Kind); 8763Assert.Equal(SymbolKind.Parameter, symbol.Kind); 9169Assert.Equal(SymbolKind.Parameter, symbol.Kind);
Semantics\RecordTests.cs (15)
441Assert.Equal(SymbolKind.Parameter, parameter.Kind); 447Assert.Equal(SymbolKind.Parameter, initializer.Kind); 473Assert.Equal(SymbolKind.Local, outVar.Kind); 21253Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 21483Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 21496Assert.Equal(SymbolKind.Local, symbol!.Kind); 21507Assert.Equal(SymbolKind.Method, symbol!.Kind); 21712Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 21801Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 22188Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24752Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24787Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24821Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24856Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 28453Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind);
Microsoft.CodeAnalysis.CSharp.Features (19)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (1)
195var scopeString = GetScopeString(targetSymbol.Kind);
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
287containingSymbol.Kind != SymbolKind.NamedType)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
524Kind: SymbolKind.Property or SymbolKind.Field,
Completion\CompletionProviders\CompletionUtilities.cs (1)
166if (symbol.Kind == SymbolKind.Label &&
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
334return symbol.Kind is SymbolKind.Local or
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
302if (symbol?.Kind == SymbolKind.Field &&
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (2)
141member.Kind == SymbolKind.NamedType || 154if (members.Length != 1 || members[0].Kind != member.Kind)
Debugging\CSharpProximityExpressionsService.cs (1)
72if (info.Symbol.Kind == SymbolKind.Local)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1025return symbol.Kind == SymbolKind.Method && syntax is TypeDeclarationSyntax { ParameterList: { } parameterList } ? parameterList : syntax;
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
139string.Format(fieldOrProperty.Kind == SymbolKind.Field ? FeaturesResources.Initialize_field_0 : FeaturesResources.Initialize_property_0, fieldOrProperty.Name),
NavigationBar\CSharpNavigationBarItemService.cs (3)
71member.Kind == SymbolKind.NamedType || 171if (member.Kind == SymbolKind.Method) 201if (symbol.Kind == SymbolKind.Field)
Rename\CSharpRenameIssuesService.cs (1)
28symbol.Kind == SymbolKind.DynamicType)
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
71symbol.Kind is SymbolKind.Local or SymbolKind.Field or SymbolKind.Parameter or SymbolKind.Property);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IVariableDeclaration.cs (1)
943Assert.Equal(SymbolKind.Method, invocInfo.Symbol.Kind);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (164)
Semantics\ColorColorTests.cs (19)
594Assert.Equal(SymbolKind.Alias, alias.Kind); 601Assert.Equal(SymbolKind.Method, parentInfo.Symbol.Kind); 641Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 1070Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1116Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1162Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1207Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1251Assert.Equal(SymbolKind.Event, candidate.Kind); 1285Assert.Equal(SymbolKind.Field, info.Symbol.Kind); 1790Assert.Equal(SymbolKind.NamedType, actualSymbol.Symbol.Kind); 1824Assert.Equal(SymbolKind.NamedType, actualSymbol.Symbol.Kind); 1848Assert.Equal(exprSymbolKind, info.Symbol.Kind); 1855Assert.Equal(parentSymbolKind, parentInfo.Symbol.Kind); 1889Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 1903Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 1946Assert.Equal(SymbolKind.Local, symbolInfo.Symbol.Kind); 1960Assert.Equal(SymbolKind.Local, symbolInfo.Symbol.Kind); 2003Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 2017Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind);
Semantics\DeconstructionTests.cs (28)
3952Assert.Equal(SymbolKind.Local, symbol.Kind); 3957Assert.NotEqual(SymbolKind.Local, symbol.Kind); 3966Assert.Equal(SymbolKind.Local, symbol.Kind); 3971Assert.NotEqual(SymbolKind.Local, symbol.Kind); 4285Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4291Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4377Assert.Equal(SymbolKind.Field, a.Kind); 4381Assert.Equal(SymbolKind.Field, b.Kind); 4385Assert.Equal(SymbolKind.Field, c.Kind); 4389Assert.Equal(SymbolKind.Field, d.Kind); 4416Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4422Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4544Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4553Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5230Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5236Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5335Assert.Equal(SymbolKind.Field, a.Kind); 5339Assert.Equal(SymbolKind.Field, b.Kind); 5343Assert.Equal(SymbolKind.Field, c.Kind); 5347Assert.Equal(SymbolKind.Field, d.Kind); 5374Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5380Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5511Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5520Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5769Assert.Equal(SymbolKind.Field, a.Kind); 5773Assert.Equal(SymbolKind.Field, b.Kind); 5777Assert.Equal(SymbolKind.Field, c.Kind); 5781Assert.Equal(SymbolKind.Field, d.Kind);
Semantics\ExpressionBodiedMemberTests.cs (4)
141Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 159Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 174Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 267Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind);
Semantics\ImplicitlyTypeArraysTests.cs (2)
69Assert.Equal(SymbolKind.Local, sym.Symbol.Kind); 97Assert.Equal(SymbolKind.ArrayType, symInfo.Symbol.Kind);
Semantics\InteractiveSemanticModelTests.cs (4)
144Assert.Equal(SymbolKind.Field, symbol.Kind); 164Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 215Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 267Assert.Equal(SymbolKind.RangeVariable, semanticInfo.Symbol.Kind);
Semantics\InteractiveUsingTests.cs (3)
44Assert.Equal(SymbolKind.Property, GetSpeculativeSymbol(sub, "NewLine").Kind); 90Assert.Equal(SymbolKind.Alias, aliasSymbol.Kind); 120Assert.Equal(SymbolKind.Alias, aliasSymbol.Kind);
Semantics\LambdaDiscardParametersTests.cs (5)
453Assert.Equal(SymbolKind.Local, localSymbol.Kind); 457Assert.Equal(SymbolKind.Parameter, parameterSymbol.Kind); 486Assert.Equal(SymbolKind.Local, localSymbol.Kind); 518Assert.Equal(SymbolKind.Local, localSymbol.Kind); 522Assert.Equal(SymbolKind.Local, parameterSymbol.Kind);
Semantics\LambdaTests.cs (4)
856Assert.Equal(SymbolKind.Method, sym.Kind); 866Assert.Equal(SymbolKind.Method, sym.Kind); 3008Assert.Equal(SymbolKind.Parameter, symbol.Kind); 3016Assert.Equal(SymbolKind.Parameter, symbol.Kind);
Semantics\LocalFunctionTests.cs (15)
4968Assert.Equal(SymbolKind.Local, b1Symbol.Kind); 6411Assert.Equal(SymbolKind.Local, symbol.Kind); 6447Assert.Equal(SymbolKind.Local, symbol.Kind); 6450Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6491Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6494Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6497Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6538Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6541Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6544Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 7039var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.ToTestDisplayString()}").ToArray(); 7373Assert.Equal(SymbolKind.TypeParameter, symbolInfo.Symbol.Kind); 7656Assert.Equal(SymbolKind.TypeParameter, typeInfo.Type.Kind); 7668Assert.Equal(symbolKind, model.GetTypeInfo(tParameterUsage).Type.Kind); 8954Assert.Equal(SymbolKind.Parameter, symbolInfo.Symbol.Kind);
Semantics\LookupTests.cs (11)
1394var systemNS = (INamespaceSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("System") && sym.Kind == SymbolKind.Namespace).Single(); 1524var namespaceX = (INamespaceSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("X") && sym.Kind == SymbolKind.Namespace).Single(); 1533var typeA = (INamedTypeSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("A") && sym.Kind == SymbolKind.NamedType).Single(); 1538var aliasY = (IAliasSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("aliasY") && sym.Kind == SymbolKind.Alias).Single(); 1843Assert.True(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1865Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1887Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1910Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1932Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1955Assert.True(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1986Assert.True(symbols.Any(s => s.Kind == SymbolKind.TypeParameter));
Semantics\NamedAndOptionalTests.cs (1)
819Assert.Equal(SymbolKind.Parameter, symInfo.Symbol.Kind);
Semantics\NativeIntegerTests.cs (3)
238Assert.Equal(SymbolKind.NamedType, type.Kind); 317switch (underlyingMember.Kind) 734Assert.Equal(SymbolKind.ErrorType, type.Kind);
Semantics\NonTrailingNamedArgumentsTests.cs (2)
54Assert.Equal(SymbolKind.Parameter, firstASymbol.Symbol.Kind); 66Assert.Equal(SymbolKind.Parameter, secondASymbol.Symbol.Kind);
Semantics\NullableReferenceTypesTests.cs (5)
71784Assert.Equal(SymbolKind.Discard, discard1.Kind); 71788Assert.Equal(SymbolKind.Discard, discard2.Kind); 71792Assert.Equal(SymbolKind.Discard, discard3.Kind); 71796Assert.Equal(SymbolKind.Discard, discard4.Kind); 71800Assert.Equal(SymbolKind.Discard, discard5.Kind);
Semantics\OperatorTests.cs (1)
8408isChecked = isDynamic || symbol1.ContainingSymbol.Kind == SymbolKind.PointerType || symbol1.ContainingType.EnumUnderlyingTypeOrSelf().SpecialType.IsIntegralType();
Semantics\QueryTests.cs (18)
1459Assert.Equal(SymbolKind.RangeVariable, x.Kind); 1467Assert.Equal(SymbolKind.RangeVariable, y.Kind); 1475Assert.Equal(SymbolKind.RangeVariable, z.Kind); 1668Assert.Equal(SymbolKind.RangeVariable, x.Kind); 1676Assert.Equal(SymbolKind.RangeVariable, y.Kind); 1684Assert.Equal(SymbolKind.RangeVariable, z.Kind); 2180Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2210Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2237Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2243Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2277Assert.Equal(SymbolKind.RangeVariable, symbol.Kind); 2330Assert.Equal(SymbolKind.RangeVariable, symbol.Kind); 2902Assert.Equal(SymbolKind.RangeVariable, x.Kind); 2935Assert.Equal(SymbolKind.RangeVariable, x.Kind); 3141Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 3473Assert.Equal(SymbolKind.RangeVariable, x.Kind); 3523Assert.Equal(SymbolKind.RangeVariable, symbol.Kind); 3563Assert.Equal(SymbolKind.RangeVariable, symbol.Kind);
Semantics\RecordStructTests.cs (10)
2670Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 2705Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 2739Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 2774Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 3361Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3409Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3460Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 5924Assert.Equal(SymbolKind.Parameter, parameter.Kind); 5930Assert.Equal(SymbolKind.Parameter, initializer.Kind); 5966Assert.Equal(SymbolKind.Local, outVar.Kind);
Semantics\RefLocalsAndReturnsTests.cs (2)
4867Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind); 4895Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind);
Semantics\ScriptSemanticsTests.cs (1)
597if (symbol.Kind == SymbolKind.NamedType)
Semantics\TopLevelStatementsTests.cs (16)
704Assert.Equal(SymbolKind.Local, local.Kind); 706Assert.Equal(SymbolKind.Method, local.ContainingSymbol.Kind); 708Assert.Equal(SymbolKind.NamedType, local.ContainingSymbol.ContainingSymbol.Kind); 2429Assert.Equal(SymbolKind.Label, declSymbol.Kind); 3952Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4101Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4136Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4141Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4223Assert.Equal(SymbolKind.Method, local.ContainingSymbol.Kind); 4225Assert.Equal(SymbolKind.NamedType, local.ContainingSymbol.ContainingSymbol.Kind); 4899Assert.Equal(SymbolKind.Label, label.Kind); 4901Assert.Equal(SymbolKind.Method, label.ContainingSymbol.Kind); 4903Assert.Equal(SymbolKind.NamedType, label.ContainingSymbol.ContainingSymbol.Kind); 4984Assert.Equal(SymbolKind.Label, label.Kind); 4986Assert.Equal(SymbolKind.Method, label.ContainingSymbol.Kind); 4988Assert.Equal(SymbolKind.NamedType, label.ContainingSymbol.ContainingSymbol.Kind);
Semantics\UnsafeTests.cs (7)
7276Assert.Equal(SymbolKind.Local, declaredSymbol.Kind); 7859Assert.Equal(SymbolKind.Local, receiverSymbol.Kind); 7926Assert.Equal(SymbolKind.Local, receiverSymbol.Kind); 8170Assert.Equal(SymbolKind.Local, receiverSymbol.Kind); 8182Assert.Equal(SymbolKind.Local, indexSymbol.Kind); 8237Assert.Equal(SymbolKind.Field, receiverSymbol.Kind); 8295Assert.Equal(SymbolKind.Field, receiverSymbol.Kind);
Semantics\UsingStatementTests.cs (3)
64Assert.Equal(SymbolKind.Local, declaredSymbol.Kind); 1870Assert.Equal(SymbolKind.Local, symbol.Kind); 1897Assert.Equal(SymbolKind.Local, actualSymbol.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (334)
Compilation\GetSemanticInfoTests.cs (19)
45Assert.Equal(SymbolKind.Parameter, sym.Symbol.Kind); 75Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 105Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 139Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 1073Assert.Equal(SymbolKind.Method, baseConstructor.Kind); 1092Assert.Equal(SymbolKind.Method, baseConstructor.Kind); 1533Assert.Equal(SymbolKind.Field, candidate.Kind); 1562Assert.Equal(SymbolKind.NamedType, symbol.Kind); 1612Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 1708Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1710Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 1743Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1745Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 1778Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1780Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 2541Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2727Assert.Equal(SymbolKind.Local, symbol.Kind); 3556Assert.Equal(SymbolKind.Namespace, info.Symbol.Kind); 4790Assert.Equal(SymbolKind.ErrorType, lambda.ReturnType.Kind);
Compilation\GetUnusedImportDirectivesTests.cs (2)
197Assert.Equal(SymbolKind.NamedType, info.Symbol.Kind); 199Assert.Equal(SymbolKind.Namespace, info.Symbol.ContainingSymbol.Kind);
Compilation\IndexedProperties_BindingTests.cs (1)
143Assert.Equal(symbolKind, sym.Symbol.Kind);
Compilation\SemanticModelAPITests.cs (44)
155Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind); 1210Assert.Equal(parasym.Kind, argsym1.Kind); 1211Assert.Equal(parasym.Kind, argsym2.Kind); 1342Assert.Equal(SymbolKind.Alias, model.GetDeclaredSymbol(usingSyntax).Kind); 1369Assert.Equal(SymbolKind.Method, symbol.Kind); 1731Assert.Equal(SymbolKind.Alias, aliasSymbol.Kind); 1790Assert.Equal(SymbolKind.Local, local.Kind); 1802Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 1809Assert.Equal(SymbolKind.Local, info2.Symbol.Kind); 1843Assert.Equal(SymbolKind.Local, local.Kind); 1856Assert.Equal(SymbolKind.Local, local.Kind); 1889Assert.Equal(SymbolKind.Label, label.Kind); 2085Assert.Equal(SymbolKind.Method, symbol.Kind); 2102Assert.Equal(SymbolKind.Method, symbol.Kind); 2286Assert.Equal(SymbolKind.Local, symbol.Kind); 2396Assert.Equal(SymbolKind.Local, local.Kind); 2408Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 2579Assert.Equal(SymbolKind.Local, local.Kind); 2593Assert.Equal(SymbolKind.Local, local.Kind); 2607Assert.Equal(SymbolKind.Local, local.Kind); 2612Assert.Equal(SymbolKind.Parameter, param.Kind); 2650Assert.Equal(SymbolKind.Label, label.Kind); 2715Assert.Equal(expectedSymbolKind, symbol.Kind); 2720Assert.Equal(expectedSymbolKind, symbol.Kind); 2729Assert.Equal(expectedSymbolKind, symbol.Kind); 2734Assert.Equal(expectedSymbolKind, symbol.Kind); 2938Assert.Equal(SymbolKind.NamedType, symbol.Kind); 2944Assert.Equal(SymbolKind.NamedType, symbol.Kind); 2978Assert.Equal(SymbolKind.NamedType, symbol.Kind); 2984Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3023Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3028Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3033Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3039Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3051Assert.Equal(SymbolKind.Method, symbol.Kind); 3056Assert.Equal(SymbolKind.Method, symbol.Kind); 3061Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3067Assert.Equal(SymbolKind.Method, symbol.Kind); 3163Assert.Equal(SymbolKind.Parameter, symbol.Kind); 3648Assert.Equal(SymbolKind.NamedType, oldSymbol.Kind); 3655Assert.Equal(SymbolKind.NamedType, newSymbol.Kind); 3881Assert.Equal(SymbolKind.Alias, symbol.Kind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (36)
433Assert.Equal(SymbolKind.Event, symbol.Kind); 455Assert.Equal(SymbolKind.Property, symbol.Kind); 477Assert.Equal(SymbolKind.Property, symbol.Kind); 502Assert.Equal(SymbolKind.Event, symbol.Kind); 524Assert.Equal(SymbolKind.Property, symbol.Kind); 546Assert.Equal(SymbolKind.Property, symbol.Kind); 970Assert.Equal(SymbolKind.TypeParameter, ptsym.Kind); 988Assert.Equal(SymbolKind.Parameter, psym.Kind); 1090Assert.Equal(SymbolKind.NamedType, symbols[0].Kind); 1094Assert.Equal(SymbolKind.Local, symbols[0].Kind); 1131Assert.Equal(SymbolKind.NamedType, symbols[0].Kind); 1139Assert.Equal(SymbolKind.Field, symbols[0].Kind); 1143Assert.Equal(SymbolKind.Alias, symbols[0].Kind); 1180Assert.Equal(SymbolKind.NamedType, symbols[0].Kind); 1388Assert.True(symbolsInC.Any(s => s.Name == "A" && s.Kind == SymbolKind.NamedType)); 1389Assert.True(symbolsInC.Any(s => s.Name == "B" && s.Kind == SymbolKind.NamedType)); 1390Assert.True(symbolsInC.Any(s => s.Name == "C" && s.Kind == SymbolKind.NamedType)); 1391Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "A")); 1392Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "B")); 1393Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "C")); 1394Assert.True(symbolsInC.Any(s => s.Name == "F" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "C")); 1395Assert.True(symbolsInC.Any(s => s.Name == "System" && s.Kind == SymbolKind.Namespace)); 1396Assert.True(symbolsInC.Any(s => s.Name == "Microsoft" && s.Kind == SymbolKind.Namespace)); 1722symbol.Kind == SymbolKind.Method && (((IMethodSymbol)symbol).IsExtensionMethod || ((IMethodSymbol)symbol).MethodKind == MethodKind.ReducedExtension); 1885symbol.Kind == SymbolKind.Method && (((IMethodSymbol)symbol).IsExtensionMethod || ((IMethodSymbol)symbol).MethodKind == MethodKind.ReducedExtension); 2820Assert.Equal(SymbolKind.Namespace, n1.Kind); 3454Assert.Equal(SymbolKind.Alias, symbol.Kind); 3590Assert.Equal(SymbolKind.Method, symbol.Kind); 3615Assert.Equal(SymbolKind.Method, symbol.Kind); 3639Assert.Equal(SymbolKind.NamedType, enumTypeSymbol.Kind); 3643Assert.Equal(SymbolKind.Field, symbol.Kind); 3671Assert.Equal(SymbolKind.Parameter, info.Symbol.Kind); 3713Assert.Equal(SymbolKind.Label, symbol.Kind); 3849Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind); 4747Assert.Equal(SymbolKind.NamedType, enumSymbol.Kind); 4751Assert.Equal(SymbolKind.Event, eventSymbol.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (168)
91Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 344Assert.Equal(SymbolKind.Field, symbol.Kind); 432Assert.Equal(SymbolKind.Field, symbol.Kind); 1644Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 1688Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 1720Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 2119Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 2152Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2192Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 2264Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 2299Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2349Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2395Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2438Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2493Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2545Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2613Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 2650Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2871Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2907Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3073Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3118Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3158Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3200Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3246Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3285Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3321Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3358Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3395Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3493Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3556Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 3590Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3628Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3672Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3706Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3740Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3774Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3804Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 3865Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3900Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 4008Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 4039Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 4107Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 4136Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 4319Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 4380Assert.Equal(SymbolKind.Namespace, semanticInfo.Type.ContainingSymbol.Kind); 4405Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 4475Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 4542Assert.Equal(SymbolKind.Parameter, symbol.Kind); 4543Assert.True(symbol.ContainingSymbol.Kind == SymbolKind.Property && ((IPropertySymbol)symbol.ContainingSymbol).IsIndexer); 4570Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 4608Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4674Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4712Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4748Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4784Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4815Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4852Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 4879Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 4887Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.ContainingSymbol.Kind); 5200Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5240Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 5279Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5321Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5543Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5575Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 5607Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 5632Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5657Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5693Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5796Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5863Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5932Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5999Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 6118Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6145Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6178Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6249Assert.Equal(SymbolKind.NamedType, symbol.Kind); 6330Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 6367Assert.Equal(SymbolKind.Method, symbol.Kind); 6437Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6520Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 6555Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 6592Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 6876Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 6921Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 6995Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7024Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7048Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 7079Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7107Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7138Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7289Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7317Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7520Assert.Equal(SymbolKind.NamedType, semanticInfo.Type.Kind); 7553Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 7661Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 7700Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 7729Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 7754Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7773Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 7792Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 7819Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 7884Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 8119Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 8143Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 8236Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 8561Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 8606Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 8645Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 8852Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 8894Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 9306Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 9918Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 9952Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 9988Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 10024Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 10060Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 10104Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 10141Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 10523Assert.Equal(SymbolKind.Parameter, semanticInfo.CandidateSymbols[0].Kind); 11267Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11304Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11341Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11381Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11428Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 11639Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 11673Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 11711Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11756Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 11832Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 11902Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 11974Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12156Assert.Equal(SymbolKind.NamedType, semanticInfo.CandidateSymbols[0].Kind); 12528Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12569Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12611Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12645Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12677Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 12772Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 12804Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 12847Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 12923Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 13099Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 13134Assert.Equal(SymbolKind.Method, symbol.Kind); 13168Assert.Equal(SymbolKind.Method, symbol.Kind); 13202Assert.Equal(SymbolKind.Method, symbol.Kind); 13264Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 13324Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 13504Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 13952Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14043Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14082Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14120Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 14202Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14246Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 14627Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 14666Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 15085Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15118Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 15120Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 15153Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 15184Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15215Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15246Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15277Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15304Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 15406Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind);
DocumentationComments\CrefTests.cs (5)
6075Assert.Equal(SymbolKind.Method, methodSymbol.Kind); 6282Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6288Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6298Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 7066Assert.Equal(SymbolKind.Property, symbol.Kind);
DocumentationComments\DocumentationCommentIDTests.cs (6)
33Assert.Equal(SymbolKind.Alias, symbol.Kind); 146Assert.Equal(SymbolKind.Label, symbol.Kind); 167Assert.Equal(SymbolKind.Local, symbol.Kind); 198Assert.Equal(SymbolKind.NetModule, symbol.Kind); 240Assert.Equal(SymbolKind.Namespace, symbol.Kind); 311Assert.Equal(SymbolKind.RangeVariable, symbol.Kind);
SymbolDisplay\SymbolDisplayTests.cs (2)
5805var indexer = type.GetMembers().Where(m => m.Kind == SymbolKind.Property && ((IPropertySymbol)m).IsIndexer).Single(); 6009var indexer = type.GetMembers().Where(m => m.Kind == SymbolKind.Property && ((IPropertySymbol)m).IsIndexer).Single();
Symbols\AnonymousTypesSemanticsTests.cs (10)
591Assert.Equal(SymbolKind.Method, method.Kind); 659Assert.Equal(SymbolKind.Method, method.Kind); 680Assert.Equal(SymbolKind.Method, method.Kind); 701Assert.Equal(SymbolKind.Method, method.Kind); 756Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 779Assert.Equal(SymbolKind.RangeVariable, info1.Symbol.Kind); 784Assert.Equal(SymbolKind.Property, info2.Symbol.Kind); 848Assert.Equal(SymbolKind.RangeVariable, info1.Symbol.Kind); 853Assert.Equal(SymbolKind.RangeVariable, info2.Symbol.Kind); 1406var properties = (from m in info0.Type.GetMembers() where m.Kind == SymbolKind.Property select m).ToArray();
Symbols\AssemblyAndNamespaceTests.cs (2)
37Assert.Equal(SymbolKind.Assembly, sym.Kind); 64Assert.Equal(SymbolKind.NetModule, sym.Kind);
Symbols\CompilationCreationTests.cs (1)
2528Assert.NotEqual(SymbolKind.ErrorType, typeC5.Kind);
Symbols\ConversionTests.cs (2)
2142Assert.Equal(SymbolKind.Method, symbol.Kind); 2176Assert.Equal(SymbolKind.Method, symbol.Kind);
Symbols\ExtensionMethodTests.cs (2)
3154Assert.Equal(SymbolKind.Method, firstInvocationSymbol.Kind); 3160Assert.Equal(SymbolKind.Method, secondInvocationSymbol.Kind);
Symbols\Metadata\PE\NoPia.cs (3)
1239Assert.NotEqual(SymbolKind.ErrorType, varI5.Kind); 1240Assert.NotEqual(SymbolKind.ErrorType, varI6.Kind); 1259Assert.NotEqual(SymbolKind.ErrorType, varI1.Kind);
Symbols\MissingSpecialMember.cs (2)
537Assert.Equal(SymbolKind.ErrorType, symbol.Kind); // Not available 541Assert.NotEqual(SymbolKind.ErrorType, symbol.Kind);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (1)
83switch (member.Kind)
Symbols\Source\DeclaringSyntaxNodeTests.cs (5)
93if (symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace) 143Assert.Equal(kind, sym.Kind); 356if (member.Kind == SymbolKind.Property) 523if (memb.Kind == SymbolKind.Method && ((IMethodSymbol)memb).MethodKind == MethodKind.Constructor) 577if (memb.Kind == SymbolKind.Method)
Symbols\Source\DelegateTests.cs (1)
129Assert.Equal(SymbolKind.NamedType, v.Kind);
Symbols\Source\ExternAliasTests.cs (1)
365Assert.Equal(SymbolKind.Alias, alias1.Kind);
Symbols\Source\MethodTests.cs (2)
123Assert.Equal(SymbolKind.NamedType, x.Type.Kind); 125Assert.Equal(SymbolKind.Parameter, x.Kind);
Symbols\Source\PropertyTests.cs (2)
401if (m.Kind == SymbolKind.Field) 420if (m.Kind == SymbolKind.Field)
Symbols\Source\UsingAliasTests.cs (12)
52Assert.Equal(SymbolKind.Alias, alias1.Kind); 112Assert.Equal(SymbolKind.Alias, alias1.Kind); 169Assert.Equal(SymbolKind.Alias, alias1.Kind); 227Assert.Equal(SymbolKind.Alias, alias1.Kind); 488Assert.Equal(SymbolKind.Alias, symbols[0].Kind); 509Assert.Equal(SymbolKind.Alias, symbols[0].Kind); 546Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 566Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 585Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 605Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 705Assert.Equal(SymbolKind.ErrorType, alias.Target.Kind); 748Assert.Equal(SymbolKind.ErrorType, alias.Target.Kind);
Symbols\TypeTests.cs (5)
470Assert.Equal(SymbolKind.Field, field1.Kind); 485Assert.Equal(SymbolKind.Field, field1.Kind); 631Assert.Equal(SymbolKind.Field, m.Kind); 641Assert.Equal(SymbolKind.Field, obj.Kind); 649Assert.Equal(SymbolKind.Field, dyn.Kind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (8)
Extensions.cs (8)
723return type.Kind == SymbolKind.ErrorType; 753switch (member.Kind) 762throw ExceptionUtilities.UnexpectedValue(member.Kind); 812switch (symbol.Kind) 829throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 846switch (symbol.Kind) 855throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 863if (sym.Kind == SymbolKind.Namespace)
Microsoft.CodeAnalysis.CSharp.Workspaces (35)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
49if (symbolInfo.Symbol?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (1)
55else if (symbolInfo.Symbol?.Kind == SymbolKind.Namespace)
Rename\CSharpRenameRewriterLanguageService.cs (11)
539if (symbol != null && _renamedSymbol.Kind != SymbolKind.Local && _renamedSymbol.Kind != SymbolKind.RangeVariable && 804if (renamedSymbol.Kind is SymbolKind.Parameter or 830else if (renamedSymbol.Kind == SymbolKind.Label) 839else if (renamedSymbol.Kind == SymbolKind.Method) 857else if (renamedSymbol.Kind == SymbolKind.Alias) 889else if (renamedSymbol.Kind == SymbolKind.TypeParameter) 978var implicitReferencesMightConflict = renameSymbol.Kind == SymbolKind.Property && 983(renameSymbol.Kind == SymbolKind.Method && 1048if (symbol.Kind == SymbolKind.Method) 1099if (symbol.Kind == SymbolKind.Property)
Simplification\CSharpSimplificationService.Expander.cs (2)
646if (symbol.Kind is SymbolKind.Namespace or SymbolKind.NamedType) 663if (symbol.Kind is SymbolKind.Method or SymbolKind.Field or SymbolKind.Property)
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
57if (targetSymbol.Symbol != null && targetSymbol.Symbol.Kind == SymbolKind.Method)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
141(symbol.Kind != SymbolKind.Namespace && symbol.Kind != SymbolKind.NamedType))
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
376if (type?.Kind == SymbolKind.DynamicType) 420if (rightSymbol != null && (rightSymbol.IsStatic || rightSymbol.Kind == SymbolKind.NamedType))
Simplification\Simplifiers\NameSimplifier.cs (2)
85if (symbol.Kind == SymbolKind.Method && name.Kind() == SyntaxKind.GenericName) 272if (!name.IsVar && symbol.Kind == SymbolKind.NamedType && !name.IsLeftSideOfQualifiedName())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1127return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1135if (symbol?.Kind == SymbolKind.Field) 1298if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
114if (targetType.Kind == SymbolKind.DynamicType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
634if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 675if (returnType.Kind == SymbolKind.TypeParameter) 677if (inferredType.Kind != SymbolKind.TypeParameter) 689if (inferredType.Kind != returnType.Kind) 694switch (inferredType.Kind)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SymbolEditorTests.cs (2)
1034var property = typeC.GetMembers().First(m => m.Kind == SymbolKind.Property); 1044var iproperty = typeI.GetMembers().First(m => m.Kind == SymbolKind.Property);
Microsoft.CodeAnalysis.EditorFeatures (1)
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (1)
155if (RenameSymbol.Kind == SymbolKind.NamedType &&
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Peek\PeekHelpers.cs (1)
55switch (symbol.Kind)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
FindReferences\FindReferencesTests.vb (1)
460referencedSymbol.Definition.Kind = SymbolKind.Namespace
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
AbstractTypeParameterChecker.cs (3)
148throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 153throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 158throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
Microsoft.CodeAnalysis.Features (90)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
226if (suppressionTargetInfo.TargetMemberNode != null && suppressionTargetInfo.TargetSymbol.Kind != SymbolKind.Namespace)
CodeLens\CodeLensReferencesService.cs (1)
225if (current.Kind != SymbolKind.Method)
Completion\CommonCompletionUtilities.cs (1)
102switch (symbol.Kind)
Completion\Providers\AbstractOverrideCompletionProvider.cs (2)
72=> symbol.Kind switch 77_ => throw ExceptionUtilities.UnexpectedValue(symbol.Kind),
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
259return kind != null && info.Symbol.Kind == kind && info.Symbol.Name == name && isGeneric == info.Symbol.GetArity() > 0;
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
400var symbolNameAndKind = (symbolAndSelectionInfo.Symbol.Name, symbolAndSelectionInfo.Symbol.Kind);
Completion\Providers\SymbolCompletionItem.cs (1)
88properties.Add(KeyValuePairUtil.Create("SymbolKind", SmallNumberFormatter.ToString((int)symbol.Kind)));
Debugging\AbstractBreakpointResolver.cs (2)
230private static ISymbol GetPartialImplementationPartOrNull(ISymbol symbol) => symbol.Kind switch 244var kind = methodOrProperty.Kind;
DocumentHighlighting\AbstractDocumentHighlightsService.cs (3)
139switch (symbol.Kind) 215if (symbol.Kind == SymbolKind.Alias && 277switch (symbol.Kind)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (6)
314=> symbol.Kind switch 324_ => throw ExceptionUtilities.UnexpectedValue(symbol.Kind) 2455if (oldMember == null || newMember == null || oldMember.Kind != newMember.Kind) 2460switch (oldMember.Kind) 2488throw ExceptionUtilities.UnexpectedValue(oldMember.Kind);
EditAndContinue\RudeEditReportingCondition.cs (1)
18Contract.ThrowIfFalse(member.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (2)
199=> symbol.Kind == SymbolKind.NamedType; 203return symbol.Kind is SymbolKind.Event or
ExtractInterface\AbstractExtractInterfaceService.cs (2)
416Debug.Assert(false, string.Format(FeaturesResources.Unexpected_interface_member_kind_colon_0, member.Kind.ToString())); 432if (m.Kind == SymbolKind.Event || m.IsOrdinaryMethod())
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
45if (symbol is { Kind: not SymbolKind.Namespace })
FindUsages\FindUsagesHelpers.cs (1)
70return definition.Kind == SymbolKind.Parameter
GoToBase\FindBaseHelpers.cs (1)
25if (symbol.Kind is SymbolKind.Property or SymbolKind.Method or SymbolKind.Event)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (3)
247var resource = fieldOrProperty.Kind == SymbolKind.Field 532.Where(m => m.Kind == fieldOrProperty.Kind)
LanguageServiceIndexFormat\SymbolMoniker.cs (4)
23if (symbol.Kind is SymbolKind.Local or 38if (symbol.Kind != SymbolKind.Namespace && symbol.ContainingAssembly == null) 53if (symbol.Kind == SymbolKind.Namespace) 60if (symbol.Kind == SymbolKind.Parameter)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
61public SymbolKind Kind => _symbol.Kind;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (3)
33where m.Kind is SymbolKind.Event or 44=> m.Kind switch 51_ => throw ExceptionUtilities.UnexpectedValue(m.Kind),
MetadataAsSource\MetadataAsSourceFileService.cs (2)
83if (symbol.Kind == SymbolKind.Namespace) 286switch (symbol.Kind)
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
58topLevelNamedType.Kind != SymbolKind.NamedType)
Shared\Extensions\ISymbolExtensions_2.cs (1)
20switch (symbol.Kind)
Shared\Extensions\ISymbolExtensions_Sorting.cs (22)
163if (s1.Kind == SymbolKind.NamedType || s2.Kind == SymbolKind.NamedType) 165return s1.Kind == s2.Kind 167: s1.Kind == SymbolKind.NamedType ? -1 : 1; 170if (s1.Kind == SymbolKind.Method || s2.Kind == SymbolKind.Method) 172return s1.Kind == s2.Kind 174: s1.Kind == SymbolKind.Method ? -1 : 1; 177if (s1.Kind == SymbolKind.Property || s2.Kind == SymbolKind.Property) 179return s1.Kind == s2.Kind 181: s1.Kind == SymbolKind.Property ? -1 : 1; 184if (s1.Kind == SymbolKind.Event || s2.Kind == SymbolKind.Event) 186return s1.Kind == s2.Kind 188: s1.Kind == SymbolKind.Event ? -1 : 1; 191throw ExceptionUtilities.UnexpectedValue((s1.Kind, s2.Kind));
Shared\Utilities\ExtractTypeHelpers.cs (3)
203switch (member.Kind) 221Debug.Assert(false, string.Format(FeaturesResources.Unexpected_interface_member_kind_colon_0, member.Kind.ToString())); 241type.Kind != SymbolKind.TypeParameter &&
Snippets\SnippetFunctionService.cs (1)
64var enumFields = typeSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Field && m.IsStatic);
src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 109IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind,
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
798switch (memberSymbol.Kind)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
606(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
110switch (symbol.Kind)
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
550if (parameterType.Kind == SymbolKind.TypeParameter)
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
138.Where(m => m.Kind != SymbolKind.Method); 378if (symbol?.Kind == symbolKind &&
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
414if (existingMember.Kind != memberToAdd.Kind)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Conflicts.cs (2)
56if (member1.Kind != member2.Kind)
src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
67if (symbol.Kind == SymbolKind.Field)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (8)
119candidateMembers.Where(s => s.Kind == SymbolKind.NamedType).ToImmutableArray() : 120candidateMembers.Where(s => s.Kind != SymbolKind.NamedType).ToImmutableArray(); 171if (containingSymbol.Kind == SymbolKind.NamedType) 203singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Namespace); 217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event); 222s.Kind is not SymbolKind.Namespace and 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or
Microsoft.CodeAnalysis.LanguageServer (2)
Services\LspExtractClassOptionsService.cs (2)
31_ => member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\References\FindUsagesLSPContext.cs (1)
256if (symbol == null || symbol.Locations.IsEmpty || symbol.Kind == SymbolKind.Namespace)
Microsoft.CodeAnalysis.PublicApiAnalyzers (13)
DeclarePublicApiAnalyzer.Impl.cs (2)
301if (symbol.Kind == SymbolKind.Method) 584if (symbol.Kind == SymbolKind.NamedType)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Microsoft.CodeAnalysis.ResxSourceGenerator (31)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Microsoft.CodeAnalysis.Test.Utilities (7)
Compilation\CompilationExtensions.cs (1)
255switch (symbol.Kind)
Compilation\ControlFlowGraphVerifier.cs (1)
1686Assert.True(false, $"{(symbol.Kind == SymbolKind.Local ? "Local" : "Method")} without owning region {symbol.ToTestDisplayString()} in [{getBlockId(block)}]\n{finalGraph()}");
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1573if (context.OwningSymbol.Kind != SymbolKind.Method || 1591if (context.OwningSymbol.Kind != SymbolKind.Method || 1606if (context.OwningSymbol.Kind != SymbolKind.Method) 1619if (context.OwningSymbol.Kind != SymbolKind.Method)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
39SymbolKind = symbol == null ? (SymbolKind?)null : symbol.Kind;
Microsoft.CodeAnalysis.UnitTests (2)
CorLibTypesTests.cs (2)
82Assert.Equal(SymbolKind.ErrorType, symbol.Kind); 86Assert.NotEqual(SymbolKind.ErrorType, symbol.Kind);
Microsoft.CodeAnalysis.VisualBasic (18)
Compilation\LexicalOrderSymbolComparer.vb (2)
37comparison = DirectCast(x, ISymbol).Kind.ToSortOrder() - DirectCast(y, ISymbol).Kind.ToSortOrder()
Compilation\SemanticModel.vb (1)
3528Select Case symbol.Kind
Errors\MessageProvider.vb (2)
98If symbol.Kind = SymbolKind.Assembly OrElse symbol.Kind = SymbolKind.Namespace Then
SymbolDisplay\SymbolDisplayVisitor.Members.vb (3)
331If associatedPropertyOrEvent.Kind = SymbolKind.Property Then 618Dim isConst = symbol.Kind = SymbolKind.Field AndAlso DirectCast(symbol, IFieldSymbol).IsConst 700symbol.Kind <> SymbolKind.Method OrElse
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
30While underlyingNonArrayType.Kind = SymbolKind.ArrayType 498If typeArg.Kind = SymbolKind.TypeParameter Then
SymbolDisplay\SymbolDisplayVisitor.vb (2)
379containingSymbol.Kind = SymbolKind.Namespace AndAlso 394symbol.Kind = SymbolKind.Field AndAlso
Symbols\Metadata\PE\PENamedTypeSymbol.vb (4)
623Dim cmp As Integer = x.Kind.ToSortOrder - y.Kind.ToSortOrder 629Select Case x.Kind 647Throw ExceptionUtilities.UnexpectedValue(x.Kind)
Symbols\Symbol.vb (1)
1319Private ReadOnly Property ISymbol_Kind As SymbolKind Implements ISymbol.Kind, ISymbolInternal.Kind
Symbols\WellKnownMembers.vb (1)
355If type.Kind <> SymbolKind.NamedType Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (2)
31Return symbol.Kind = SymbolKind.Namespace Or symbol.Kind = SymbolKind.NamedType Or AreSpecialOptionsActive(semanticModel)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
49If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb (2)
12If symbol.Kind <> SymbolKind.Namespace OrElse symbol.Name <> "My" Then 24If symbol.Kind <> SymbolKind.Property OrElse symbol.Name <> "Forms" Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (22)
CodeGen\CodeGenTuples.vb (22)
6893Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.TupleUnderlyingType.Kind) 6897Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 6927Assert.Equal(SymbolKind.NamedType, tuple.TupleUnderlyingType.Kind) 6930Assert.Equal(SymbolKind.NamedType, tuple.Kind) 6946Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 6950Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 6966Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 6970Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 6987Assert.Equal(SymbolKind.ErrorType, tupleWithSomeNames.TupleUnderlyingType.Kind) 6991Assert.Equal(SymbolKind.NamedType, tupleWithSomeNames.Kind) 7009Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7153Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7249Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.TupleUnderlyingType.Kind) 7253Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7278Assert.Equal(SymbolKind.NamedType, tuple.TupleUnderlyingType.Kind) 7281Assert.Equal(SymbolKind.NamedType, tuple.Kind) 7296Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 7300Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7314Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 7318Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7334Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7435Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind)
Microsoft.CodeAnalysis.VisualBasic.Features (19)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (1)
192Dim scopeString = GetScopeString(targetSymbol.Kind)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (2)
352(symbol.Kind = SymbolKind.Method OrElse symbol.Kind = SymbolKind.Property) Then
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
241ElseIf symbol.Kind = SymbolKind.Method Then
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
105If symbol.Kind <> SymbolKind.Field Then
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
113If symbol.Kind = SymbolKind.Alias Then
Debugging\ProximityExpressionsGetter.vb (1)
81If info.Symbol.Kind = SymbolKind.Local Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
786If oldSymbol.Kind = SymbolKind.Parameter Then 788ElseIf oldSymbol.Kind = SymbolKind.TypeParameter Then 1998Select Case newSymbol.Kind 2033Select Case newSymbol.Kind
ExtractMethod\Extensions.vb (1)
469Return type Is Nothing OrElse type.Kind = SymbolKind.ErrorType
NavigationBar\VisualBasicNavigationBarItemService.vb (4)
270If symbol.Kind = SymbolKind.Method Then 282If symbol.Kind = SymbolKind.Property Then 287If symbol.Kind = SymbolKind.Event Then 291If symbol.Kind = SymbolKind.Field AndAlso Not symbol.IsImplicitlyDeclared Then
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
31If result.Kind <> SymbolKind.NamedType OrElse Not DirectCast(result, INamedTypeSymbol).IsScriptClass Then
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (2)
31Return symbol.Kind = SymbolKind.Namespace Or symbol.Kind = SymbolKind.NamedType Or AreSpecialOptionsActive(semanticModel)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (41)
Binding\ImplicitVariableTests.vb (2)
1025Assert.Equal(SymbolKind.Local, l1.Kind) 1072Assert.Equal(SymbolKind.Local, l1.Kind)
Compilation\CompilationAPITests.vb (2)
1488Assert.Equal(CInt(SymbolKind.NamedType), CInt(tupleWithoutNames.Kind)) 1504Assert.Equal(SymbolKind.NamedType, tupleWithNames.Kind)
Compilation\SemanticModelAPITests.vb (21)
777Assert.Equal(SymbolKind.Local, local.Kind) 789Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 796Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 834Assert.Equal(SymbolKind.Local, local.Kind) 849Assert.Equal(SymbolKind.Local, local.Kind) 908Assert.Equal(SymbolKind.Local, local.Kind) 948Assert.Equal(SymbolKind.Label, label.Kind) 1018Assert.Equal(SymbolKind.Local, local.Kind) 1054Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 1094Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 1449Assert.Equal(SymbolKind.Local, local.Kind) 1461Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 1598Assert.Equal(SymbolKind.Local, local.Kind) 1614Assert.Equal(SymbolKind.Local, local.Kind) 1630Assert.Equal(SymbolKind.Local, local.Kind) 1635Assert.Equal(SymbolKind.Parameter, param.Kind) 1674Assert.Equal(SymbolKind.Label, label.Kind) 1731Assert.Equal(expectedSymbolKind, symbol.Kind) 1736Assert.Equal(expectedSymbolKind, symbol.Kind) 1746Assert.Equal(expectedSymbolKind, symbol.Kind) 1751Assert.Equal(expectedSymbolKind, symbol.Kind)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (8)
2019Assert.Equal(SymbolKind.Field, varSymbol1.Kind) 2029Assert.Equal(SymbolKind.Field, varSymbol2.Kind) 2039Assert.Equal(SymbolKind.Field, varSymbol3.Kind) 2049Assert.Equal(SymbolKind.Field, varSymbol4.Kind) 2059Assert.Equal(SymbolKind.Field, varSymbol5.Kind) 2069Assert.Equal(SymbolKind.Parameter, varSymbol6.Kind) 2079Assert.Equal(SymbolKind.Local, varSymbol7.Kind) 2090Assert.Equal(SymbolKind.Local, varSymbol8.Kind)
Semantics\NameOfTests.vb (5)
140Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 1531Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 1869Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 2886Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 2951Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind)
Semantics\NativeIntegerTests.vb (1)
52Assert.Equal(SymbolKind.NamedType, type.Kind)
Semantics\UsingStatementTest.vb (2)
344If (type.Symbol.Kind = SymbolKind.Method) Then 357ElseIf (type.Symbol.Kind = SymbolKind.Field) Then
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (11)
DocumentationComments\DocCommentTests.vb (2)
6954Assert.Equal(SymbolKind.Method, method.Kind) 11968If actual.Symbol IsNot Nothing AndAlso actual.Symbol.Kind = SymbolKind.TypeParameter Then ' Works everywhere since we want it to work in name attributes.
SymbolsTests\Source\BindingsTests.vb (1)
523Assert.Equal(SymbolKind.NamedType, symbols(0).Kind)
SymbolsTests\Source\GroupClassTests.vb (6)
3286Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind) 3358Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 3764Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind) 3772Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3780Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3788Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind)
SymbolsTests\Source\OverridesTests.vb (1)
6729If member.Kind = SymbolKind.Property Then
UsedAssembliesTests.vb (1)
83Dim hasCoreLibraryRef As Boolean = comp.ObjectType.Kind = SymbolKind.NamedType
Microsoft.CodeAnalysis.VisualBasic.Workspaces (49)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (1)
101Select Case symbol.Kind
FindSymbols\VisualBasicReferenceFinder.vb (2)
26If symbol.Kind = SymbolKind.Property Then 28ElseIf symbol.Kind = SymbolKind.NamedType Then
Recommendations\VisualBasicRecommendationServiceRunner.vb (12)
84If symbol.Kind() = SymbolKind.Field Then 89If symbol.Kind() = SymbolKind.Local Then 288If container IsNot Nothing AndAlso container.Kind = SymbolKind.NamedType Then 363If s.Kind = SymbolKind.Event AndAlso Not _context.IsNameOfContext Then 365ElseIf s.Kind = SymbolKind.Field AndAlso s.IsImplicitlyDeclared Then 368Return associatedSymbol.Kind <> SymbolKind.Event AndAlso associatedSymbol.Kind <> SymbolKind.Property 370ElseIf s.Kind = SymbolKind.NamedType AndAlso s.IsImplicitlyDeclared Then 449If symbol.Kind = SymbolKind.Alias Then 470If namespaceOrTypeSymbol.Kind = SymbolKind.Namespace Then 490If symbol.Kind = SymbolKind.Alias Then 518If namespaceOrTypeSymbol.Kind = SymbolKind.Namespace Then
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
316If symbol.Kind = SymbolKind.Field AndAlso symbol.IsImplicitlyDeclared Then 403If symbol IsNot Nothing AndAlso Me._renamedSymbol.Kind <> SymbolKind.Local AndAlso Me._renamedSymbol.Kind <> SymbolKind.RangeVariable AndAlso 693If renamedSymbol.Kind = SymbolKind.Parameter OrElse 694renamedSymbol.Kind = SymbolKind.Local OrElse 695renamedSymbol.Kind = SymbolKind.RangeVariable Then 717If renamedSymbol.Kind = SymbolKind.Parameter AndAlso 718renamedSymbol.ContainingSymbol.Kind = SymbolKind.Method Then 739If renamedSymbol.Kind = SymbolKind.Parameter AndAlso 740renamedSymbol.ContainingSymbol.Kind = SymbolKind.Property AndAlso 753ElseIf renamedSymbol.Kind = SymbolKind.Label Then 764ElseIf renamedSymbol.Kind = SymbolKind.Method Then 769ElseIf renamedSymbol.Kind = SymbolKind.Property Then 778ElseIf renamedSymbol.Kind = SymbolKind.TypeParameter Then 812Dim implicitReferencesMightConflict = renameSymbol.Kind = SymbolKind.Property AndAlso 815(renameSymbol.Kind = SymbolKind.Method AndAlso 993If symbol.Kind = SymbolKind.Property Then
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
103If symbol IsNot Nothing AndAlso symbol.Kind = SymbolKind.Method AndAlso Not DirectCast(symbol, IMethodSymbol).IsConstructor Then
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (2)
40If (targetSymbol.Symbol IsNot Nothing) AndAlso targetSymbol.Symbol.Kind = SymbolKind.Method Then 63If newSymbol.Kind = SymbolKind.Method And oldSymbol.Equals(DirectCast(newSymbol, IMethodSymbol).GetConstructedReducedFrom()) Then
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (2)
101(symbol.Kind <> SymbolKind.Namespace AndAlso symbol.Kind <> SymbolKind.NamedType) Then
Simplification\Simplifiers\ExpressionSimplifier.vb (2)
237If leftSymbol IsNot Nothing AndAlso leftSymbol.Kind = SymbolKind.NamedType Then 239If rightSymbol IsNot Nothing AndAlso (rightSymbol.IsStatic OrElse rightSymbol.Kind = SymbolKind.NamedType) Then
Simplification\Simplifiers\NameSimplifier.vb (3)
42If symbol.Kind = SymbolKind.Method AndAlso symbol.IsConstructor() Then 46If symbol.Kind = SymbolKind.Method AndAlso name.Kind = SyntaxKind.GenericName Then 197If (symbol.Kind = SymbolKind.NamedType) AndAlso (Not name.IsLeftSideOfQualifiedName) Then
Simplification\VisualBasicSimplificationService.Expander.vb (2)
107If newNodeSymbol IsNot Nothing AndAlso newNodeSymbol.Kind = SymbolKind.Parameter Then 685If newNode.Kind = SyntaxKind.IdentifierName AndAlso symbol.Kind = SymbolKind.Method Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
49If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb (2)
12If symbol.Kind <> SymbolKind.Namespace OrElse symbol.Name <> "My" Then 24If symbol.Kind <> SymbolKind.Property OrElse symbol.Name <> "Forms" Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.Workspaces (111)
Editing\SyntaxGenerator.cs (4)
527var invoke = symbol.Type.GetMembers("Invoke").FirstOrDefault(m => m.Kind == SymbolKind.Method) as IMethodSymbol; 719switch (symbol.Kind) 789members: type.GetMembers().Where(s => s.Kind == SymbolKind.Field).Select(Declaration)), 821switch (symbol.Kind)
FindSymbols\Declarations\DeclarationFinder.cs (2)
99if (IsOn(filter, SymbolFilter.Namespace) && symbol.Kind == SymbolKind.Namespace) 120return symbol.Kind is SymbolKind.Method or
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
86return field is { IsImplicitlyDeclared: true, AssociatedSymbol.Kind: SymbolKind.Property }
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
695switch (symbolInfo.Symbol.Kind)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
32=> symbol.Kind switch
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.UnderlyingNamedTypeVisitor.cs (1)
39Debug.Fail($"Symbol case not handled: {symbol.Kind}");
FindSymbols\IStreamingFindReferencesProgress.cs (2)
38Debug.Assert(symbols.All(s => s.Kind == symbols[0].Kind));
FindSymbols\ReferenceLocationExtensions.cs (2)
77if (current.Kind == SymbolKind.Field) 82if (current.Kind == SymbolKind.Property)
FindSymbols\SymbolFinder.cs (3)
184/// cref="ISymbol.Kind"/> as <paramref name="symbol"/>. This matches general user intuition that these are all 226if (linkedSymbol.Kind != symbol.Kind)
FindSymbols\SymbolFinder_Callers.cs (1)
81if (symbol.Kind is SymbolKind.Event or
FindSymbols\SymbolFinder_Helpers.cs (2)
49if (searchSymbol.Kind == SymbolKind.Namespace && symbolToMatch.Kind == SymbolKind.Namespace)
ReassignedVariable\AbstractReassignedVariableService.cs (2)
358if (localOrParameter.Kind != symbol.Kind)
Recommendations\AbstractRecommendationService.cs (2)
75switch (symbol.Kind) 120return symbol.Kind == SymbolKind.Field;
Rename\ConflictEngine\ConflictResolver.cs (2)
258.Where(s => s.Kind != SymbolKind.Method || renamedSymbol.Kind != SymbolKind.Method);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
669newReferencedSymbols = newReferencedSymbols.WhereAsArray(a => a.Kind != SymbolKind.Alias);
Rename\RenameUtilities.cs (3)
76symbol.Kind is SymbolKind.Local or 197if (containingType.Kind == SymbolKind.NamedType) 225if (symbol.Kind == SymbolKind.Method &&
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (11)
45if (originalSymbol.Kind == SymbolKind.Parameter && referencedSymbol.Kind == SymbolKind.Parameter) 51if (referencedSymbol.Kind == SymbolKind.Field && originalSymbol.Equals(((IFieldSymbol)referencedSymbol).AssociatedSymbol)) 66if (referencedSymbol.Kind == originalSymbol.Kind && 75if (originalSymbol.Kind == SymbolKind.Alias) 106referencedSymbol.ContainingSymbol.Kind == SymbolKind.NamedType && 171if (referencedSymbol.Kind == SymbolKind.Namespace) 180if (originalSymbol.Kind == SymbolKind.Alias) 198if (referencedSymbol.Kind == SymbolKind.NamedType && referencedSymbol.Locations.All(l => l.IsInSource)) 264if (originalSymbol.Kind == SymbolKind.Alias)
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
67if (definition.Kind == SymbolKind.Property)
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
187if (namespaceOrType.Kind == SymbolKind.NamedType)
Shared\Extensions\ISymbolExtensions.cs (2)
61if (symbol.Kind == SymbolKind.Namespace) 277switch (symbol.Kind)
Shared\Extensions\ITypeSymbolExtensions.cs (1)
49if (interfaceMember.Kind is not SymbolKind.Event and
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs (5)
200m.Kind != SymbolKind.NamedType && 211if (member.Kind != SymbolKind.Property) 301return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 311if (member.Kind != SymbolKind.Property) 482switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (19)
34switch (symbol.Kind) 50while (symbol != null && symbol.Kind != SymbolKind.Namespace) 111if (member.Kind != symbol.Kind) 117if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 148if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 187if (symbol.Kind == SymbolKind.Event) 192if (symbol.Kind == SymbolKind.Property) 233=> symbol?.Kind == SymbolKind.ArrayType; 245=> symbol?.Kind == kind; 250&& (symbol.Kind == kind1 || symbol.Kind == kind2); 256&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 262&& kinds.Contains(symbol.Kind); 269=> symbol?.Kind == SymbolKind.Field && symbol.ContainingType.IsEnumType(); 349=> symbol.Kind switch 589if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
24Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions_Accessibility.cs (3)
92switch (symbol.Kind) 167throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 191if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (1)
602switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
162switch (currentSymbol.Kind) 511var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
77/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
451if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SignatureComparer.cs (4)
37if (symbol1.Kind != symbol2.Kind) 40return symbol1.Kind switch 158switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.cs (2)
178var k = symbol.Kind; 182k = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
112Debug.Assert(x.Kind == y.Kind && x.Kind == k); 366if (x.Kind == SymbolKind.ErrorType && 370Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
44if (x.Kind == SymbolKind.DynamicType || 57=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
23switch (symbol.Kind)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
108Debug.Assert(symbol.Kind is SymbolKind.Assembly or SymbolKind.NetModule or SymbolKind.DynamicType);
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (2)
90$"We should always be able to map a body symbol back to a document:\r\n{symbol.Kind}\r\n{symbol.Name}\r\n{syntaxTree.FilePath}\r\n{projectId}"); 101$"Syntax tree for a body symbol should map to the same project as the body symbol's assembly:\r\n{symbol.Kind}\r\n{symbol.Name}\r\n{syntaxTree.FilePath}\r\n{projectId}\r\n{documentId.ProjectId}");
Microsoft.CodeAnalysis.Workspaces.UnitTests (19)
FindReferencesTests.cs (7)
134var typeSymbol = result.Where(@ref => @ref.Definition.Kind == SymbolKind.NamedType).Single(); 547var typeResult = result.Single(r => r.Definition.Kind == SymbolKind.NamedType); 548var constructorResult = result.Single(r => r.Definition.Kind == SymbolKind.Method); 580var typeResult = result.Single(r => r.Definition.Kind == SymbolKind.NamedType); 581var constructorResult = result.Single(r => r.Definition.Kind == SymbolKind.Method); 622var typeResult = result.Single(r => r.Definition.Kind == SymbolKind.NamedType); 623var constructorResult = result.Single(r => r.Definition.Kind == SymbolKind.Method);
SymbolKeyTests.cs (12)
1035Assert.Equal(symbol.Kind, found.Kind); 1072Assert.Equal(symbol.Kind, found.Kind); 1096Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1108Assert.Equal(propType.Kind, found.Kind); 1131Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1143Assert.Equal(propType.Kind, found.Kind); 1178Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1192Assert.Equal(propType.Kind, found.Kind); 1225Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1239Assert.Equal(propType.Kind, found.Kind); 1291Assert.Equal(symbol.Kind, found.Kind); 1303Assert.Equal(symbol.Kind, found.Kind);
Microsoft.Extensions.Logging.Generators (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Extensions.Options.SourceGeneration (6)
Parser.cs (2)
82if (modelType.Kind == SymbolKind.ErrorType) 201.Where(m => m.Kind == SymbolKind.Method)
ParserUtilities.cs (2)
83property.Kind == SymbolKind.Property && !property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty)) 96property.Type.SpecialType == returnType && property.Kind == SymbolKind.Property &&
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging (10)
Parsing\Parser.cs (1)
152&& paramSymbol.Type.Kind != SymbolKind.TypeParameter)
Parsing\Parser.LogProperties.cs (3)
123foreach (var property in members.Where(m => m.Kind == SymbolKind.Property).Cast<IPropertySymbol>()) 318&& property.Type.Kind != SymbolKind.TypeParameter 337symType.Kind == SymbolKind.NamedType &&
Parsing\Parser.Records.cs (1)
146extractedType.Kind == SymbolKind.NamedType &&
Parsing\Parser.TagProvider.cs (2)
88var methodSymbols = providerType.GetMembers(providerMethodName).Where(m => m.Kind == SymbolKind.Method).Cast<IMethodSymbol>(); 184while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Parsing\TypeSymbolExtensions.cs (1)
82if (current.GetMembers("ToString").Where(m => m.Kind == SymbolKind.Method && m.DeclaredAccessibility == Accessibility.Public).Cast<IMethodSymbol>().Any(m => m.Parameters.Length == 0))
src\Generators\Shared\RoslynExtensions.cs (2)
148switch (symbol.Kind) 164while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging.Unit.Tests (1)
LogParserUtilitiesTests.cs (1)
154paramTypeMock.SetupGet(x => x.Kind).Returns(SymbolKind.NamedType);
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
695switch (member.Kind)
Microsoft.Gen.Metrics (3)
Parser.cs (1)
695switch (member.Kind)
src\Generators\Shared\RoslynExtensions.cs (2)
148switch (symbol.Kind) 164while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
695switch (member.Kind)
Microsoft.Interop.ComInterfaceGenerator (4)
ComMethodInfo.cs (2)
52case { Kind: SymbolKind.Property }: 55case { Kind: SymbolKind.Event }:
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ShapeBreakingDiagnosticSuppressor.cs (1)
38if (diagnosedSymbol.Kind != SymbolKind.Method)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.SourceGeneration (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Maui.Controls.BindingSourceGen (2)
InvocationParser.cs (1)
69 || methodSymbol.Kind != SymbolKind.Method
ITypeSymbolExtensions.cs (1)
23 IsGenericParameter: typeSymbol.Kind == SymbolKind.TypeParameter, //TODO: Add support for generic parameters
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckNameofFixProvider.cs (1)
139foreach (IFieldSymbol s in type.GetMembers().Where(p => p.Kind == SymbolKind.Field))
Microsoft.VisualStudio.LanguageServices (36)
CallHierarchy\CallHierarchyProvider.cs (3)
57if (symbol.Kind is SymbolKind.Method or 102if (symbol.Kind is SymbolKind.Property or 141if (symbol.Kind == SymbolKind.Field)
CallHierarchy\Finders\AbstractCallFinder.cs (1)
158if (caller.CallingSymbol.Kind == SymbolKind.Field)
Implementation\ContainedLanguageRefactorNotifyService.cs (1)
81else if (symbol.Kind is SymbolKind.Event or
Library\ClassView\AbstractSyncClassViewCommandHandler.cs (1)
89=> symbol.Kind is SymbolKind.Event or
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (3)
204switch (symbol.Kind) 223Debug.Fail("Unsupported member kind: " + symbol.Kind.ToString()); 444|| symbol.Kind is SymbolKind.Method or SymbolKind.Property;
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
139if (symbol.Kind == SymbolKind.NamedType)
Library\ObjectBrowser\Lists\MemberListItem.cs (2)
17switch (symbol.Kind) 52Debug.Fail("Unsupported symbol for member: " + symbol.Kind.ToString());
Library\ObjectBrowser\Lists\SymbolListItem.cs (2)
32_supportsGoToDefinition = symbol.Kind != SymbolKind.Namespace; 33_supportsFindAllReferences = symbol.Kind != SymbolKind.Namespace;
Library\VsNavInfo\NavInfoFactory.cs (1)
49if (symbol.Kind is SymbolKind.Event or
Progression\GraphBuilder.cs (3)
227node[RoslynGraphProperties.SymbolKind] = symbol.Kind; 260switch (symbol.Kind) 355switch (symbol.Kind)
Progression\GraphNodeCreation.cs (1)
31switch (symbol.Kind)
Progression\GraphNodeIdCreation.cs (6)
462(symbol.ContainingSymbol.Kind != SymbolKind.Method && symbol.ContainingSymbol.Kind != SymbolKind.Property)) 469if (containingSymbol is IMethodSymbol method && method.AssociatedSymbol != null && method.AssociatedSymbol.Kind == SymbolKind.Property) 490(symbol.ContainingSymbol.Kind != SymbolKind.Method && symbol.ContainingSymbol.Kind != SymbolKind.Property)) 544if (current is { Kind: SymbolKind.Local or SymbolKind.RangeVariable } && current.Name == symbol.Name)
Progression\SymbolContainment.cs (1)
54switch (symbol.Kind)
Utilities\MemberSymbolViewModel.cs (1)
27public Visibility MakeAbstractVisibility => Symbol.Kind == SymbolKind.Field || Symbol.IsAbstract ? Visibility.Hidden : Visibility.Visible;
Venus\ContainedLanguageCodeSupport.cs (9)
103if (eventType.Kind != SymbolKind.NamedType) 177if (eventType.Kind != SymbolKind.NamedType || ((INamedTypeSymbol)eventType).DelegateInvokeMethod == null) 371if (member.Kind != SymbolKind.Method) 400return member.Kind == SymbolKind.Event; 403return member.Kind == SymbolKind.Method; 447if (member.Kind == SymbolKind.Method) 451else if (member.Kind == SymbolKind.Event) 464var members = type.GetMembers(memberName).Where(m => m.Kind == SymbolKind.Method); 496return semanticModel.LookupSymbols(typeLocation.SourceSpan.Start, objectType, nameOfEvent).SingleOrDefault(m => m.Kind == SymbolKind.Event);
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.cs (3)
3604symbol == null || symbol.Kind != SymbolKind.Method) 3644symbol == null || symbol.Kind != SymbolKind.Property) 3821if (typeSymbol.Kind != SymbolKind.NamedType ||
CodeModel\CSharpCodeModelService_Prototype.cs (4)
28switch (symbol.Kind) 48Debug.Fail("Invalid symbol kind: " + symbol.Kind); 59case VariableDeclaratorSyntax variableDeclarator when symbol.Kind == SymbolKind.Field: 70Debug.Fail(string.Format("Invalid node/symbol kind: {0}/{1}", node.Kind(), symbol.Kind));
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
208symbolMock.SetupGet(s => s.Kind).Returns(kind);
Microsoft.VisualStudio.LanguageServices.VisualBasic (6)
CodeModel\MethodXML\MethodXmlBuilder.vb (1)
324If symbol?.Kind = SymbolKind.Property Then
CodeModel\VisualBasicCodeModelService.vb (1)
2907(symbol.Kind = SymbolKind.NamedType AndAlso DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Module) OrElse
CodeModel\VisualBasicCodeModelService_Prototype.vb (3)
34Select Case symbol.Kind 58Debug.Fail(String.Format("Invalid symbol kind: {0}", symbol.Kind)) 94If symbol.Kind = SymbolKind.Method Then
Progression\VisualBasicProgressionLanguageService.vb (1)
82If symbol.Kind = SymbolKind.Field AndAlso symbol.ContainingType.TypeKind = TypeKind.Enum Then
Roslyn.Diagnostics.Analyzers (35)
AbstractDoNotCopyValue.cs (1)
1503switch (symbol.Kind)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
66if (member.Kind != SymbolKind.Field)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
105invocationSymbol.Kind == SymbolKind.Method) 135type.Kind == SymbolKind.NamedType &&
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpAvoidOptSuffixForNullableEnableCode.cs (1)
91return symbol.Kind switch
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
BasicInvokeTheCorrectPropertyToEnsureCorrectUseSiteDiagnostics.vb (1)
69If sym IsNot Nothing AndAlso sym.Kind = SymbolKind.Property Then
SemanticSearch.BuildTask (2)
GenerateFilteredReferenceAssembliesTask.cs (2)
350=> symbol.Kind switch 355_ => throw ExceptionUtilities.UnexpectedValue(symbol.Kind)
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
154if (member.Kind == SymbolKind.Property) 276if (symbolInfo.Symbol.Kind != SymbolKind.Property)
System.Text.Json.SourceGeneration (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
System.Text.RegularExpressions.Generator (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Test.Utilities (14)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
Text.Analyzers (37)
IdentifiersShouldBeSpelledCorrectly.cs (6)
487return symbol.Kind switch 497SymbolKind.TypeParameter => symbol.ContainingSymbol.Kind == SymbolKind.Method 501_ => throw new NotImplementedException($"Unknown SymbolKind: {symbol.Kind}"), 507return symbol.Kind switch 517SymbolKind.TypeParameter => symbol.ContainingSymbol.Kind == SymbolKind.Method 520_ => throw new NotImplementedException($"Unknown SymbolKind: {symbol.Kind}"),
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
62Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 64Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 100if (child.Kind == SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
38symbol.Kind is SymbolKind.Assembly or 45Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123switch (Symbol.Kind) 267return symbol.Kind switch 305return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
54var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 61members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 83if (child.Symbol.Kind != SymbolKind.Field || 114var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
74if (symbol.Kind == SymbolKind.Namespace) 250if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 414return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
58if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
545if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
33switch (symbol.Kind) 187switch (symbol.Kind) 203while (symbol != null && symbol.Kind != SymbolKind.Namespace) 241return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 246return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 256return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 261return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 588return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
268switch (symbol.Kind) 286throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 309if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&