59 implementations of Kind
GenerateDocumentationAndConfigFiles (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Microsoft.CodeAnalysis.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Microsoft.CodeAnalysis.CodeStyle.Fixes (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
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)
1332Private ReadOnly Property ISymbol_Kind As SymbolKind Implements ISymbol.Kind, ISymbolInternal.Kind
Microsoft.CodeAnalysis.Workspaces (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Roslyn.Diagnostics.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
1156 references to Kind
ConfigurationSchemaGenerator (2)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
GenerateDocumentationAndConfigFiles (70)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
269switch (symbol.Kind) 287throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 310if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
32s.Kind is SymbolKind.Local or 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
ILLink.RoslynAnalyzer (5)
CompilationExtensions.cs (2)
89switch (symbol.Kind) 105while (symbol != null && symbol.Kind != SymbolKind.Namespace)
DataFlow\DynamicallyAccessedMembersBinder.cs (1)
459switch (member.Kind)
ISymbolExtensions.cs (1)
167if (methodSymbol.ContainingSymbol?.Kind == SymbolKind.NamedType)
TrimAnalysis\SingleValueExtensions.cs (1)
31return type.Kind switch
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)
51.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType) 145.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.CodeAnalysis (45)
CodeGen\PermissionSetAttribute.cs (1)
86member => member.Kind == SymbolKind.Property && ((IPropertySymbol)member).Type.SpecialType == SpecialType.System_String));
Compilation\Compilation.cs (1)
1729switch (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)
222!((symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace));
DiagnosticAnalyzer\AnalyzerDriver.cs (7)
1817if ((int)symbol.Kind < actionsByKind.Length) 1819AnalyzerExecutor.ExecuteSymbolActions(actionsByKind[(int)symbol.Kind], analyzer, symbolEvent, s_getTopmostNodeForAnalysis, isGeneratedCodeSymbol, analysisScope.FilterFileOpt?.SourceTree, analysisScope.FilterSpanOpt, cancellationToken); 2214if (symbol.ContainingSymbol.Kind != symbol.Kind) 2580var getSymbol = topmostNodeForAnalysis != declaringReferenceSyntax || declaredSymbol.Kind == SymbolKind.Namespace; 2947declaredSymbol.Kind == SymbolKind.Namespace && 2948otherSymbol.Kind == SymbolKind.Namespace &&
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
488if (symbolAction.Kinds.Contains(symbol.Kind)) 1281switch (symbol.Kind)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (1)
185switch (symbol.Kind)
DiagnosticAnalyzer\AnalyzerManager.cs (1)
214if (symbolStartAction.Kind != symbol.Kind)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
903symbolDeclaredEvent.Symbol.Kind != SymbolKind.Namespace)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
552switch (context.Symbol.Kind) 573throw new ArgumentException($"{context.Symbol.Kind} is not supported.", nameof(context));
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (3)
83if (symbol.Kind != SymbolKind.Namespace) 198if (!symbol.IsDefinition || symbol.Kind == SymbolKind.Local) 204if (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)
1211if (symbol.Kind == SymbolKind.NamedType) 1238if (symbol.Kind == SymbolKind.Namespace || (symbol.Kind == SymbolKind.NamedType && ((INamedTypeSymbol)symbol).Arity == 0)) 1280if (symbol.Kind == SymbolKind.Namespace) 1420if (symbol.Kind == SymbolKind.Field) 1436if (symbol.Kind == SymbolKind.Event)
Operations\ControlFlowGraphBuilder.cs (2)
4038return resource.Type == null || resource.Type.Kind == SymbolKind.DynamicType; 7999.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)
274return type?.Kind == SymbolKind.DynamicType;
Microsoft.CodeAnalysis.Analyzers (93)
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)
185if (symbol != null && symbol.Kind == SymbolKind.Field) 202symbol.Kind != SymbolKind.Method ||
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
36symbol.Kind is SymbolKind.Assembly or 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 121switch (Symbol.Kind) 265return symbol.Kind switch 303return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 411return member.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
269switch (symbol.Kind) 287throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 310if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
32s.Kind is SymbolKind.Local or 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.AnalyzerUtilities (100)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
36symbol.Kind is SymbolKind.Assembly or 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 121switch (Symbol.Kind) 265return symbol.Kind switch 303return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 411return member.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
269switch (symbol.Kind) 287throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 310if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
212return location.Symbol?.Kind == SymbolKind.Parameter &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
34Debug.Assert(analysisContext.OwningSymbol.Kind == SymbolKind.Method);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\DefaultPointsToValueGenerator.cs (1)
31if (analysisEntity.Symbol?.Kind == SymbolKind.Local ||
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
312if (analysisEntity.Symbol?.Kind == SymbolKind.Field) 1020(symbol.IsReadOnlyFieldOrProperty() || symbol.Kind == SymbolKind.Method) &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
46Debug.Assert(owningSymbol.Kind is SymbolKind.Method or
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
147result = Symbol.Kind != SymbolKind.Parameter && 148Symbol.Kind != SymbolKind.Local &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
692entity.Symbol?.Kind == SymbolKind.Local &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (7)
313Debug.Assert(symbol.Kind is SymbolKind.Local or SymbolKind.Parameter or SymbolKind.Field or SymbolKind.Property); 448symbol?.Kind != SymbolKind.Local && 449symbol?.Kind != SymbolKind.Parameter) 519Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol.IsStatic || symbol.IsLambdaOrLocalFunction()); 534(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (1)
232=> entity.Symbol?.Kind is SymbolKind.Field or SymbolKind.Property;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
1141Debug.Assert(parameterEntity.Symbol?.Kind == SymbolKind.Parameter); 2616if (capturedVariable.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.CodeStyle (72)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 109IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
778switch (symbol?.Kind)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
945switch (memberSymbol.Kind)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
610(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
110switch (symbol.Kind)
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\roslyn\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\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.CodeStyle.Fixes (15)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
551if (parameterType.Kind == SymbolKind.TypeParameter)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
194if (semanticInfo.GetAllSymbols().Any(static s => s.Kind is SymbolKind.Local or SymbolKind.Parameter) &&
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
140.Where(m => m.Kind != SymbolKind.Method); 386if (symbol?.Kind == symbolKind &&
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
409if (existingMember.Kind != memberToAdd.Kind)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Conflicts.cs (2)
50if (member1.Kind != member2.Kind)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
66if (symbol.Kind == SymbolKind.Field)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
32s.Kind is SymbolKind.Local or 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.CSharp (20)
Compilation\CSharpSemanticModel.cs (3)
581if (type?.Kind != SymbolKind.ErrorType) 4545switch (invocationSym.Kind) 5324switch (symbol.Kind)
Compilation\SyntaxTreeSemanticModel.cs (8)
2476switch (declaredSymbol.Kind) 2493ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2501switch (declaredSymbol.Kind) 2531ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2537switch (declaredSymbol.Kind) 2558ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2573case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent: 2583switch (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)
52while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType)); 829if (owner.Kind == SymbolKind.Method) 856if (typeArg.Kind == SymbolKind.TypeParameter) 894if (typeArg.Kind == SymbolKind.TypeParameter)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1261return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1269if (symbol?.Kind == SymbolKind.Field) 1431if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
84if (leftSymbol.Kind is not SymbolKind.Local and
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 214if (symbol?.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1021if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3066switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
110if (targetType.Kind == SymbolKind.DynamicType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
639if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 680if (returnType.Kind == SymbolKind.TypeParameter) 682if (inferredType.Kind != SymbolKind.TypeParameter) 694if (inferredType.Kind != returnType.Kind) 699switch (inferredType.Kind) 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.Features (22)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (1)
195var scopeString = GetScopeString(targetSymbol.Kind);
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)
348=> symbol.Kind is SymbolKind.Local or SymbolKind.Parameter or SymbolKind.RangeVariable;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
295if (symbol?.Kind == SymbolKind.Field &&
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (3)
140member.Kind == SymbolKind.NamedType || 153if (members.Length != 1 || members[0].Kind != member.Kind)
Debugging\CSharpProximityExpressionsService.cs (1)
72if (info.Symbol.Kind == SymbolKind.Local)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1008return symbol.Kind == SymbolKind.Method && syntax is TypeDeclarationSyntax { ParameterList: { } parameterList } ? parameterList : syntax;
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
80string.Format(fieldOrProperty.Kind == SymbolKind.Field ? FeaturesResources.Initialize_field_0 : FeaturesResources.Initialize_property_0, fieldOrProperty.Name),
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
349if (symbol is IMethodSymbol { ContainingSymbol.Kind: SymbolKind.Method } method)
NavigationBar\CSharpNavigationBarItemService.cs (3)
77member.Kind == SymbolKind.NamedType || 178if (member.Kind == SymbolKind.Method) 257if (symbol.Kind == SymbolKind.Field)
Rename\CSharpRenameIssuesService.cs (1)
28symbol.Kind == SymbolKind.DynamicType)
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
73symbol.Kind is SymbolKind.Local or SymbolKind.Field or SymbolKind.Parameter or SymbolKind.Property);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
84if (leftSymbol.Kind is not SymbolKind.Local and
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
41var implementation = member.Kind switch
Microsoft.CodeAnalysis.CSharp.Workspaces (42)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
49if (symbolInfo.Symbol?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (1)
55else if (symbolInfo.Symbol?.Kind == SymbolKind.Namespace)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
781symbol.Kind is SymbolKind.NamedType or SymbolKind.Namespace or SymbolKind.Alias) 787if (symbol.Kind is SymbolKind.Method && 803if (symbol.Kind is SymbolKind.NamedType or SymbolKind.Namespace or SymbolKind.TypeParameter)
Rename\CSharpRenameRewriterLanguageService.cs (11)
542if (symbol != null && _renamedSymbol.Kind != SymbolKind.Local && _renamedSymbol.Kind != SymbolKind.RangeVariable && 807if (renamedSymbol.Kind is SymbolKind.Parameter or SymbolKind.Local or SymbolKind.RangeVariable) 831else if (renamedSymbol.Kind == SymbolKind.Label) 840else if (renamedSymbol.Kind == SymbolKind.Method) 858else if (renamedSymbol.Kind == SymbolKind.Alias) 890else if (renamedSymbol.Kind == SymbolKind.TypeParameter) 951var implicitReferencesMightConflict = renameSymbol.Kind == SymbolKind.Property && 956(renameSymbol.Kind == SymbolKind.Method && 1021if (symbol.Kind == SymbolKind.Method) 1072if (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 (1)
141symbol is { Kind: not SymbolKind.Namespace and not SymbolKind.NamedType })
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
376if (type?.Kind == SymbolKind.DynamicType) 421if (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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1261return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1269if (symbol?.Kind == SymbolKind.Field) 1431if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 214if (symbol?.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1021if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3066switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
110if (targetType.Kind == SymbolKind.DynamicType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
639if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 680if (returnType.Kind == SymbolKind.TypeParameter) 682if (inferredType.Kind != SymbolKind.TypeParameter) 694if (inferredType.Kind != returnType.Kind) 699switch (inferredType.Kind) 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.Extensions.Package (42)
Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.Features (132)
AddImport\SymbolReferenceFinder.cs (1)
308if (symbol?.Kind is SymbolKind.Property or SymbolKind.Field)
CallHierarchy\AbstractCallHierarchyService.cs (4)
78=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event or SymbolKind.Field; 99if (symbol.Kind is SymbolKind.Property or SymbolKind.Event or SymbolKind.Method) 159if (symbol.Kind == SymbolKind.Field) 282if (caller.CallingSymbol.Kind == SymbolKind.Field)
ChangeSignature\AbstractChangeSignatureService.cs (2)
276if (symbol.Definition.Kind == SymbolKind.NamedType) 292if (symbol.Definition.Kind == SymbolKind.Field)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
227if (suppressionTargetInfo.TargetMemberNode != null && suppressionTargetInfo.TargetSymbol.Kind != SymbolKind.Namespace)
CodeLens\CodeLensFindReferenceProgress.cs (1)
121var isConstructorInvocation = _queriedSymbol.Kind == SymbolKind.NamedType &&
CodeLens\CodeLensReferencesService.cs (1)
336if (current.Kind != SymbolKind.Method)
Completion\CommonCompletionUtilities.cs (1)
102switch (symbol.Kind)
Completion\Providers\AbstractCrefCompletionProvider.cs (1)
28var bestSymbols = symbols.WhereAsArray(s => s.Kind == kind && s.Name == name);
Completion\Providers\AbstractOverrideCompletionProvider.cs (2)
72=> symbol.Kind switch 77_ => throw ExceptionUtilities.UnexpectedValue(symbol.Kind),
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
283return kind != null && info.Symbol.Kind == kind && info.Symbol.Name == name && isGeneric == info.Symbol.GetArity() > 0; 309return symbols.GroupBy(symbol => symbol.Symbol.Kind).Select(group => group.ToImmutableArray()).ToImmutableArray();
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
430var symbolNameAndKind = (symbolAndSelectionInfo.Symbol.Name, symbolAndSelectionInfo.Symbol.Kind);
Completion\Providers\SymbolCompletionItem.cs (1)
89properties.Add(KeyValuePair.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) 225if (symbol.Kind == SymbolKind.Alias && 287switch (symbol.Kind)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (28)
309=> symbol.Kind switch 319_ => throw ExceptionUtilities.UnexpectedValue(symbol.Kind) 2629if (oldMember == null || newMember == null || oldMember.Kind != newMember.Kind) 2634switch (oldMember.Kind) 2662throw ExceptionUtilities.UnexpectedValue(oldMember.Kind); 3712=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field or SymbolKind.Event; 3906throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 3945throw ExceptionUtilities.UnexpectedValue(oldSymbol.Kind); 4017throw ExceptionUtilities.UnexpectedValue(oldSymbol.Kind); 4330if (oldSymbol.Kind != newSymbol.Kind) 4332rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ? RudeEditKind.FieldKindUpdate : RudeEditKind.Update; 4686if (oldMember.Kind != newMember.Kind) 4707oldMember is not IMethodSymbol { AssociatedSymbol.Kind: SymbolKind.Property or SymbolKind.Event }) 4891var rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ? RudeEditKind.GenericMethodUpdate : RudeEditKind.GenericTypeUpdate; 5224if (newDiagnosticSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5239if (oldSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5381switch (newSymbol.Kind) 5423parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field); 5778member.Kind is SymbolKind.Field or SymbolKind.Property && 6618if (oldSymbol.Kind == SymbolKind.RangeVariable) 6638if (oldSymbol.Kind == SymbolKind.Parameter) 6732=> localOrParameter.Kind switch 6736_ => throw ExceptionUtilities.UnexpectedValue(localOrParameter.Kind), 6741Debug.Assert(local.Kind is not SymbolKind.RangeVariable);
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)
419Debug.Assert(false, string.Format(FeaturesResources.Unexpected_interface_member_kind_colon_0, member.Kind.ToString())); 435if (m.Kind == SymbolKind.Event || m.IsOrdinaryMethod())
ExtractMethod\MethodExtractor.Analyzer.cs (1)
881foreach (var pair in symbolMap.Where(p => p.Key.Kind == SymbolKind.Field))
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)
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
489if (declaredSymbol?.Kind is SymbolKind.Property or SymbolKind.Method or SymbolKind.Event)
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)
85if (symbol.Kind == SymbolKind.Namespace) 297switch (symbol.Kind)
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
58topLevelNamedType.Kind != SymbolKind.NamedType)
QuickInfo\CommonSemanticQuickInfoProvider.cs (4)
164s1.Kind == s2.Kind ? 0 : 165s1.Kind == SymbolKind.NamedType ? -1 : 166s2.Kind == SymbolKind.NamedType ? 1 : 0)];
Rename\SymbolicRenameInfo.cs (6)
167if (symbol.Kind == SymbolKind.Alias && symbol.IsExtern) 171if (symbol.Kind == SymbolKind.NamedType && 188symbol.Kind != SymbolKind.Local && 189!(symbol.Kind == SymbolKind.Parameter && 190symbol.ContainingSymbol.Kind == SymbolKind.Method && 204if (symbol.Kind == SymbolKind.Method && ((IMethodSymbol)symbol).MethodKind == MethodKind.UserDefinedOperator)
Shared\Extensions\ISymbolExtensions_2.cs (1)
21switch (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)
65var enumFields = typeSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Field && m.IsStatic);
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 109IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
778switch (symbol?.Kind)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
945switch (memberSymbol.Kind)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
610(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
110switch (symbol.Kind)
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
551if (parameterType.Kind == SymbolKind.TypeParameter)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
194if (semanticInfo.GetAllSymbols().Any(static s => s.Kind is SymbolKind.Local or SymbolKind.Parameter) &&
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
140.Where(m => m.Kind != SymbolKind.Method); 386if (symbol?.Kind == symbolKind &&
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
409if (existingMember.Kind != memberToAdd.Kind)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Conflicts.cs (2)
50if (member1.Kind != member2.Kind)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
66if (symbol.Kind == SymbolKind.Field)
src\roslyn\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.Razor.Compiler (1)
Language\TagHelperDiscoverer.cs (1)
121switch (namespaceOrType.Kind)
Microsoft.CodeAnalysis.ResxSourceGenerator (81)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
36symbol.Kind is SymbolKind.Assembly or 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 121switch (Symbol.Kind) 265return symbol.Kind switch 303return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 411return member.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
269switch (symbol.Kind) 287throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 310if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.VisualBasic (18)
Compilation\LexicalOrderSymbolComparer.vb (2)
37comparison = DirectCast(x, ISymbol).Kind.ToSortOrder() - DirectCast(y, ISymbol).Kind.ToSortOrder()
Compilation\SemanticModel.vb (1)
3523Select 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 505If 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)
624Dim cmp As Integer = x.Kind.ToSortOrder - y.Kind.ToSortOrder 630Select Case x.Kind 648Throw ExceptionUtilities.UnexpectedValue(x.Kind)
Symbols\Symbol.vb (1)
1332Private 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (2)
31Return symbol.Kind = SymbolKind.Namespace Or symbol.Kind = SymbolKind.NamedType Or AreSpecialOptionsActive(semanticModel)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
50If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.Features (19)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (1)
191Dim scopeString = GetScopeString(targetSymbol.Kind)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (2)
351(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)
97If symbol.Kind <> SymbolKind.Field Then
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
112If symbol.Kind = SymbolKind.Alias Then
Debugging\ProximityExpressionsGetter.vb (1)
81If info.Symbol.Kind = SymbolKind.Local Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
770If oldSymbol.Kind = SymbolKind.Parameter Then 772ElseIf oldSymbol.Kind = SymbolKind.TypeParameter Then 1982Select Case newSymbol.Kind 2017Select Case newSymbol.Kind
ExtractMethod\Extensions.vb (1)
469Return type Is Nothing OrElse type.Kind = SymbolKind.ErrorType
NavigationBar\VisualBasicNavigationBarItemService.vb (4)
269If symbol.Kind = SymbolKind.Method Then 281If symbol.Kind = SymbolKind.Property Then 286If symbol.Kind = SymbolKind.Event Then 290If 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\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (2)
31Return symbol.Kind = SymbolKind.Namespace Or symbol.Kind = SymbolKind.NamedType Or AreSpecialOptionsActive(semanticModel)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (1)
27While underlyingNonArrayType.Kind = SymbolKind.ArrayType
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)
317If symbol.Kind = SymbolKind.Field AndAlso symbol.IsImplicitlyDeclared Then 404If symbol IsNot Nothing AndAlso Me._renamedSymbol.Kind <> SymbolKind.Local AndAlso Me._renamedSymbol.Kind <> SymbolKind.RangeVariable AndAlso 694If renamedSymbol.Kind = SymbolKind.Parameter OrElse 695renamedSymbol.Kind = SymbolKind.Local OrElse 696renamedSymbol.Kind = SymbolKind.RangeVariable Then 718If renamedSymbol.Kind = SymbolKind.Parameter AndAlso 719renamedSymbol.ContainingSymbol.Kind = SymbolKind.Method Then 740If renamedSymbol.Kind = SymbolKind.Parameter AndAlso 741renamedSymbol.ContainingSymbol.Kind = SymbolKind.Property AndAlso 754ElseIf renamedSymbol.Kind = SymbolKind.Label Then 765ElseIf renamedSymbol.Kind = SymbolKind.Method Then 770ElseIf renamedSymbol.Kind = SymbolKind.Property Then 779ElseIf renamedSymbol.Kind = SymbolKind.TypeParameter Then 813Dim implicitReferencesMightConflict = renameSymbol.Kind = SymbolKind.Property AndAlso 816(renameSymbol.Kind = SymbolKind.Method AndAlso 994If symbol.Kind = SymbolKind.Property Then
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
102If symbol IsNot Nothing AndAlso symbol.Kind = SymbolKind.Method AndAlso Not DirectCast(symbol, IMethodSymbol).IsConstructor Then
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (2)
39If (targetSymbol.Symbol IsNot Nothing) AndAlso targetSymbol.Symbol.Kind = SymbolKind.Method Then 62If newSymbol.Kind = SymbolKind.Method And oldSymbol.Equals(DirectCast(newSymbol, IMethodSymbol).GetConstructedReducedFrom()) Then
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (2)
100(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)
41If symbol.Kind = SymbolKind.Method AndAlso symbol.IsConstructor() Then 45If symbol.Kind = SymbolKind.Method AndAlso name.Kind = SyntaxKind.GenericName Then 196If (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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
50If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.Workspaces (112)
Editing\SyntaxGenerator.cs (4)
528var invoke = symbol.Type.GetMembers("Invoke").FirstOrDefault(m => m.Kind == SymbolKind.Method) as IMethodSymbol; 728switch (symbol.Kind) 798members: type.GetMembers().SelectAsArray(s => s.Kind == SymbolKind.Field, Declaration)), 871switch (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)
85return field is { IsImplicitlyDeclared: true, AssociatedSymbol.Kind: SymbolKind.Property }
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)
82if (current.Kind == SymbolKind.Field) 87if (current.Kind == SymbolKind.Property)
FindSymbols\SymbolFinder.cs (3)
181/// cref="ISymbol.Kind"/> as <paramref name="symbol"/>. This matches general user intuition that these are all 223if (linkedSymbol.Kind != symbol.Kind)
FindSymbols\SymbolFinder_Callers.cs (1)
81if (symbol.Kind is SymbolKind.Event or
FindSymbols\SymbolFinder_Helpers.cs (2)
43if (searchSymbol.Kind == SymbolKind.Namespace && symbolToMatch.Kind == SymbolKind.Namespace)
ReassignedVariable\AbstractReassignedVariableService.cs (2)
358if (localOrParameter.Kind != symbol.Kind)
Recommendations\AbstractRecommendationService.cs (2)
72switch (symbol.Kind) 119return symbol.Kind == SymbolKind.Field ||
Rename\ConflictEngine\ConflictResolver.cs (2)
253.Where(s => s.Kind != SymbolKind.Method || renamedSymbol.Kind != SymbolKind.Method);
Rename\RenameUtilities.cs (5)
65var aliasSymbol = symbols.FirstOrDefault(s => s.Kind == SymbolKind.Alias); 66var nonAliasSymbols = symbols.WhereAsArray(s => s.Kind != SymbolKind.Alias); 114symbol.Kind is SymbolKind.Local or 235if (containingType.Kind == SymbolKind.NamedType) 263if (symbol.Kind == SymbolKind.Method &&
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (11)
46if (originalSymbol.Kind == SymbolKind.Parameter && referencedSymbol.Kind == SymbolKind.Parameter) 52if (referencedSymbol.Kind == SymbolKind.Field && originalSymbol.Equals(((IFieldSymbol)referencedSymbol).AssociatedSymbol)) 67if (referencedSymbol.Kind == originalSymbol.Kind && 76if (originalSymbol.Kind == SymbolKind.Alias) 107referencedSymbol.ContainingSymbol.Kind == SymbolKind.NamedType && 172if (referencedSymbol.Kind == SymbolKind.Namespace) 181if (originalSymbol.Kind == SymbolKind.Alias) 199if (referencedSymbol.Kind == SymbolKind.NamedType && referencedSymbol.Locations.All(l => l.IsInSource)) 276if (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\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
32s.Kind is SymbolKind.Local or 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (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)
91$"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}"); 102$"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.DotNet.ApiCompatibility (4)
Rules\EnumsMustMatch.cs (2)
57.Where(a => a.Kind == SymbolKind.Field) 61.Where(a => a.Kind == SymbolKind.Field)
Rules\MembersMustExist.cs (2)
93if (symbol.Kind == SymbolKind.Property || symbol.Kind == SymbolKind.Event)
Microsoft.DotNet.ApiSymbolExtensions (1)
Filtering\ImplicitSymbolFilter.cs (1)
25method.Kind == SymbolKind.NamedType ||
Microsoft.Extensions.Logging.Generators (2)
src\runtime\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\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.BuildMetadata (2)
src\Generators\Shared\RoslynExtensions.cs (2)
120switch (symbol.Kind) 136while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging (10)
Parsing\Parser.cs (1)
152&& paramSymbol.Type.Kind != SymbolKind.TypeParameter)
Parsing\Parser.LogProperties.cs (3)
122foreach (var property in members.Where(m => m.Kind == SymbolKind.Property).Cast<IPropertySymbol>()) 317&& property.Type.Kind != SymbolKind.TypeParameter 336symType.Kind == SymbolKind.NamedType &&
Parsing\Parser.Records.cs (1)
145extractedType.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)
120switch (symbol.Kind) 136while (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)
708switch (member.Kind)
Microsoft.Gen.Metrics (3)
Parser.cs (1)
708switch (member.Kind)
src\Generators\Shared\RoslynExtensions.cs (2)
120switch (symbol.Kind) 136while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
708switch (member.Kind)
Microsoft.Interop.ComInterfaceGenerator (4)
ComMethodInfo.cs (2)
52case { Kind: SymbolKind.Property }: 55case { Kind: SymbolKind.Event }:
src\runtime\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\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.SourceGeneration (2)
src\runtime\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))
Roslyn.Diagnostics.Analyzers (91)
AbstractDoNotCopyValue.cs (1)
1502switch (symbol.Kind)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
66if (member.Kind != SymbolKind.Field)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (7)
36symbol.Kind is SymbolKind.Assembly or 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 121switch (Symbol.Kind) 265return symbol.Kind switch 303return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 411return member.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
269switch (symbol.Kind) 287throw new ArgumentException($"Unsupported symbol kind '{symbol.Kind}' for symbol '{symbol}'"); 310if (_wildcardNamesBySymbolKind.TryGetValue(symbol.Kind, out var names) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 496switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
38switch (symbol.Kind) 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 115if (member.Kind != symbol.Kind) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 247=> symbol?.Kind == kind; 252&& (symbol.Kind == kind1 || symbol.Kind == kind2); 258&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 264&& kinds.Contains(symbol.Kind); 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 352=> symbol.Kind switch 626if (symbol.Kind != SymbolKind.Local)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
603switch (type.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
114Debug.Assert(x.Kind == y.Kind && x.Kind == k); 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
32s.Kind is SymbolKind.Local or 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
108invocationSymbol.Kind == SymbolKind.Method) 138type.Kind == SymbolKind.NamedType &&
Roslyn.Diagnostics.CSharp.Analyzers (19)
CSharpAvoidOptSuffixForNullableEnableCode.cs (1)
91return symbol.Kind switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1261return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1269if (symbol?.Kind == SymbolKind.Field) 1431if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 214if (symbol?.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1021if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3066switch (symbol.Kind)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
110if (targetType.Kind == SymbolKind.DynamicType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
639if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 680if (returnType.Kind == SymbolKind.TypeParameter) 682if (inferredType.Kind != SymbolKind.TypeParameter) 694if (inferredType.Kind != returnType.Kind) 699switch (inferredType.Kind) 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Roslyn.Diagnostics.VisualBasic.Analyzers (5)
BasicInvokeTheCorrectPropertyToEnsureCorrectUseSiteDiagnostics.vb (1)
68If sym IsNot Nothing AndAlso sym.Kind = SymbolKind.Property Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
50If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
613Select Case 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\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
System.Text.RegularExpressions.Generator (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)