93 implementations of Kind
Analyzer.Utilities.UnitTests (1)
Lightup\LightupHelpersTests.cs (1)
100SymbolKind ISymbol.Kind => throw new NotImplementedException();
GenerateDocumentationAndConfigFiles (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Microsoft.CodeAnalysis.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Microsoft.CodeAnalysis.BannedApiAnalyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Microsoft.CodeAnalysis.CodeStyle.Fixes (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
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.PerformanceSensitiveAnalyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1319Private ReadOnly Property ISymbol_Kind As SymbolKind Implements ISymbol.Kind, ISymbolInternal.Kind
Microsoft.CodeAnalysis.Workspaces (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Roslyn.Diagnostics.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
Text.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
74public override SymbolKind Kind => SymbolKind.Method;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
44public override SymbolKind Kind => SymbolKind.Field;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
51public override SymbolKind Kind => SymbolKind.Property;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
2481 references to Kind
ConfigurationSchemaGenerator (2)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
GenerateDocumentationAndConfigFiles (70)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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
Metrics (84)
MetricsOutputWriter.cs (3)
63writer.WriteStartElement(data.Symbol.Kind.ToString()); 64switch (data.Symbol.Kind) 127switch (data.Symbol.Kind)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Metrics.Legacy (84)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\RoslynAnalyzers\Tools\Metrics\MetricsOutputWriter.cs (3)
63writer.WriteStartElement(data.Symbol.Kind.ToString()); 64switch (data.Symbol.Kind) 127switch (data.Symbol.Kind)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 56members = members.Where(m => m.Kind is not SymbolKind.Field and not SymbolKind.Property and not SymbolKind.Event); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.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)
53.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType) 147.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType)
ApiLifecycle\AssemblyAnalysis.cs (1)
202if (member.Kind != SymbolKind.Method)
Utilities\SymbolExtensions.cs (1)
15while (symbol.Kind != SymbolKind.Namespace)
Microsoft.AspNetCore.Analyzers (4)
BuildServiceProviderAnalyzer.cs (1)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
StartupAnalyzer.cs (1)
60if (context.OwningSymbol.Kind != SymbolKind.Method)
UseAuthorizationAnalyzer.cs (1)
22Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
UseMvcAnalyzer.cs (1)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
Microsoft.AspNetCore.Mvc.Analyzers (1)
TopLevelParameterNameAnalyzer.cs (1)
112member.Kind != SymbolKind.Property)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
SymbolApiResponseMetadataProvider.cs (1)
111.FirstOrDefault(m => m.Kind == SymbolKind.Method && m.IsStatic && m.DeclaredAccessibility == Accessibility.Public);
Microsoft.AspNetCore.OpenApi.SourceGenerators (5)
Helpers\ISymbolExtensions.cs (4)
16if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 136if (member.Kind != symbol.Kind) 146if (symbol.Kind is SymbolKind.Event or SymbolKind.Property)
XmlComments\XmlComment.InheritDoc.cs (1)
76switch (symbol.Kind)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (4)
HubClientProxyGenerator.Parser.cs (2)
285.Where(member => member.Kind == SymbolKind.Method) 289.Where(member => member.Kind == SymbolKind.Method)
HubServerProxyGenerator.Parser.cs (2)
262.Where(member => member.Kind == SymbolKind.Method) 266.Where(member => member.Kind == SymbolKind.Method)
Microsoft.CodeAnalysis (44)
CodeGen\PermissionSetAttribute.cs (1)
86member => member.Kind == SymbolKind.Property && ((IPropertySymbol)member).Type.SpecialType == SpecialType.System_String));
Compilation\Compilation.cs (1)
1709switch (s.Kind)
Compilation\SymbolInfo.cs (2)
70Debug.Assert(symbol is null || symbol.Kind != SymbolKind.Namespace || ((INamespaceSymbol)symbol).NamespaceKind != NamespaceKindNamespaceGroup); 73Debug.Assert(item.Kind != SymbolKind.Namespace || ((INamespaceSymbol)item).NamespaceKind != NamespaceKindNamespaceGroup);
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
90sb.AppendLine($"{nameof(ISymbol)}: {_symbol.Name} ({_symbol.Kind})");
DiagnosticAnalyzer\AnalysisScope.cs (1)
223!((symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace));
DiagnosticAnalyzer\AnalyzerDriver.cs (7)
1800if ((int)symbol.Kind < actionsByKind.Length) 1802AnalyzerExecutor.ExecuteSymbolActions(actionsByKind[(int)symbol.Kind], analyzer, symbolEvent, s_getTopmostNodeForAnalysis, isGeneratedCodeSymbol, analysisScope.FilterFileOpt?.SourceTree, analysisScope.FilterSpanOpt, cancellationToken); 2192if (symbol.ContainingSymbol.Kind != symbol.Kind) 2558var getSymbol = topmostNodeForAnalysis != declaringReferenceSyntax || declaredSymbol.Kind == SymbolKind.Namespace; 2925declaredSymbol.Kind == SymbolKind.Namespace && 2926otherSymbol.Kind == SymbolKind.Namespace &&
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
402if (symbolAction.Kinds.Contains(symbol.Kind)) 1171switch (symbol.Kind)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (1)
185switch (symbol.Kind)
DiagnosticAnalyzer\AnalyzerManager.cs (1)
214if (symbolStartAction.Kind != symbol.Kind)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
906symbolDeclaredEvent.Symbol.Kind != SymbolKind.Namespace)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
542switch (context.Symbol.Kind) 563throw new ArgumentException($"{context.Symbol.Kind} is not supported.", nameof(context));
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (2)
80if (symbol.Kind != SymbolKind.Namespace) 175if (symbol.Kind == SymbolKind.Namespace)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (8)
119candidateMembers.Where(s => s.Kind == SymbolKind.NamedType).ToImmutableArray() : 120candidateMembers.Where(s => s.Kind != SymbolKind.NamedType).ToImmutableArray(); 171if (containingSymbol.Kind == SymbolKind.NamedType) 203singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Namespace); 217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event); 222s.Kind is not SymbolKind.Namespace and 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or
DocumentationCommentId.cs (6)
1169if (symbol.Kind == SymbolKind.NamedType) 1194if (symbol.Kind == SymbolKind.Namespace || (symbol.Kind == SymbolKind.NamedType && ((INamedTypeSymbol)symbol).Arity == 0)) 1215if (symbol.Kind == SymbolKind.Namespace) 1355if (symbol.Kind == SymbolKind.Field) 1371if (symbol.Kind == SymbolKind.Event)
Operations\ControlFlowGraphBuilder.cs (2)
4027return resource.Type == null || resource.Type.Kind == SymbolKind.DynamicType; 7957.Where(m => m.Kind == SymbolKind.Property)
SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
199if (containingSymbol.Kind == SymbolKind.Namespace && 319if (member.Kind == SymbolKind.Field)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
68switch (candidate.Kind)
Symbols\ISymbolExtensions.cs (1)
97if (sym.Kind == SymbolKind.Namespace)
Symbols\ITypeSymbol.cs (1)
268return 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\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.AnalyzerUtilities (100)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
213return location.Symbol?.Kind == SymbolKind.Parameter &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
34Debug.Assert(analysisContext.OwningSymbol.Kind == SymbolKind.Method);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\DefaultPointsToValueGenerator.cs (1)
31if (analysisEntity.Symbol?.Kind == SymbolKind.Local ||
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\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
46Debug.Assert(owningSymbol.Kind is SymbolKind.Method or
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
147result = Symbol.Kind != SymbolKind.Parameter && 148Symbol.Kind != SymbolKind.Local &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
692entity.Symbol?.Kind == SymbolKind.Local &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (7)
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\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (1)
232=> entity.Symbol?.Kind is SymbolKind.Field or SymbolKind.Property;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
1141Debug.Assert(parameterEntity.Symbol?.Kind == SymbolKind.Parameter); 2616if (capturedVariable.Kind == SymbolKind.NamedType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.BannedApiAnalyzers (87)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.CodeStyle (72)
src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 109IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind,
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
778switch (symbol?.Kind)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
806switch (memberSymbol.Kind)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
606(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
110switch (symbol.Kind)
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (8)
119candidateMembers.Where(s => s.Kind == SymbolKind.NamedType).ToImmutableArray() : 120candidateMembers.Where(s => s.Kind != SymbolKind.NamedType).ToImmutableArray(); 171if (containingSymbol.Kind == SymbolKind.NamedType) 203singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Namespace); 217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event); 222s.Kind is not SymbolKind.Namespace and 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.CodeStyle.Fixes (15)
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
551if (parameterType.Kind == SymbolKind.TypeParameter)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
194if (semanticInfo.GetAllSymbols().Any(static s => s.Kind is SymbolKind.Local or SymbolKind.Parameter) &&
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
139.Where(m => m.Kind != SymbolKind.Method); 379if (symbol?.Kind == symbolKind &&
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
408if (existingMember.Kind != memberToAdd.Kind)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Conflicts.cs (2)
50if (member1.Kind != member2.Kind)
src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
67if (symbol.Kind == SymbolKind.Field)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.CSharp (20)
Compilation\CSharpSemanticModel.cs (3)
580if (type?.Kind != SymbolKind.ErrorType) 4532switch (invocationSym.Kind) 5267switch (symbol.Kind)
Compilation\SyntaxTreeSemanticModel.cs (8)
2463switch (declaredSymbol.Kind) 2480ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2488switch (declaredSymbol.Kind) 2518ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2524switch (declaredSymbol.Kind) 2545ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2560case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent: 2570switch (containingSymbol.Kind)
Errors\MessageProvider.cs (2)
101if (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace)
SymbolDisplay\SymbolDisplayVisitor.cs (3)
108text = EscapeIdentifier(text, symbol?.Kind is SymbolKind.NamedType or SymbolKind.Alias); 383if (symbol.Kind != SymbolKind.Method) 465&& symbol.Kind == SymbolKind.Field
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
53while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType)); 830if (owner.Kind == SymbolKind.Method) 857if (typeArg.Kind == SymbolKind.TypeParameter) 895if (typeArg.Kind == SymbolKind.TypeParameter)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1204return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1212if (symbol?.Kind == SymbolKind.Field) 1375if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
84if (leftSymbol.Kind is not SymbolKind.Local and
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 216if (symbol?.Kind == SymbolKind.NamedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1014if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3059switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
114if (targetType.Kind == SymbolKind.DynamicType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
635if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 676if (returnType.Kind == SymbolKind.TypeParameter) 678if (inferredType.Kind != SymbolKind.TypeParameter) 690if (inferredType.Kind != returnType.Kind) 695switch (inferredType.Kind) 1826SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
323if (symbol is not { Kind: SymbolKind.Event })
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
52if (symbol != null && symbol.Kind == SymbolKind.Field)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (3)
153originalSymbols = [.. originalSymbols.Where(s => !s.IsAccessor() && s.Kind != SymbolKind.Parameter).OrderBy(s => s.Name).Select(s => s)]; 340var originalSymbols = originals.Where(s => !s.IsAccessor() && s.Kind != SymbolKind.Parameter).OrderBy(s => s.Name).ToList(); 424var originalSymbols = originals.Where(s => !s.IsAccessor() && s.Kind != SymbolKind.Parameter).OrderBy(s => s.Name).ToList();
SymbolKey\SymbolKeyTestBase.cs (4)
188if (s.Kind == k) 224switch (memberSymbol.Kind) 341if (v is ILocalSymbol local && (local.Type.Kind == SymbolKind.ArrayType || local.Type.Kind == SymbolKind.PointerType))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (59)
CodeGen\CodeGenDeconstructTests.cs (37)
3613Assert.Equal(SymbolKind.Field, field.Kind); 3700Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3705Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3753Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3802Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3805Assert.Equal(SymbolKind.NamedType, x1Alias.Target.Kind); 3810Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3942Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3947Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 3988Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 3993Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x2Type).Symbol.Kind); 4408Assert.Equal(SymbolKind.Parameter, symbol.Kind); 5035Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(xType).Symbol.Kind); 5041Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(yType).Symbol.Kind); 5187Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5313Assert.Equal(SymbolKind.Local, x1Symbol.Kind); 5318Assert.Equal(SymbolKind.Local, x2Symbol.Kind); 5349Assert.Equal(SymbolKind.Local, x1Symbol.Kind); 5354Assert.Equal(SymbolKind.Local, x2Symbol.Kind); 5475Assert.Equal(SymbolKind.Field, firstX1Symbol.Kind); 5480Assert.Equal(SymbolKind.Field, secondX1Symbol.Kind); 5507Assert.Equal(SymbolKind.Field, firstYSymbol.Kind); 5512Assert.Equal(SymbolKind.Field, secondYSymbol.Kind); 5538Assert.Equal(SymbolKind.Field, firstXSymbol.Kind); 5543Assert.Equal(SymbolKind.Field, secondXSymbol.Kind); 5612Assert.Equal(SymbolKind.ErrorType, xTypeISymbol.Kind); 5818Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5821Assert.Equal(SymbolKind.NamedType, x1Alias.Target.Kind); 5826Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).Symbol.Kind); 5829Assert.Equal(SymbolKind.NamedType, x3Alias.Target.Kind); 5870Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x1Type).Symbol.Kind); 5876Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(x3Type).Symbol.Kind); 6005Assert.Equal(SymbolKind.Discard, isymbol.Kind); 6040Assert.Equal(SymbolKind.Discard, symbol.Kind); 6049Assert.Equal(SymbolKind.Discard, symbolClone.Kind); 6093Assert.Equal(SymbolKind.Discard, symbol.Kind); 6140Assert.Equal(SymbolKind.Discard, symbol.Kind);
CodeGen\CodeGenRefLocalTests.cs (1)
4087Assert.Equal(SymbolKind.NamedType, alias.Target.Kind);
CodeGen\CodeGenTupleTest.cs (21)
5819Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5824Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5877Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5882Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 5916Assert.Equal(SymbolKind.NamedType, tuple.TupleUnderlyingType.Kind); 5919Assert.Equal(SymbolKind.NamedType, tuple.Kind); 5954Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.Kind); 5959Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.Kind); 5978Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 5997Assert.Equal(SymbolKind.ErrorType, tupleWithSomeNames.Kind); 6015Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 6373Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 6398Assert.Equal(SymbolKind.NamedType, tuple.Kind); 6421Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.Kind); 6437Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 6452Assert.Equal(SymbolKind.ErrorType, tupleWithNames.Kind); 6547Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind); 6551Assert.Equal(SymbolKind.NamedType, types[0].Kind); 6552Assert.Equal(SymbolKind.ErrorType, types[1].Kind); 17374Assert.Equal(SymbolKind.Field, sym.Symbol.Kind); 17409Assert.Equal(SymbolKind.Field, bobField.Kind);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (55)
Semantics\ExtensionTests.cs (7)
102Assert.Equal(SymbolKind.NamedType, symbol.Kind); 34577Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 34626Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 35745Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 35778Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 37590Assert.Equal(SymbolKind.Parameter, symbol.Kind); 37611Assert.Equal(SymbolKind.Parameter, symbol.Kind);
Semantics\OutVarTests.cs (3)
1164Assert.NotEqual(SymbolKind.Field, symbol.Kind); 1174if (symbol.Kind == SymbolKind.Local) 32734Assert.Equal(SymbolKind.Field, symbol.Kind);
Semantics\PatternMatchingTestBase.cs (5)
194Assert.NotEqual(SymbolKind.Field, symbol.Kind); 204if (symbol.Kind == SymbolKind.Local) 245Assert.Equal(SymbolKind.Field, symbol.Kind); 399Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 400Assert.Equal(SymbolKind.ErrorType, typeInfo.ConvertedType.Kind);
Semantics\PatternMatchingTests.cs (3)
3449Assert.Equal(SymbolKind.NamedType, typeInfo1.Type.Kind); 3453Assert.Equal(SymbolKind.NamedType, typeInfo1.Type.Kind); 3459Assert.Equal(SymbolKind.NamedType, typeInfo2.Type.Kind);
Semantics\PatternMatchingTests_ListPatterns.cs (4)
3646Assert.Equal(SymbolKind.Local, symbol.Kind); 3726Assert.Equal(SymbolKind.Local, symbol.Kind); 3741Assert.Equal(SymbolKind.Local, symbol.Kind); 4416Assert.Equal(SymbolKind.Local, symbol.Kind);
Semantics\PatternMatchingTests2.cs (1)
724Assert.Equal(SymbolKind.Local, symbol.Kind);
Semantics\PrimaryConstructorTests.cs (17)
965Assert.Equal(SymbolKind.Local, outVar.Kind); 1012Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1077Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1305Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1318Assert.Equal(SymbolKind.Local, symbol.Kind); 1329Assert.Equal(SymbolKind.Method, symbol.Kind); 1534Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1623Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1972Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2646Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2684Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2721Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2757Assert.Equal(SymbolKind.Parameter, symbol.Kind); 7823Assert.Equal(SymbolKind.Property, symbol.Kind); 7829Assert.Equal(SymbolKind.Parameter, symbol.Kind); 8763Assert.Equal(SymbolKind.Parameter, symbol.Kind); 9169Assert.Equal(SymbolKind.Parameter, symbol.Kind);
Semantics\RecordTests.cs (15)
441Assert.Equal(SymbolKind.Parameter, parameter.Kind); 447Assert.Equal(SymbolKind.Parameter, initializer.Kind); 473Assert.Equal(SymbolKind.Local, outVar.Kind); 21253Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 21483Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 21496Assert.Equal(SymbolKind.Local, symbol!.Kind); 21507Assert.Equal(SymbolKind.Method, symbol!.Kind); 21712Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 21801Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 22188Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24752Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24787Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24821Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 24856Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 28453Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind);
Microsoft.CodeAnalysis.CSharp.Features (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)
164if (symbol.Kind == SymbolKind.Label &&
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
323=> 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)
254if (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)
71symbol.Kind is SymbolKind.Local or SymbolKind.Field or SymbolKind.Parameter or SymbolKind.Property);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
84if (leftSymbol.Kind is not SymbolKind.Local and
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IVariableDeclaration.cs (1)
943Assert.Equal(SymbolKind.Method, invocInfo.Symbol.Kind);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (166)
Semantics\ColorColorTests.cs (19)
594Assert.Equal(SymbolKind.Alias, alias.Kind); 601Assert.Equal(SymbolKind.Method, parentInfo.Symbol.Kind); 641Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 1070Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1116Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1162Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1207Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 1251Assert.Equal(SymbolKind.Event, candidate.Kind); 1285Assert.Equal(SymbolKind.Field, info.Symbol.Kind); 1790Assert.Equal(SymbolKind.NamedType, actualSymbol.Symbol.Kind); 1824Assert.Equal(SymbolKind.NamedType, actualSymbol.Symbol.Kind); 1848Assert.Equal(exprSymbolKind, info.Symbol.Kind); 1855Assert.Equal(parentSymbolKind, parentInfo.Symbol.Kind); 1889Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 1903Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 1946Assert.Equal(SymbolKind.Local, symbolInfo.Symbol.Kind); 1960Assert.Equal(SymbolKind.Local, symbolInfo.Symbol.Kind); 2003Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind); 2017Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind);
Semantics\DeconstructionTests.cs (28)
3952Assert.Equal(SymbolKind.Local, symbol.Kind); 3957Assert.NotEqual(SymbolKind.Local, symbol.Kind); 3966Assert.Equal(SymbolKind.Local, symbol.Kind); 3971Assert.NotEqual(SymbolKind.Local, symbol.Kind); 4285Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4291Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4377Assert.Equal(SymbolKind.Field, a.Kind); 4381Assert.Equal(SymbolKind.Field, b.Kind); 4385Assert.Equal(SymbolKind.Field, c.Kind); 4389Assert.Equal(SymbolKind.Field, d.Kind); 4416Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4422Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4544Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4553Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5230Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5236Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5335Assert.Equal(SymbolKind.Field, a.Kind); 5339Assert.Equal(SymbolKind.Field, b.Kind); 5343Assert.Equal(SymbolKind.Field, c.Kind); 5347Assert.Equal(SymbolKind.Field, d.Kind); 5374Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5380Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5511Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5520Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5769Assert.Equal(SymbolKind.Field, a.Kind); 5773Assert.Equal(SymbolKind.Field, b.Kind); 5777Assert.Equal(SymbolKind.Field, c.Kind); 5781Assert.Equal(SymbolKind.Field, d.Kind);
Semantics\ExpressionBodiedMemberTests.cs (4)
141Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 159Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 174Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 267Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind);
Semantics\ImplicitlyTypeArraysTests.cs (2)
69Assert.Equal(SymbolKind.Local, sym.Symbol.Kind); 97Assert.Equal(SymbolKind.ArrayType, symInfo.Symbol.Kind);
Semantics\InteractiveSemanticModelTests.cs (6)
144Assert.Equal(SymbolKind.Field, symbol.Kind); 164Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 215Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 247Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 249Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 267Assert.Equal(SymbolKind.RangeVariable, semanticInfo.Symbol.Kind);
Semantics\InteractiveUsingTests.cs (3)
44Assert.Equal(SymbolKind.Property, GetSpeculativeSymbol(sub, "NewLine").Kind); 90Assert.Equal(SymbolKind.Alias, aliasSymbol.Kind); 120Assert.Equal(SymbolKind.Alias, aliasSymbol.Kind);
Semantics\LambdaDiscardParametersTests.cs (5)
453Assert.Equal(SymbolKind.Local, localSymbol.Kind); 457Assert.Equal(SymbolKind.Parameter, parameterSymbol.Kind); 486Assert.Equal(SymbolKind.Local, localSymbol.Kind); 518Assert.Equal(SymbolKind.Local, localSymbol.Kind); 522Assert.Equal(SymbolKind.Local, parameterSymbol.Kind);
Semantics\LambdaTests.cs (4)
856Assert.Equal(SymbolKind.Method, sym.Kind); 866Assert.Equal(SymbolKind.Method, sym.Kind); 3008Assert.Equal(SymbolKind.Parameter, symbol.Kind); 3016Assert.Equal(SymbolKind.Parameter, symbol.Kind);
Semantics\LocalFunctionTests.cs (15)
4970Assert.Equal(SymbolKind.Local, b1Symbol.Kind); 6413Assert.Equal(SymbolKind.Local, symbol.Kind); 6449Assert.Equal(SymbolKind.Local, symbol.Kind); 6452Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6493Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6496Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6499Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6540Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6543Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 6546Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 7041var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.ToTestDisplayString()}").ToArray(); 7375Assert.Equal(SymbolKind.TypeParameter, symbolInfo.Symbol.Kind); 7658Assert.Equal(SymbolKind.TypeParameter, typeInfo.Type.Kind); 7670Assert.Equal(symbolKind, model.GetTypeInfo(tParameterUsage).Type.Kind); 8956Assert.Equal(SymbolKind.Parameter, symbolInfo.Symbol.Kind);
Semantics\LookupTests.cs (11)
1394var systemNS = (INamespaceSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("System") && sym.Kind == SymbolKind.Namespace).Single(); 1524var namespaceX = (INamespaceSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("X") && sym.Kind == SymbolKind.Namespace).Single(); 1533var typeA = (INamedTypeSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("A") && sym.Kind == SymbolKind.NamedType).Single(); 1538var aliasY = (IAliasSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("aliasY") && sym.Kind == SymbolKind.Alias).Single(); 1843Assert.True(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1865Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1887Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1910Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1932Assert.False(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1955Assert.True(symbols.Any(s => s.Kind == SymbolKind.TypeParameter)); 1986Assert.True(symbols.Any(s => s.Kind == SymbolKind.TypeParameter));
Semantics\NamedAndOptionalTests.cs (1)
819Assert.Equal(SymbolKind.Parameter, symInfo.Symbol.Kind);
Semantics\NativeIntegerTests.cs (3)
243Assert.Equal(SymbolKind.NamedType, type.Kind); 322switch (underlyingMember.Kind) 739Assert.Equal(SymbolKind.ErrorType, type.Kind);
Semantics\NonTrailingNamedArgumentsTests.cs (2)
54Assert.Equal(SymbolKind.Parameter, firstASymbol.Symbol.Kind); 66Assert.Equal(SymbolKind.Parameter, secondASymbol.Symbol.Kind);
Semantics\NullableReferenceTypesTests.cs (5)
71849Assert.Equal(SymbolKind.Discard, discard1.Kind); 71853Assert.Equal(SymbolKind.Discard, discard2.Kind); 71857Assert.Equal(SymbolKind.Discard, discard3.Kind); 71861Assert.Equal(SymbolKind.Discard, discard4.Kind); 71865Assert.Equal(SymbolKind.Discard, discard5.Kind);
Semantics\OperatorTests.cs (1)
8409isChecked = isDynamic || symbol1.ContainingSymbol.Kind == SymbolKind.PointerType || symbol1.ContainingType.EnumUnderlyingTypeOrSelf().SpecialType.IsIntegralType();
Semantics\QueryTests.cs (18)
1459Assert.Equal(SymbolKind.RangeVariable, x.Kind); 1467Assert.Equal(SymbolKind.RangeVariable, y.Kind); 1475Assert.Equal(SymbolKind.RangeVariable, z.Kind); 1668Assert.Equal(SymbolKind.RangeVariable, x.Kind); 1676Assert.Equal(SymbolKind.RangeVariable, y.Kind); 1684Assert.Equal(SymbolKind.RangeVariable, z.Kind); 2180Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2210Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2237Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2243Assert.Equal(SymbolKind.RangeVariable, info.Symbol.Kind); 2277Assert.Equal(SymbolKind.RangeVariable, symbol.Kind); 2330Assert.Equal(SymbolKind.RangeVariable, symbol.Kind); 2902Assert.Equal(SymbolKind.RangeVariable, x.Kind); 2935Assert.Equal(SymbolKind.RangeVariable, x.Kind); 3141Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 3473Assert.Equal(SymbolKind.RangeVariable, x.Kind); 3523Assert.Equal(SymbolKind.RangeVariable, symbol.Kind); 3563Assert.Equal(SymbolKind.RangeVariable, symbol.Kind);
Semantics\RecordStructTests.cs (10)
2670Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 2705Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 2739Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 2774Assert.Equal(SymbolKind.Parameter, symbol!.Kind); 3361Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3409Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 3460Assert.Equal(SymbolKind.Property, model.GetSymbolInfo(cref).Symbol!.Kind); 5924Assert.Equal(SymbolKind.Parameter, parameter.Kind); 5930Assert.Equal(SymbolKind.Parameter, initializer.Kind); 5966Assert.Equal(SymbolKind.Local, outVar.Kind);
Semantics\RefLocalsAndReturnsTests.cs (2)
4867Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind); 4895Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind);
Semantics\ScriptSemanticsTests.cs (1)
597if (symbol.Kind == SymbolKind.NamedType)
Semantics\TopLevelStatementsTests.cs (16)
705Assert.Equal(SymbolKind.Local, local.Kind); 707Assert.Equal(SymbolKind.Method, local.ContainingSymbol.Kind); 709Assert.Equal(SymbolKind.NamedType, local.ContainingSymbol.ContainingSymbol.Kind); 2430Assert.Equal(SymbolKind.Label, declSymbol.Kind); 3953Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4102Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4137Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4142Assert.False(symbols.Any(s => s.Kind == SymbolKind.Parameter)); 4224Assert.Equal(SymbolKind.Method, local.ContainingSymbol.Kind); 4226Assert.Equal(SymbolKind.NamedType, local.ContainingSymbol.ContainingSymbol.Kind); 4900Assert.Equal(SymbolKind.Label, label.Kind); 4902Assert.Equal(SymbolKind.Method, label.ContainingSymbol.Kind); 4904Assert.Equal(SymbolKind.NamedType, label.ContainingSymbol.ContainingSymbol.Kind); 4985Assert.Equal(SymbolKind.Label, label.Kind); 4987Assert.Equal(SymbolKind.Method, label.ContainingSymbol.Kind); 4989Assert.Equal(SymbolKind.NamedType, label.ContainingSymbol.ContainingSymbol.Kind);
Semantics\UnsafeTests.cs (7)
7276Assert.Equal(SymbolKind.Local, declaredSymbol.Kind); 7859Assert.Equal(SymbolKind.Local, receiverSymbol.Kind); 7926Assert.Equal(SymbolKind.Local, receiverSymbol.Kind); 8170Assert.Equal(SymbolKind.Local, receiverSymbol.Kind); 8182Assert.Equal(SymbolKind.Local, indexSymbol.Kind); 8237Assert.Equal(SymbolKind.Field, receiverSymbol.Kind); 8295Assert.Equal(SymbolKind.Field, receiverSymbol.Kind);
Semantics\UsingStatementTests.cs (3)
64Assert.Equal(SymbolKind.Local, declaredSymbol.Kind); 1870Assert.Equal(SymbolKind.Local, symbol.Kind); 1897Assert.Equal(SymbolKind.Local, actualSymbol.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (438)
Compilation\GetSemanticInfoTests.cs (19)
45Assert.Equal(SymbolKind.Parameter, sym.Symbol.Kind); 75Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 105Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 139Assert.Equal(SymbolKind.Method, sym.Symbol.Kind); 1073Assert.Equal(SymbolKind.Method, baseConstructor.Kind); 1092Assert.Equal(SymbolKind.Method, baseConstructor.Kind); 1533Assert.Equal(SymbolKind.Field, candidate.Kind); 1562Assert.Equal(SymbolKind.NamedType, symbol.Kind); 1612Assert.Equal(SymbolKind.TypeParameter, symbol.Kind); 1708Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1710Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 1743Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1745Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 1778Assert.Equal(SymbolKind.Parameter, symbol.Kind); 1780Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 2541Assert.Equal(SymbolKind.Parameter, symbol.Kind); 2727Assert.Equal(SymbolKind.Local, symbol.Kind); 3556Assert.Equal(SymbolKind.Namespace, info.Symbol.Kind); 4790Assert.Equal(SymbolKind.ErrorType, lambda.ReturnType.Kind);
Compilation\GetUnusedImportDirectivesTests.cs (2)
197Assert.Equal(SymbolKind.NamedType, info.Symbol.Kind); 199Assert.Equal(SymbolKind.Namespace, info.Symbol.ContainingSymbol.Kind);
Compilation\IndexedProperties_BindingTests.cs (1)
143Assert.Equal(symbolKind, sym.Symbol.Kind);
Compilation\SemanticModelAPITests.cs (46)
155Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind); 1210Assert.Equal(parasym.Kind, argsym1.Kind); 1211Assert.Equal(parasym.Kind, argsym2.Kind); 1342Assert.Equal(SymbolKind.Alias, model.GetDeclaredSymbol(usingSyntax).Kind); 1369Assert.Equal(SymbolKind.Method, symbol.Kind); 1731Assert.Equal(SymbolKind.Alias, aliasSymbol.Kind); 1790Assert.Equal(SymbolKind.Local, local.Kind); 1802Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 1809Assert.Equal(SymbolKind.Local, info2.Symbol.Kind); 1843Assert.Equal(SymbolKind.Local, local.Kind); 1856Assert.Equal(SymbolKind.Local, local.Kind); 1889Assert.Equal(SymbolKind.Label, label.Kind); 2085Assert.Equal(SymbolKind.Method, symbol.Kind); 2102Assert.Equal(SymbolKind.Method, symbol.Kind); 2121Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 2123Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 2286Assert.Equal(SymbolKind.Local, symbol.Kind); 2396Assert.Equal(SymbolKind.Local, local.Kind); 2408Assert.Equal(SymbolKind.Local, info.Symbol.Kind); 2579Assert.Equal(SymbolKind.Local, local.Kind); 2593Assert.Equal(SymbolKind.Local, local.Kind); 2607Assert.Equal(SymbolKind.Local, local.Kind); 2612Assert.Equal(SymbolKind.Parameter, param.Kind); 2650Assert.Equal(SymbolKind.Label, label.Kind); 2715Assert.Equal(expectedSymbolKind, symbol.Kind); 2720Assert.Equal(expectedSymbolKind, symbol.Kind); 2729Assert.Equal(expectedSymbolKind, symbol.Kind); 2734Assert.Equal(expectedSymbolKind, symbol.Kind); 2938Assert.Equal(SymbolKind.NamedType, symbol.Kind); 2944Assert.Equal(SymbolKind.NamedType, symbol.Kind); 2978Assert.Equal(SymbolKind.NamedType, symbol.Kind); 2984Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3023Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3028Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3033Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3039Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3051Assert.Equal(SymbolKind.Method, symbol.Kind); 3056Assert.Equal(SymbolKind.Method, symbol.Kind); 3061Assert.Equal(SymbolKind.NamedType, symbol.Kind); 3067Assert.Equal(SymbolKind.Method, symbol.Kind); 3163Assert.Equal(SymbolKind.Parameter, symbol.Kind); 3648Assert.Equal(SymbolKind.NamedType, oldSymbol.Kind); 3655Assert.Equal(SymbolKind.NamedType, newSymbol.Kind); 3881Assert.Equal(SymbolKind.Alias, symbol.Kind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (36)
433Assert.Equal(SymbolKind.Event, symbol.Kind); 455Assert.Equal(SymbolKind.Property, symbol.Kind); 477Assert.Equal(SymbolKind.Property, symbol.Kind); 502Assert.Equal(SymbolKind.Event, symbol.Kind); 524Assert.Equal(SymbolKind.Property, symbol.Kind); 546Assert.Equal(SymbolKind.Property, symbol.Kind); 970Assert.Equal(SymbolKind.TypeParameter, ptsym.Kind); 988Assert.Equal(SymbolKind.Parameter, psym.Kind); 1090Assert.Equal(SymbolKind.NamedType, symbols[0].Kind); 1094Assert.Equal(SymbolKind.Local, symbols[0].Kind); 1131Assert.Equal(SymbolKind.NamedType, symbols[0].Kind); 1139Assert.Equal(SymbolKind.Field, symbols[0].Kind); 1143Assert.Equal(SymbolKind.Alias, symbols[0].Kind); 1180Assert.Equal(SymbolKind.NamedType, symbols[0].Kind); 1388Assert.True(symbolsInC.Any(s => s.Name == "A" && s.Kind == SymbolKind.NamedType)); 1389Assert.True(symbolsInC.Any(s => s.Name == "B" && s.Kind == SymbolKind.NamedType)); 1390Assert.True(symbolsInC.Any(s => s.Name == "C" && s.Kind == SymbolKind.NamedType)); 1391Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "A")); 1392Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "B")); 1393Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "C")); 1394Assert.True(symbolsInC.Any(s => s.Name == "F" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "C")); 1395Assert.True(symbolsInC.Any(s => s.Name == "System" && s.Kind == SymbolKind.Namespace)); 1396Assert.True(symbolsInC.Any(s => s.Name == "Microsoft" && s.Kind == SymbolKind.Namespace)); 1722symbol.Kind == SymbolKind.Method && (((IMethodSymbol)symbol).IsExtensionMethod || ((IMethodSymbol)symbol).MethodKind == MethodKind.ReducedExtension); 1885symbol.Kind == SymbolKind.Method && (((IMethodSymbol)symbol).IsExtensionMethod || ((IMethodSymbol)symbol).MethodKind == MethodKind.ReducedExtension); 2820Assert.Equal(SymbolKind.Namespace, n1.Kind); 3454Assert.Equal(SymbolKind.Alias, symbol.Kind); 3590Assert.Equal(SymbolKind.Method, symbol.Kind); 3615Assert.Equal(SymbolKind.Method, symbol.Kind); 3639Assert.Equal(SymbolKind.NamedType, enumTypeSymbol.Kind); 3643Assert.Equal(SymbolKind.Field, symbol.Kind); 3671Assert.Equal(SymbolKind.Parameter, info.Symbol.Kind); 3713Assert.Equal(SymbolKind.Label, symbol.Kind); 3849Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind); 4747Assert.Equal(SymbolKind.NamedType, enumSymbol.Kind); 4751Assert.Equal(SymbolKind.Event, eventSymbol.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (290)
56Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 58Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 91Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 126Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 160Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 201Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 242Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 314Assert.Equal(SymbolKind.Field, sortedCandidates[0].Kind); 344Assert.Equal(SymbolKind.Field, symbol.Kind); 374Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 432Assert.Equal(SymbolKind.Field, symbol.Kind); 467Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 507Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 550Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 552Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 598Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 600Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 646Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 648Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 699Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 701Assert.Equal(SymbolKind.Property, sortedCandidates[1].Kind); 800Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 1644Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 1688Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 1720Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 2119Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 2152Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2192Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 2264Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 2299Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2349Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2395Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2438Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2493Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2545Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2613Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 2650Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2695Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 2697Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 2736Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 2738Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 2786Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 2788Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 2832Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 2871Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2907Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 2951Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 2987Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 3021Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 3073Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3118Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3158Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3200Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3246Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3285Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3321Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3358Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3395Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3493Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3528Assert.Equal(SymbolKind.Local, sortedCandidates[0].Kind); 3556Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 3590Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3628Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3672Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3706Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3740Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3774Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 3804Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 3865Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 3900Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 4008Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 4039Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 4074Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 4107Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 4136Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 4218Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 4285Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 4287Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 4319Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 4380Assert.Equal(SymbolKind.Namespace, semanticInfo.Type.ContainingSymbol.Kind); 4405Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 4475Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 4542Assert.Equal(SymbolKind.Parameter, symbol.Kind); 4543Assert.True(symbol.ContainingSymbol.Kind == SymbolKind.Property && ((IPropertySymbol)symbol.ContainingSymbol).IsIndexer); 4570Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 4608Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4674Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4712Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4748Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4784Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4815Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 4852Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 4879Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 4887Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.ContainingSymbol.Kind); 4923Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 4924Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 4969Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 4971Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 4973Assert.Equal(SymbolKind.Method, sortedCandidates[2].Kind); 4978Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 4980Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 4982Assert.Equal(SymbolKind.Method, sortedCandidates[2].Kind); 5021Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 5023Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 5025Assert.Equal(SymbolKind.Method, sortedCandidates[2].Kind); 5030Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 5032Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 5034Assert.Equal(SymbolKind.Method, sortedCandidates[2].Kind); 5112Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 5158Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 5200Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5240Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 5279Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5321Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5407Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 5449Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 5451Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 5453Assert.Equal(SymbolKind.NamedType, sortedCandidates[2].Kind); 5543Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5575Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 5607Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 5632Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5657Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5693Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 5796Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5863Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5932Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 5999Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 6118Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6145Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6178Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6249Assert.Equal(SymbolKind.NamedType, symbol.Kind); 6330Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 6367Assert.Equal(SymbolKind.Method, symbol.Kind); 6401Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 6437Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 6520Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 6555Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 6592Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 6680Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 6876Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 6921Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 6995Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7024Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7048Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 7079Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7107Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7138Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7289Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7317Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7520Assert.Equal(SymbolKind.NamedType, semanticInfo.Type.Kind); 7553Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 7590Assert.Equal(SymbolKind.Parameter, sortedCandidates[0].Kind); 7592Assert.Equal(SymbolKind.Parameter, sortedCandidates[1].Kind); 7661Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 7700Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 7729Assert.Equal(SymbolKind.Parameter, semanticInfo.Symbol.Kind); 7754Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 7773Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 7792Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 7819Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 7884Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 8119Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 8143Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 8236Assert.Equal(SymbolKind.ErrorType, semanticInfo.Type.Kind); 8374Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 8408Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 8561Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 8606Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 8645Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 8852Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 8894Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 9128Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9306Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 9363Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9365Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9422Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9424Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9460Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 9462Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 9464Assert.Equal(SymbolKind.Method, sortedCandidates[2].Kind); 9533Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9535Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9570Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9572Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9619Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9621Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9785Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9787Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9836Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 9891Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 9893Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 9918Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 9952Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 9988Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 10024Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 10060Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 10104Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 10141Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 10182Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 10221Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 10252Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 10287Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 10322Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 10324Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 10356Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 10358Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 10390Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 10392Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 10433Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 10435Assert.Equal(SymbolKind.NamedType, sortedCandidates[1].Kind); 10470Assert.Equal(SymbolKind.Field, sortedCandidates[0].Kind); 10498Assert.Equal(SymbolKind.Parameter, sortedCandidates[0].Kind); 10523Assert.Equal(SymbolKind.Parameter, semanticInfo.CandidateSymbols[0].Kind); 10528Assert.Equal(SymbolKind.Parameter, sortedCandidates[0].Kind); 10562Assert.Equal(SymbolKind.Field, sortedCandidates[0].Kind); 10605Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 10642Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 10679Assert.Equal(SymbolKind.Field, sortedCandidates[0].Kind); 10718Assert.Equal(SymbolKind.Event, sortedCandidates[0].Kind); 10761Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 10803Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 10840Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 11149Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 11151Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 11153Assert.Equal(SymbolKind.Method, sortedCandidates[2].Kind); 11227Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 11229Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 11267Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11304Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11341Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11381Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11428Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 11540Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 11577Assert.Equal(SymbolKind.Field, sortedCandidates[0].Kind); 11639Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 11673Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 11711Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 11756Assert.Equal(SymbolKind.Namespace, semanticInfo.Symbol.Kind); 11832Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 11902Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 11974Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12156Assert.Equal(SymbolKind.NamedType, semanticInfo.CandidateSymbols[0].Kind); 12224Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 12292Assert.Equal(SymbolKind.TypeParameter, sortedCandidates[0].Kind); 12360Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 12396Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 12528Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12569Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12611Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12645Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 12677Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 12772Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 12804Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 12847Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 12923Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 12963Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 13001Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 13042Assert.Equal(SymbolKind.Property, sortedCandidates[0].Kind); 13099Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 13134Assert.Equal(SymbolKind.Method, symbol.Kind); 13168Assert.Equal(SymbolKind.Method, symbol.Kind); 13202Assert.Equal(SymbolKind.Method, symbol.Kind); 13233Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 13264Assert.Equal(SymbolKind.Field, semanticInfo.Symbol.Kind); 13324Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 13504Assert.Equal(SymbolKind.Local, semanticInfo.Symbol.Kind); 13878Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 13917Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 13952Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14043Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14082Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14120Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 14202Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 14246Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 14342Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 14423Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 14512Assert.Equal(SymbolKind.NamedType, sortedCandidates[0].Kind); 14627Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 14666Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 15085Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15118Assert.Equal(SymbolKind.Method, sortedCandidates[0].Kind); 15120Assert.Equal(SymbolKind.Method, sortedCandidates[1].Kind); 15153Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.Kind); 15184Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15215Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15246Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15277Assert.Equal(SymbolKind.Property, semanticInfo.Symbol.Kind); 15304Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind); 15406Assert.Equal(SymbolKind.NamedType, semanticInfo.Symbol.Kind);
DocumentationComments\CrefTests.cs (6)
5919InstanceConstructors.Single(ctor => ctor.Parameters.Length == 1 && ctor.GetParameterType(0).Kind == SymbolKind.ArrayType); 6072Assert.Equal(SymbolKind.Method, methodSymbol.Kind); 6279Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6285Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 6295Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind); 7030Assert.Equal(SymbolKind.Property, symbol.Kind);
DocumentationComments\DocumentationCommentIDTests.cs (4)
33Assert.Equal(SymbolKind.Alias, symbol.Kind); 146Assert.Equal(SymbolKind.Label, symbol.Kind); 167Assert.Equal(SymbolKind.Local, symbol.Kind); 311Assert.Equal(SymbolKind.RangeVariable, symbol.Kind);
SymbolDisplay\SymbolDisplayTests.cs (2)
5805var indexer = type.GetMembers().Where(m => m.Kind == SymbolKind.Property && ((IPropertySymbol)m).IsIndexer).Single(); 6009var indexer = type.GetMembers().Where(m => m.Kind == SymbolKind.Property && ((IPropertySymbol)m).IsIndexer).Single();
Symbols\AnonymousTypesSemanticsTests.cs (10)
591Assert.Equal(SymbolKind.Method, method.Kind); 659Assert.Equal(SymbolKind.Method, method.Kind); 680Assert.Equal(SymbolKind.Method, method.Kind); 701Assert.Equal(SymbolKind.Method, method.Kind); 756Assert.Equal(SymbolKind.Property, info.Symbol.Kind); 779Assert.Equal(SymbolKind.RangeVariable, info1.Symbol.Kind); 784Assert.Equal(SymbolKind.Property, info2.Symbol.Kind); 848Assert.Equal(SymbolKind.RangeVariable, info1.Symbol.Kind); 853Assert.Equal(SymbolKind.RangeVariable, info2.Symbol.Kind); 1406var properties = (from m in info0.Type.GetMembers() where m.Kind == SymbolKind.Property select m).ToArray();
Symbols\ConversionTests.cs (2)
2143Assert.Equal(SymbolKind.Method, symbol.Kind); 2177Assert.Equal(SymbolKind.Method, symbol.Kind);
Symbols\ExtensionMethodTests.cs (2)
3154Assert.Equal(SymbolKind.Method, firstInvocationSymbol.Kind); 3160Assert.Equal(SymbolKind.Method, secondInvocationSymbol.Kind);
Symbols\Source\DeclaringSyntaxNodeTests.cs (5)
93if (symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace) 143Assert.Equal(kind, sym.Kind); 356if (member.Kind == SymbolKind.Property) 523if (memb.Kind == SymbolKind.Method && ((IMethodSymbol)memb).MethodKind == MethodKind.Constructor) 577if (memb.Kind == SymbolKind.Method)
Symbols\Source\ExternAliasTests.cs (1)
365Assert.Equal(SymbolKind.Alias, alias1.Kind);
Symbols\Source\UsingAliasTests.cs (12)
52Assert.Equal(SymbolKind.Alias, alias1.Kind); 112Assert.Equal(SymbolKind.Alias, alias1.Kind); 169Assert.Equal(SymbolKind.Alias, alias1.Kind); 227Assert.Equal(SymbolKind.Alias, alias1.Kind); 488Assert.Equal(SymbolKind.Alias, symbols[0].Kind); 509Assert.Equal(SymbolKind.Alias, symbols[0].Kind); 546Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 566Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 585Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 605Assert.Equal(SymbolKind.Alias, model.GetAliasInfo(exprSyntaxToBind).Kind); 705Assert.Equal(SymbolKind.ErrorType, alias.Target.Kind); 748Assert.Equal(SymbolKind.ErrorType, alias.Target.Kind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (9)
CompilationTestUtils.cs (1)
222get { return this.MemberGroup.WhereAsArray(s => s.Kind == SymbolKind.Method).SelectAsArray(s => (IMethodSymbol)s); }
Extensions.cs (8)
723return type.Kind == SymbolKind.ErrorType; 753switch (member.Kind) 762throw ExceptionUtilities.UnexpectedValue(member.Kind); 812switch (symbol.Kind) 829throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 846switch (symbol.Kind) 855throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 863if (sym.Kind == SymbolKind.Namespace)
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
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 833else if (renamedSymbol.Kind == SymbolKind.Label) 842else if (renamedSymbol.Kind == SymbolKind.Method) 860else if (renamedSymbol.Kind == SymbolKind.Alias) 892else if (renamedSymbol.Kind == SymbolKind.TypeParameter) 953var implicitReferencesMightConflict = renameSymbol.Kind == SymbolKind.Property && 958(renameSymbol.Kind == SymbolKind.Method && 1023if (symbol.Kind == SymbolKind.Method) 1074if (symbol.Kind == SymbolKind.Property)
Simplification\CSharpSimplificationService.Expander.cs (2)
646if (symbol.Kind is SymbolKind.Namespace or SymbolKind.NamedType) 663if (symbol.Kind is SymbolKind.Method or SymbolKind.Field or SymbolKind.Property)
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
57if (targetSymbol.Symbol != null && targetSymbol.Symbol.Kind == SymbolKind.Method)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
141(symbol.Kind != SymbolKind.Namespace && symbol.Kind != SymbolKind.NamedType))
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
376if (type?.Kind == SymbolKind.DynamicType) 420if (rightSymbol != null && (rightSymbol.IsStatic || rightSymbol.Kind == SymbolKind.NamedType))
Simplification\Simplifiers\NameSimplifier.cs (2)
85if (symbol.Kind == SymbolKind.Method && name.Kind() == SyntaxKind.GenericName) 272if (!name.IsVar && symbol.Kind == SymbolKind.NamedType && !name.IsLeftSideOfQualifiedName())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1204return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1212if (symbol?.Kind == SymbolKind.Field) 1375if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 216if (symbol?.Kind == SymbolKind.NamedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1014if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3059switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
114if (targetType.Kind == SymbolKind.DynamicType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
635if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 676if (returnType.Kind == SymbolKind.TypeParameter) 678if (inferredType.Kind != SymbolKind.TypeParameter) 690if (inferredType.Kind != returnType.Kind) 695switch (inferredType.Kind) 1826SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SymbolEditorTests.cs (2)
1036var property = typeC.GetMembers().First(m => m.Kind == SymbolKind.Property); 1046var iproperty = typeI.GetMembers().First(m => m.Kind == SymbolKind.Property);
Microsoft.CodeAnalysis.EditorFeatures (2)
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (1)
154if (RenameSymbol.Kind == SymbolKind.NamedType &&
Peek\PeekHelpers.cs (1)
55switch (symbol.Kind)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
AbstractTypeParameterChecker.cs (3)
147throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 152throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 157throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
Microsoft.CodeAnalysis.Extensions.Package (42)
Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (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)
596switch (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 (131)
AddImport\SymbolReferenceFinder.cs (1)
310if (symbol?.Kind is SymbolKind.Property or 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)
353if (current.Kind != SymbolKind.Method)
Completion\CommonCompletionUtilities.cs (1)
102switch (symbol.Kind)
Completion\Providers\AbstractCrefCompletionProvider.cs (1)
41var 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 (1)
259return kind != null && info.Symbol.Kind == kind && info.Symbol.Name == name && isGeneric == info.Symbol.GetArity() > 0;
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
401var symbolNameAndKind = (symbolAndSelectionInfo.Symbol.Name, symbolAndSelectionInfo.Symbol.Kind);
Completion\Providers\SymbolCompletionItem.cs (1)
87properties.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) 215if (symbol.Kind == SymbolKind.Alias && 277switch (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); 3704=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field or SymbolKind.Event; 3898throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 3937throw ExceptionUtilities.UnexpectedValue(oldSymbol.Kind); 4009throw ExceptionUtilities.UnexpectedValue(oldSymbol.Kind); 4279if (oldSymbol.Kind != newSymbol.Kind) 4281rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ? RudeEditKind.FieldKindUpdate : RudeEditKind.Update; 4635if (oldMember.Kind != newMember.Kind) 4656oldMember is not IMethodSymbol { AssociatedSymbol.Kind: SymbolKind.Property or SymbolKind.Event }) 4840var rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ? RudeEditKind.GenericMethodUpdate : RudeEditKind.GenericTypeUpdate; 5173if (newDiagnosticSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5188if (oldSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5330switch (newSymbol.Kind) 5372parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field); 5727member.Kind is SymbolKind.Field or SymbolKind.Property && 6567if (oldSymbol.Kind == SymbolKind.RangeVariable) 6587if (oldSymbol.Kind == SymbolKind.Parameter) 6681=> localOrParameter.Kind switch 6685_ => throw ExceptionUtilities.UnexpectedValue(localOrParameter.Kind), 6690Debug.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)
416Debug.Assert(false, string.Format(FeaturesResources.Unexpected_interface_member_kind_colon_0, member.Kind.ToString())); 432if (m.Kind == SymbolKind.Event || m.IsOrdinaryMethod())
ExtractMethod\MethodExtractor.Analyzer.cs (1)
877foreach (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)
LanguageServiceIndexFormat\SymbolMoniker.cs (4)
23if (symbol.Kind is SymbolKind.Local or 38if (symbol.Kind != SymbolKind.Namespace && symbol.ContainingAssembly == null) 53if (symbol.Kind == SymbolKind.Namespace) 60if (symbol.Kind == SymbolKind.Parameter)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
61public SymbolKind Kind => _symbol.Kind;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (3)
33where m.Kind is SymbolKind.Event or 44=> m.Kind switch 51_ => throw ExceptionUtilities.UnexpectedValue(m.Kind),
MetadataAsSource\MetadataAsSourceFileService.cs (2)
85if (symbol.Kind == SymbolKind.Namespace) 297switch (symbol.Kind)
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
58topLevelNamedType.Kind != SymbolKind.NamedType)
QuickInfo\CommonSemanticQuickInfoProvider.cs (4)
174s1.Kind == s2.Kind ? 0 : 175s1.Kind == SymbolKind.NamedType ? -1 : 176s2.Kind == SymbolKind.NamedType ? 1 : 0)];
Rename\SymbolicRenameInfo.cs (7)
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 && 201if (symbol.Kind == SymbolKind.Property && symbol.ContainingType.IsAnonymousType) 207if (symbol.Kind == SymbolKind.Method && ((IMethodSymbol)symbol).MethodKind == MethodKind.UserDefinedOperator)
Shared\Extensions\ISymbolExtensions_2.cs (1)
20switch (symbol.Kind)
Shared\Extensions\ISymbolExtensions_Sorting.cs (22)
163if (s1.Kind == SymbolKind.NamedType || s2.Kind == SymbolKind.NamedType) 165return s1.Kind == s2.Kind 167: s1.Kind == SymbolKind.NamedType ? -1 : 1; 170if (s1.Kind == SymbolKind.Method || s2.Kind == SymbolKind.Method) 172return s1.Kind == s2.Kind 174: s1.Kind == SymbolKind.Method ? -1 : 1; 177if (s1.Kind == SymbolKind.Property || s2.Kind == SymbolKind.Property) 179return s1.Kind == s2.Kind 181: s1.Kind == SymbolKind.Property ? -1 : 1; 184if (s1.Kind == SymbolKind.Event || s2.Kind == SymbolKind.Event) 186return s1.Kind == s2.Kind 188: s1.Kind == SymbolKind.Event ? -1 : 1; 191throw ExceptionUtilities.UnexpectedValue((s1.Kind, s2.Kind));
Shared\Utilities\ExtractTypeHelpers.cs (3)
203switch (member.Kind) 221Debug.Assert(false, string.Format(FeaturesResources.Unexpected_interface_member_kind_colon_0, member.Kind.ToString())); 241type.Kind != SymbolKind.TypeParameter &&
Snippets\SnippetFunctionService.cs (1)
65var enumFields = typeSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Field && m.IsStatic);
src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 109IInvocationOperation invocationOperation => invocationOperation.TargetMethod.Kind,
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
778switch (symbol?.Kind)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
806switch (memberSymbol.Kind)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
606(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
110switch (symbol.Kind)
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
551if (parameterType.Kind == SymbolKind.TypeParameter)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
194if (semanticInfo.GetAllSymbols().Any(static s => s.Kind is SymbolKind.Local or SymbolKind.Parameter) &&
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
139.Where(m => m.Kind != SymbolKind.Method); 379if (symbol?.Kind == symbolKind &&
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
408if (existingMember.Kind != memberToAdd.Kind)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Conflicts.cs (2)
50if (member1.Kind != member2.Kind)
src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
67if (symbol.Kind == SymbolKind.Field)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (8)
119candidateMembers.Where(s => s.Kind == SymbolKind.NamedType).ToImmutableArray() : 120candidateMembers.Where(s => s.Kind != SymbolKind.NamedType).ToImmutableArray(); 171if (containingSymbol.Kind == SymbolKind.NamedType) 203singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Namespace); 217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event); 222s.Kind is not SymbolKind.Namespace and 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or
Microsoft.CodeAnalysis.LanguageServer (2)
Services\LspExtractClassOptionsService.cs (2)
31_ => member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\References\FindUsagesLSPContext.cs (1)
256if (symbol == null || symbol.Locations.IsEmpty || symbol.Kind is SymbolKind.Namespace)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (87)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.PublicApiAnalyzers (83)
DeclarePublicApiAnalyzer.Impl.cs (2)
304if (symbol.Kind == SymbolKind.Method) 587if (symbol.Kind == SymbolKind.NamedType)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.ResxSourceGenerator (81)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\CompilationExtensions.cs (2)
239if (declaration.DeclaredSymbol.Kind == SymbolKind.Method && compilation.Language == LanguageNames.VisualBasic) 259switch (symbol.Kind)
Compilation\ControlFlowGraphVerifier.cs (1)
1686Assert.True(false, $"{(symbol.Kind == SymbolKind.Local ? "Local" : "Method")} without owning region {symbol.ToTestDisplayString()} in [{getBlockId(block)}]\n{finalGraph()}");
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1573if (context.OwningSymbol.Kind != SymbolKind.Method || 1591if (context.OwningSymbol.Kind != SymbolKind.Method || 1606if (context.OwningSymbol.Kind != SymbolKind.Method) 1619if (context.OwningSymbol.Kind != SymbolKind.Method)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
39SymbolKind = symbol == null ? (SymbolKind?)null : symbol.Kind;
Microsoft.CodeAnalysis.VisualBasic (18)
Compilation\LexicalOrderSymbolComparer.vb (2)
37comparison = DirectCast(x, ISymbol).Kind.ToSortOrder() - DirectCast(y, ISymbol).Kind.ToSortOrder()
Compilation\SemanticModel.vb (1)
3528Select Case symbol.Kind
Errors\MessageProvider.vb (2)
98If symbol.Kind = SymbolKind.Assembly OrElse symbol.Kind = SymbolKind.Namespace Then
SymbolDisplay\SymbolDisplayVisitor.Members.vb (3)
331If associatedPropertyOrEvent.Kind = SymbolKind.Property Then 618Dim isConst = symbol.Kind = SymbolKind.Field AndAlso DirectCast(symbol, IFieldSymbol).IsConst 700symbol.Kind <> SymbolKind.Method OrElse
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
30While underlyingNonArrayType.Kind = SymbolKind.ArrayType 499If 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)
1319Private ReadOnly Property ISymbol_Kind As SymbolKind Implements ISymbol.Kind, ISymbolInternal.Kind
Symbols\WellKnownMembers.vb (1)
355If type.Kind <> SymbolKind.NamedType Then
Microsoft.CodeAnalysis.Workspaces (112)
Editing\SyntaxGenerator.cs (4)
527var invoke = symbol.Type.GetMembers("Invoke").FirstOrDefault(m => m.Kind == SymbolKind.Method) as IMethodSymbol; 719switch (symbol.Kind) 789members: type.GetMembers().Where(s => s.Kind == SymbolKind.Field).Select(Declaration)), 821switch (symbol.Kind)
FindSymbols\Declarations\DeclarationFinder.cs (2)
99if (IsOn(filter, SymbolFilter.Namespace) && symbol.Kind == SymbolKind.Namespace) 120return symbol.Kind is SymbolKind.Method or
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
86return field is { IsImplicitlyDeclared: true, AssociatedSymbol.Kind: SymbolKind.Property }
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_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)
71switch (symbol.Kind) 117return symbol.Kind == SymbolKind.Field ||
Rename\ConflictEngine\ConflictResolver.cs (2)
253.Where(s => s.Kind != SymbolKind.Method || renamedSymbol.Kind != SymbolKind.Method);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
649newReferencedSymbols = newReferencedSymbols.WhereAsArray(a => a.Kind != SymbolKind.Alias);
Rename\RenameUtilities.cs (4)
58symbols = symbols.WhereAsArray(s => s.Kind != SymbolKind.Alias); 76symbol.Kind is SymbolKind.Local or 197if (containingType.Kind == SymbolKind.NamedType) 225if (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)) 266if (originalSymbol.Kind == SymbolKind.Alias)
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
67if (definition.Kind == SymbolKind.Property)
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
187if (namespaceOrType.Kind == SymbolKind.NamedType)
Shared\Extensions\ISymbolExtensions.cs (2)
61if (symbol.Kind == SymbolKind.Namespace) 277switch (symbol.Kind)
Shared\Extensions\ITypeSymbolExtensions.cs (1)
49if (interfaceMember.Kind is not SymbolKind.Event and
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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.CodeAnalysis.Workspaces.UnitTests (29)
FindReferencesTests.cs (7)
138var typeSymbol = result.Where(@ref => @ref.Definition.Kind == SymbolKind.NamedType).Single(); 577var typeResult = result.Single(r => r.Definition.Kind == SymbolKind.NamedType); 578var constructorResult = result.Single(r => r.Definition.Kind == SymbolKind.Method); 612var typeResult = result.Single(r => r.Definition.Kind == SymbolKind.NamedType); 613var constructorResult = result.Single(r => r.Definition.Kind == SymbolKind.Method); 656var typeResult = result.Single(r => r.Definition.Kind == SymbolKind.NamedType); 657var constructorResult = result.Single(r => r.Definition.Kind == SymbolKind.Method);
SymbolKeyTests.cs (22)
1025Assert.Equal(symbol.Kind, found.Kind); 1063Assert.Equal(symbol.Kind, found.Kind); 1088Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1100Assert.Equal(propType.Kind, found.Kind); 1124Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1136Assert.Equal(propType.Kind, found.Kind); 1173Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1187Assert.Equal(propType.Kind, found.Kind); 1222Assert.Equal(SymbolKind.ErrorType, propType.Kind); 1236Assert.Equal(propType.Kind, found.Kind); 1290Assert.Equal(symbol.Kind, found.Kind); 1302Assert.Equal(symbol.Kind, found.Kind); 1429Assert.Equal(resolved.Symbol.Kind, symbol.Kind);
Microsoft.Extensions.Logging.Generators (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Extensions.Options.SourceGeneration (6)
Parser.cs (2)
82if (modelType.Kind == SymbolKind.ErrorType) 201.Where(m => m.Kind == SymbolKind.Method)
ParserUtilities.cs (2)
83property.Kind == SymbolKind.Property && !property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty)) 96property.Type.SpecialType == returnType && property.Kind == SymbolKind.Property &&
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging (10)
Parsing\Parser.cs (1)
152&& paramSymbol.Type.Kind != SymbolKind.TypeParameter)
Parsing\Parser.LogProperties.cs (3)
123foreach (var property in members.Where(m => m.Kind == SymbolKind.Property).Cast<IPropertySymbol>()) 318&& property.Type.Kind != SymbolKind.TypeParameter 337symType.Kind == SymbolKind.NamedType &&
Parsing\Parser.Records.cs (1)
146extractedType.Kind == SymbolKind.NamedType &&
Parsing\Parser.TagProvider.cs (2)
88var methodSymbols = providerType.GetMembers(providerMethodName).Where(m => m.Kind == SymbolKind.Method).Cast<IMethodSymbol>(); 184while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Parsing\TypeSymbolExtensions.cs (1)
82if (current.GetMembers("ToString").Where(m => m.Kind == SymbolKind.Method && m.DeclaredAccessibility == Accessibility.Public).Cast<IMethodSymbol>().Any(m => m.Parameters.Length == 0))
src\Generators\Shared\RoslynExtensions.cs (2)
148switch (symbol.Kind) 164while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging.Unit.Tests (1)
LogParserUtilitiesTests.cs (1)
154paramTypeMock.SetupGet(x => x.Kind).Returns(SymbolKind.NamedType);
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
695switch (member.Kind)
Microsoft.Gen.Metrics (3)
Parser.cs (1)
695switch (member.Kind)
src\Generators\Shared\RoslynExtensions.cs (2)
148switch (symbol.Kind) 164while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
695switch (member.Kind)
Microsoft.Interop.ComInterfaceGenerator (4)
ComMethodInfo.cs (2)
52case { Kind: SymbolKind.Property }: 55case { Kind: SymbolKind.Event }:
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ShapeBreakingDiagnosticSuppressor.cs (1)
38if (diagnosedSymbol.Kind != SymbolKind.Method)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.SourceGeneration (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Maui.Controls.BindingSourceGen (2)
InvocationParser.cs (1)
69 || methodSymbol.Kind != SymbolKind.Method
ITypeSymbolExtensions.cs (1)
23 IsGenericParameter: typeSymbol.Kind == SymbolKind.TypeParameter, //TODO: Add support for generic parameters
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckNameofFixProvider.cs (1)
139foreach (IFieldSymbol s in type.GetMembers().Where(p => p.Kind == SymbolKind.Field))
Microsoft.VisualStudio.LanguageServices (25)
CallHierarchy\CallHierarchyProvider.cs (3)
56if (symbol.Kind is SymbolKind.Method or 101if (symbol.Kind is SymbolKind.Property or 140if (symbol.Kind == SymbolKind.Field)
CallHierarchy\Finders\AbstractCallFinder.cs (1)
158if (caller.CallingSymbol.Kind == SymbolKind.Field)
Implementation\ContainedLanguageRefactorNotifyService.cs (1)
81else if (symbol.Kind is SymbolKind.Event or
Library\ClassView\AbstractSyncClassViewCommandHandler.cs (1)
89=> symbol.Kind is SymbolKind.Event or
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (3)
204switch (symbol.Kind) 223Debug.Fail("Unsupported member kind: " + symbol.Kind.ToString()); 444|| symbol.Kind is SymbolKind.Method or SymbolKind.Property;
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
139if (symbol.Kind == SymbolKind.NamedType)
Library\ObjectBrowser\Lists\MemberListItem.cs (2)
17switch (symbol.Kind) 52Debug.Fail("Unsupported symbol for member: " + symbol.Kind.ToString());
Library\ObjectBrowser\Lists\SymbolListItem.cs (2)
32_supportsGoToDefinition = symbol.Kind != SymbolKind.Namespace; 33_supportsFindAllReferences = symbol.Kind != SymbolKind.Namespace;
Library\VsNavInfo\NavInfoFactory.cs (1)
49if (symbol.Kind is SymbolKind.Event or
Utilities\MemberSymbolViewModel.cs (1)
23public Visibility MakeAbstractVisibility => Symbol.Kind == SymbolKind.Field || Symbol.IsAbstract ? Visibility.Hidden : Visibility.Visible;
Venus\ContainedLanguageCodeSupport.cs (9)
103if (eventType.Kind != SymbolKind.NamedType) 177if (eventType.Kind != SymbolKind.NamedType || ((INamedTypeSymbol)eventType).DelegateInvokeMethod == null) 371if (member.Kind != SymbolKind.Method) 400return member.Kind == SymbolKind.Event; 403return member.Kind == SymbolKind.Method; 447if (member.Kind == SymbolKind.Method) 451else if (member.Kind == SymbolKind.Event) 464var members = type.GetMembers(memberName).Where(m => m.Kind == SymbolKind.Method); 496return semanticModel.LookupSymbols(typeLocation.SourceSpan.Start, objectType, nameOfEvent).SingleOrDefault(m => m.Kind == SymbolKind.Event);
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.cs (3)
3604symbol == null || symbol.Kind != SymbolKind.Method) 3644symbol == null || symbol.Kind != SymbolKind.Property) 3821if (typeSymbol.Kind != SymbolKind.NamedType ||
CodeModel\CSharpCodeModelService_Prototype.cs (4)
27switch (symbol.Kind) 47Debug.Fail("Invalid symbol kind: " + symbol.Kind); 58case VariableDeclaratorSyntax variableDeclarator when symbol.Kind == SymbolKind.Field: 69Debug.Fail(string.Format("Invalid node/symbol kind: {0}/{1}", node.Kind(), symbol.Kind));
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
202symbolMock.SetupGet(s => s.Kind).Returns(kind);
Microsoft.VisualStudio.LanguageServices.Implementation (11)
CodeModel\AbstractCodeModelService.cs (1)
209switch (symbol.Kind)
CodeModel\Collections\ExternalOverloadsCollection.cs (1)
62if (method.Kind != SymbolKind.Method)
CodeModel\Collections\OverloadsCollection.cs (1)
66if (method.Kind != SymbolKind.Method)
CodeModel\ExternalElements\ExternalCodeFunction.cs (1)
80.Where(m => m.Kind == SymbolKind.Method);
CodeModel\ExternalElements\ExternalCodeVariable.cs (1)
34switch (symbol.Kind)
CodeModel\InternalElements\CodeFunction.cs (1)
129.Where(m => m.Kind == SymbolKind.Method);
CodeModel\InternalElements\CodeVariable.cs (1)
65switch (symbol.Kind)
CodeModel\MetadataNameHelpers.cs (2)
65if (typeSymbol.Kind == SymbolKind.TypeParameter) 95switch (symbol.Kind)
CodeModel\MethodXml\AbstractMethodXmlBuilder.cs (2)
347switch (symbol.Kind) 360throw new InvalidOperationException("Invalid symbol kind: " + symbol.Kind.ToString());
Roslyn.Diagnostics.Analyzers (91)
AbstractDoNotCopyValue.cs (1)
1503switch (symbol.Kind)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
66if (member.Kind != SymbolKind.Field)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
438switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
1204return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1212if (symbol?.Kind == SymbolKind.Field) 1375if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 216if (symbol?.Kind == SymbolKind.NamedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1014if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3059switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
114if (targetType.Kind == SymbolKind.DynamicType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
635if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 676if (returnType.Kind == SymbolKind.TypeParameter) 678if (inferredType.Kind != SymbolKind.TypeParameter) 690if (inferredType.Kind != returnType.Kind) 695switch (inferredType.Kind) 1826SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
SemanticSearch.BuildTask (2)
GenerateFilteredReferenceAssembliesTask.cs (2)
350=> symbol.Kind switch 355_ => throw ExceptionUtilities.UnexpectedValue(symbol.Kind)
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
154if (member.Kind == SymbolKind.Property) 276if (symbolInfo.Symbol.Kind != SymbolKind.Property)
System.Text.Json.SourceGeneration (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
System.Text.RegularExpressions.Generator (2)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Test.Utilities (64)
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
Text.Analyzers (93)
IdentifiersShouldBeSpelledCorrectly.cs (6)
487return symbol.Kind switch 497SymbolKind.TypeParameter => symbol.ContainingSymbol.Kind == SymbolKind.Method 501_ => throw new NotImplementedException($"Unknown SymbolKind: {symbol.Kind}"), 507return symbol.Kind switch 517SymbolKind.TypeParameter => symbol.ContainingSymbol.Kind == SymbolKind.Method 520_ => throw new NotImplementedException($"Unknown SymbolKind: {symbol.Kind}"),
src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
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\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\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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (3)
72if (symbol.Kind == SymbolKind.Namespace) 248if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412return member.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
218return symbol.Kind switch
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
31switch (symbol.Kind)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
152switch (symbolInfo.Symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
39if (_symbolKindsThatCanBeOverridden.Contains(symbol.Kind) && DoesSymbolImplementAnotherSymbol(symbol))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
157switch (currentSymbol.Kind) 506var kind = symbol.Kind;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 237if (symbol.Kind != kind) 239reason = $"location {index} did not match kind: {symbol.Kind} != {kind}"; 265if (symbol?.Kind == kind &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
79/// cref="ISymbol.Kind"/> as the original symbol. The symbol with the same index in the destination tree as the
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
452if (symbol.Kind != newSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (5)
203m.Kind != SymbolKind.NamedType && 214if (member.Kind != SymbolKind.Property) 304return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 314if (member.Kind != SymbolKind.Property) 485switch (symbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (19)
39switch (symbol.Kind) 55while (symbol != null && symbol.Kind != SymbolKind.Namespace) 116if (member.Kind != symbol.Kind) 122if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 153if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 190if (symbol.Kind == SymbolKind.Event) 195if (symbol.Kind == SymbolKind.Property) 236=> symbol is { Kind: SymbolKind.ArrayType }; 248=> symbol?.Kind == kind; 253&& (symbol.Kind == kind1 || symbol.Kind == kind2); 259&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 265&& kinds.Contains(symbol.Kind); 272=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 353=> symbol.Kind switch 593if (symbol.Kind != SymbolKind.Local)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
26Debug.Fail("Unhandled symbol kind in RequiresUnsafeModifierVisitor: " + node.Kind);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (3)
95switch (symbol.Kind) 171throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
596switch (type.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
38if (symbol1.Kind != symbol2.Kind) 41return symbol1.Kind switch 159switch (symbol1.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
181var k = symbol.Kind; 185k = symbol.Kind;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
47if (x.Kind == SymbolKind.DynamicType || 60=> x.Kind switch
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
31s.Kind is SymbolKind.Local or 36s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)