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;
2615 references to Kind
ConfigurationSchemaGenerator (2)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (2)
99switch (symbol.Kind) 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
GenerateDocumentationAndConfigFiles (69)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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 (83)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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 (83)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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 (92)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.AnalyzerUtilities (99)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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 (86)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.CodeStyle (71)
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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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)
2466switch (declaredSymbol.Kind) 2483ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2491switch (declaredSymbol.Kind) 2521ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2527switch (declaredSymbol.Kind) 2548ExceptionUtilities.UnexpectedValue(declaredSymbol.Kind); 2563case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent: 2573switch (containingSymbol.Kind)
Errors\MessageProvider.cs (2)
101if (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace)
SymbolDisplay\SymbolDisplayVisitor.cs (3)
108text = EscapeIdentifier(text, symbol?.Kind is SymbolKind.NamedType or SymbolKind.Alias); 383if (symbol.Kind != SymbolKind.Method) 465&& symbol.Kind == SymbolKind.Field
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
53while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType)); 829if (owner.Kind == SymbolKind.Method) 856if (typeArg.Kind == SymbolKind.TypeParameter) 894if (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)
1131return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1139if (symbol?.Kind == SymbolKind.Field) 1302if (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)
80var members = GetMembers(namedType).Where(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 }) 3057switch (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)
4078Assert.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 (54)
Semantics\ExtensionTests.cs (6)
86Assert.Equal(SymbolKind.NamedType, symbol.Kind); 30141Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 30190Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 31237Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 31270Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 32845Assert.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\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
287containingSymbol.Kind != SymbolKind.NamedType)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
524Kind: SymbolKind.Property or SymbolKind.Field,
Completion\CompletionProviders\CompletionUtilities.cs (1)
166if (symbol.Kind == SymbolKind.Label &&
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
335return symbol.Kind is SymbolKind.Local or
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
302if (symbol?.Kind == SymbolKind.Field &&
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (3)
141member.Kind == SymbolKind.NamedType || 154if (members.Length != 1 || members[0].Kind != member.Kind)
Debugging\CSharpProximityExpressionsService.cs (1)
72if (info.Symbol.Kind == SymbolKind.Local)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1008return symbol.Kind == SymbolKind.Method && syntax is TypeDeclarationSyntax { ParameterList: { } parameterList } ? parameterList : syntax;
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
140string.Format(fieldOrProperty.Kind == SymbolKind.Field ? FeaturesResources.Initialize_field_0 : FeaturesResources.Initialize_property_0, fieldOrProperty.Name),
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)
71826Assert.Equal(SymbolKind.Discard, discard1.Kind); 71830Assert.Equal(SymbolKind.Discard, discard2.Kind); 71834Assert.Equal(SymbolKind.Discard, discard3.Kind); 71838Assert.Equal(SymbolKind.Discard, discard4.Kind); 71842Assert.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)
776symbol.Kind is SymbolKind.NamedType or SymbolKind.Namespace or SymbolKind.Alias) 782if (symbol.Kind is SymbolKind.Method && 798if (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)
1131return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1139if (symbol?.Kind == SymbolKind.Field) 1302if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
80var members = GetMembers(namedType).Where(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 }) 3057switch (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)
155if (RenameSymbol.Kind == SymbolKind.NamedType &&
Peek\PeekHelpers.cs (1)
55switch (symbol.Kind)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
FindReferences\FindReferencesTests.vb (1)
461referencedSymbol.Definition.Kind = SymbolKind.Namespace
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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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 (132)
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)
226if (suppressionTargetInfo.TargetMemberNode != null && suppressionTargetInfo.TargetSymbol.Kind != SymbolKind.Namespace)
CodeLens\CodeLensFindReferenceProgress.cs (1)
121var isConstructorInvocation = _queriedSymbol.Kind == SymbolKind.NamedType &&
CodeLens\CodeLensReferencesService.cs (1)
225if (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)
88properties.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) 2490if (oldMember == null || newMember == null || oldMember.Kind != newMember.Kind) 2495switch (oldMember.Kind) 2523throw ExceptionUtilities.UnexpectedValue(oldMember.Kind); 3542=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field or SymbolKind.Event; 3736throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 3775throw ExceptionUtilities.UnexpectedValue(oldSymbol.Kind); 3847throw ExceptionUtilities.UnexpectedValue(oldSymbol.Kind); 4109if (oldSymbol.Kind != newSymbol.Kind) 4111rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ? RudeEditKind.FieldKindUpdate : RudeEditKind.Update; 4449if (oldMember.Kind != newMember.Kind) 4470oldMember is not IMethodSymbol { AssociatedSymbol.Kind: SymbolKind.Property or SymbolKind.Event }) 4654var rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ? RudeEditKind.GenericMethodUpdate : RudeEditKind.GenericTypeUpdate; 4987if (newDiagnosticSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5002if (oldSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5144switch (newSymbol.Kind) 5186parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field); 5541member.Kind is SymbolKind.Field or SymbolKind.Property && 6381if (oldSymbol.Kind == SymbolKind.RangeVariable) 6401if (oldSymbol.Kind == SymbolKind.Parameter) 6491=> localOrParameter.Kind switch 6495_ => throw ExceptionUtilities.UnexpectedValue(localOrParameter.Kind), 6500Debug.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) 288switch (symbol.Kind)
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
58topLevelNamedType.Kind != SymbolKind.NamedType)
QuickInfo\CommonSemanticQuickInfoProvider.cs (4)
172s1.Kind == s2.Kind ? 0 : 173s1.Kind == SymbolKind.NamedType ? -1 : 174s2.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)
SemanticSearch\QueryExecutionContext.cs (1)
98if (member.Kind == kind)
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 (86)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)
Microsoft.CodeAnalysis.PublicApiAnalyzers (82)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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 (80)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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.VisualBasic.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (2)
31Return symbol.Kind = SymbolKind.Namespace Or symbol.Kind = SymbolKind.NamedType Or AreSpecialOptionsActive(semanticModel)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
49If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb (2)
12If symbol.Kind <> SymbolKind.Namespace OrElse symbol.Name <> "My" Then 24If symbol.Kind <> SymbolKind.Property OrElse symbol.Name <> "Forms" Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (22)
CodeGen\CodeGenTuples.vb (22)
6893Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.TupleUnderlyingType.Kind) 6897Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 6927Assert.Equal(SymbolKind.NamedType, tuple.TupleUnderlyingType.Kind) 6930Assert.Equal(SymbolKind.NamedType, tuple.Kind) 6946Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 6950Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 6966Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 6970Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 6987Assert.Equal(SymbolKind.ErrorType, tupleWithSomeNames.TupleUnderlyingType.Kind) 6991Assert.Equal(SymbolKind.NamedType, tupleWithSomeNames.Kind) 7009Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7153Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7249Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.TupleUnderlyingType.Kind) 7253Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7278Assert.Equal(SymbolKind.NamedType, tuple.TupleUnderlyingType.Kind) 7281Assert.Equal(SymbolKind.NamedType, tuple.Kind) 7296Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 7300Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7314Assert.Equal(SymbolKind.ErrorType, tupleWithoutNames.TupleUnderlyingType.Kind) 7318Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7334Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind) 7435Assert.Equal(SymbolKind.NamedType, tupleWithoutNames.Kind)
Microsoft.CodeAnalysis.VisualBasic.Features (19)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (1)
191Dim scopeString = GetScopeString(targetSymbol.Kind)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (2)
351(symbol.Kind = SymbolKind.Method OrElse symbol.Kind = SymbolKind.Property) Then
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
241ElseIf symbol.Kind = SymbolKind.Method Then
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
97If symbol.Kind <> SymbolKind.Field Then
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
112If symbol.Kind = SymbolKind.Alias Then
Debugging\ProximityExpressionsGetter.vb (1)
81If info.Symbol.Kind = SymbolKind.Local Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
770If oldSymbol.Kind = SymbolKind.Parameter Then 772ElseIf oldSymbol.Kind = SymbolKind.TypeParameter Then 1982Select Case newSymbol.Kind 2017Select Case newSymbol.Kind
ExtractMethod\Extensions.vb (1)
469Return type Is Nothing OrElse type.Kind = SymbolKind.ErrorType
NavigationBar\VisualBasicNavigationBarItemService.vb (4)
269If symbol.Kind = SymbolKind.Method Then 281If symbol.Kind = SymbolKind.Property Then 286If symbol.Kind = SymbolKind.Event Then 290If symbol.Kind = SymbolKind.Field AndAlso Not symbol.IsImplicitlyDeclared Then
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
31If result.Kind <> SymbolKind.NamedType OrElse Not DirectCast(result, INamedTypeSymbol).IsScriptClass Then
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicCommonGenerationServiceMethods.vb (2)
31Return symbol.Kind = SymbolKind.Namespace Or symbol.Kind = SymbolKind.NamedType Or AreSpecialOptionsActive(semanticModel)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (39)
Compilation\CompilationAPITests.vb (2)
1489Assert.Equal(CInt(SymbolKind.NamedType), CInt(tupleWithoutNames.Kind)) 1505Assert.Equal(SymbolKind.NamedType, tupleWithNames.Kind)
Compilation\SemanticModelAPITests.vb (21)
777Assert.Equal(SymbolKind.Local, local.Kind) 789Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 796Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 834Assert.Equal(SymbolKind.Local, local.Kind) 849Assert.Equal(SymbolKind.Local, local.Kind) 908Assert.Equal(SymbolKind.Local, local.Kind) 948Assert.Equal(SymbolKind.Label, label.Kind) 1018Assert.Equal(SymbolKind.Local, local.Kind) 1054Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 1094Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 1449Assert.Equal(SymbolKind.Local, local.Kind) 1461Assert.Equal(SymbolKind.Local, argSymbolInfo.Symbol.Kind) 1598Assert.Equal(SymbolKind.Local, local.Kind) 1614Assert.Equal(SymbolKind.Local, local.Kind) 1630Assert.Equal(SymbolKind.Local, local.Kind) 1635Assert.Equal(SymbolKind.Parameter, param.Kind) 1674Assert.Equal(SymbolKind.Label, label.Kind) 1731Assert.Equal(expectedSymbolKind, symbol.Kind) 1736Assert.Equal(expectedSymbolKind, symbol.Kind) 1746Assert.Equal(expectedSymbolKind, symbol.Kind) 1751Assert.Equal(expectedSymbolKind, symbol.Kind)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (8)
2014Assert.Equal(SymbolKind.Field, varSymbol1.Kind) 2024Assert.Equal(SymbolKind.Field, varSymbol2.Kind) 2034Assert.Equal(SymbolKind.Field, varSymbol3.Kind) 2044Assert.Equal(SymbolKind.Field, varSymbol4.Kind) 2054Assert.Equal(SymbolKind.Field, varSymbol5.Kind) 2064Assert.Equal(SymbolKind.Parameter, varSymbol6.Kind) 2074Assert.Equal(SymbolKind.Local, varSymbol7.Kind) 2085Assert.Equal(SymbolKind.Local, varSymbol8.Kind)
Semantics\NameOfTests.vb (5)
136Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 1527Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 1865Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 2882Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 2947Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind)
Semantics\NativeIntegerTests.vb (1)
52Assert.Equal(SymbolKind.NamedType, type.Kind)
Semantics\UsingStatementTest.vb (2)
342If (type.Symbol.Kind = SymbolKind.Method) Then 355ElseIf (type.Symbol.Kind = SymbolKind.Field) Then
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (11)
DocumentationComments\DocCommentTests.vb (2)
6955Assert.Equal(SymbolKind.Method, method.Kind) 11969If actual.Symbol IsNot Nothing AndAlso actual.Symbol.Kind = SymbolKind.TypeParameter Then ' Works everywhere since we want it to work in name attributes.
SymbolsTests\Source\BindingsTests.vb (1)
518Assert.Equal(SymbolKind.NamedType, symbols(0).Kind)
SymbolsTests\Source\GroupClassTests.vb (6)
3286Assert.Equal(SymbolKind.Field, symbolInfo.Symbol.Kind) 3358Assert.Equal(SymbolKind.Method, symbolInfo.Symbol.Kind) 3764Assert.Equal(SymbolKind.NamedType, symbolInfo.Symbol.Kind) 3772Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3780Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind) 3788Assert.Equal(SymbolKind.Property, symbolInfo.Symbol.Kind)
SymbolsTests\Source\OverridesTests.vb (1)
6723If member.Kind = SymbolKind.Property Then
UsedAssembliesTests.vb (1)
84Dim hasCoreLibraryRef As Boolean = comp.ObjectType.Kind = SymbolKind.NamedType
Microsoft.CodeAnalysis.VisualBasic.Workspaces (49)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (1)
101Select Case symbol.Kind
FindSymbols\VisualBasicReferenceFinder.vb (2)
26If symbol.Kind = SymbolKind.Property Then 28ElseIf symbol.Kind = SymbolKind.NamedType Then
Recommendations\VisualBasicRecommendationServiceRunner.vb (12)
84If symbol.Kind() = SymbolKind.Field Then 89If symbol.Kind() = SymbolKind.Local Then 288If container IsNot Nothing AndAlso container.Kind = SymbolKind.NamedType Then 363If s.Kind = SymbolKind.Event AndAlso Not _context.IsNameOfContext Then 365ElseIf s.Kind = SymbolKind.Field AndAlso s.IsImplicitlyDeclared Then 368Return associatedSymbol.Kind <> SymbolKind.Event AndAlso associatedSymbol.Kind <> SymbolKind.Property 370ElseIf s.Kind = SymbolKind.NamedType AndAlso s.IsImplicitlyDeclared Then 449If symbol.Kind = SymbolKind.Alias Then 470If namespaceOrTypeSymbol.Kind = SymbolKind.Namespace Then 490If symbol.Kind = SymbolKind.Alias Then 518If namespaceOrTypeSymbol.Kind = SymbolKind.Namespace Then
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
317If symbol.Kind = SymbolKind.Field AndAlso symbol.IsImplicitlyDeclared Then 404If symbol IsNot Nothing AndAlso Me._renamedSymbol.Kind <> SymbolKind.Local AndAlso Me._renamedSymbol.Kind <> SymbolKind.RangeVariable AndAlso 694If renamedSymbol.Kind = SymbolKind.Parameter OrElse 695renamedSymbol.Kind = SymbolKind.Local OrElse 696renamedSymbol.Kind = SymbolKind.RangeVariable Then 718If renamedSymbol.Kind = SymbolKind.Parameter AndAlso 719renamedSymbol.ContainingSymbol.Kind = SymbolKind.Method Then 740If renamedSymbol.Kind = SymbolKind.Parameter AndAlso 741renamedSymbol.ContainingSymbol.Kind = SymbolKind.Property AndAlso 754ElseIf renamedSymbol.Kind = SymbolKind.Label Then 765ElseIf renamedSymbol.Kind = SymbolKind.Method Then 770ElseIf renamedSymbol.Kind = SymbolKind.Property Then 779ElseIf renamedSymbol.Kind = SymbolKind.TypeParameter Then 813Dim implicitReferencesMightConflict = renameSymbol.Kind = SymbolKind.Property AndAlso 816(renameSymbol.Kind = SymbolKind.Method AndAlso 994If symbol.Kind = SymbolKind.Property Then
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
102If symbol IsNot Nothing AndAlso symbol.Kind = SymbolKind.Method AndAlso Not DirectCast(symbol, IMethodSymbol).IsConstructor Then
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (2)
39If (targetSymbol.Symbol IsNot Nothing) AndAlso targetSymbol.Symbol.Kind = SymbolKind.Method Then 62If newSymbol.Kind = SymbolKind.Method And oldSymbol.Equals(DirectCast(newSymbol, IMethodSymbol).GetConstructedReducedFrom()) Then
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (2)
100(symbol.Kind <> SymbolKind.Namespace AndAlso symbol.Kind <> SymbolKind.NamedType) Then
Simplification\Simplifiers\ExpressionSimplifier.vb (2)
237If leftSymbol IsNot Nothing AndAlso leftSymbol.Kind = SymbolKind.NamedType Then 239If rightSymbol IsNot Nothing AndAlso (rightSymbol.IsStatic OrElse rightSymbol.Kind = SymbolKind.NamedType) Then
Simplification\Simplifiers\NameSimplifier.vb (3)
41If symbol.Kind = SymbolKind.Method AndAlso symbol.IsConstructor() Then 45If symbol.Kind = SymbolKind.Method AndAlso name.Kind = SyntaxKind.GenericName Then 196If (symbol.Kind = SymbolKind.NamedType) AndAlso (Not name.IsLeftSideOfQualifiedName) Then
Simplification\VisualBasicSimplificationService.Expander.vb (2)
107If newNodeSymbol IsNot Nothing AndAlso newNodeSymbol.Kind = SymbolKind.Parameter Then 685If newNode.Kind = SyntaxKind.IdentifierName AndAlso symbol.Kind = SymbolKind.Method Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
49If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb (2)
12If symbol.Kind <> SymbolKind.Namespace OrElse symbol.Name <> "My" Then 24If symbol.Kind <> SymbolKind.Property OrElse symbol.Name <> "Forms" Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.Workspaces (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.cs (1)
696switch (symbolInfo.Symbol.Kind)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
32=> symbol.Kind switch
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.UnderlyingNamedTypeVisitor.cs (1)
39Debug.Fail($"Symbol case not handled: {symbol.Kind}");
FindSymbols\IStreamingFindReferencesProgress.cs (2)
38Debug.Assert(symbols.All(s => s.Kind == symbols[0].Kind));
FindSymbols\ReferenceLocationExtensions.cs (2)
77if (current.Kind == SymbolKind.Field) 82if (current.Kind == SymbolKind.Property)
FindSymbols\SymbolFinder.cs (3)
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) 116return symbol.Kind == SymbolKind.Field;
Rename\ConflictEngine\ConflictResolver.cs (2)
259.Where(s => s.Kind != SymbolKind.Method || renamedSymbol.Kind != SymbolKind.Method);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
680newReferencedSymbols = 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)
45if (originalSymbol.Kind == SymbolKind.Parameter && referencedSymbol.Kind == SymbolKind.Parameter) 51if (referencedSymbol.Kind == SymbolKind.Field && originalSymbol.Equals(((IFieldSymbol)referencedSymbol).AssociatedSymbol)) 66if (referencedSymbol.Kind == originalSymbol.Kind && 75if (originalSymbol.Kind == SymbolKind.Alias) 106referencedSymbol.ContainingSymbol.Kind == SymbolKind.NamedType && 171if (referencedSymbol.Kind == SymbolKind.Namespace) 180if (originalSymbol.Kind == SymbolKind.Alias) 198if (referencedSymbol.Kind == SymbolKind.NamedType && referencedSymbol.Locations.All(l => l.IsInSource)) 265if (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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)
57if (symbol.Kind is SymbolKind.Method or 102if (symbol.Kind is SymbolKind.Property or 141if (symbol.Kind == SymbolKind.Field)
CallHierarchy\Finders\AbstractCallFinder.cs (1)
158if (caller.CallingSymbol.Kind == SymbolKind.Field)
Implementation\ContainedLanguageRefactorNotifyService.cs (1)
81else if (symbol.Kind is SymbolKind.Event or
Library\ClassView\AbstractSyncClassViewCommandHandler.cs (1)
89=> symbol.Kind is SymbolKind.Event or
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (3)
204switch (symbol.Kind) 223Debug.Fail("Unsupported member kind: " + symbol.Kind.ToString()); 444|| symbol.Kind is SymbolKind.Method or SymbolKind.Property;
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
139if (symbol.Kind == SymbolKind.NamedType)
Library\ObjectBrowser\Lists\MemberListItem.cs (2)
17switch (symbol.Kind) 52Debug.Fail("Unsupported symbol for member: " + symbol.Kind.ToString());
Library\ObjectBrowser\Lists\SymbolListItem.cs (2)
32_supportsGoToDefinition = symbol.Kind != SymbolKind.Namespace; 33_supportsFindAllReferences = symbol.Kind != SymbolKind.Namespace;
Library\VsNavInfo\NavInfoFactory.cs (1)
49if (symbol.Kind is SymbolKind.Event or
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)
208symbolMock.SetupGet(s => s.Kind).Returns(kind);
Microsoft.VisualStudio.LanguageServices.VisualBasic (5)
CodeModel\MethodXML\MethodXmlBuilder.vb (1)
324If symbol?.Kind = SymbolKind.Property Then
CodeModel\VisualBasicCodeModelService.vb (1)
2907(symbol.Kind = SymbolKind.NamedType AndAlso DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Module) OrElse
CodeModel\VisualBasicCodeModelService_Prototype.vb (3)
32Select Case symbol.Kind 56Debug.Fail(String.Format("Invalid symbol kind: {0}", symbol.Kind)) 92If symbol.Kind = SymbolKind.Method Then
Roslyn.Diagnostics.Analyzers (90)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
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)
1131return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1139if (symbol?.Kind == SymbolKind.Field) 1302if (originalMemberSymbol.Kind != rewrittenMemberSymbol.Kind)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
80var members = GetMembers(namedType).Where(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 }) 3057switch (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)
Roslyn.Diagnostics.VisualBasic.Analyzers (5)
BasicInvokeTheCorrectPropertyToEnsureCorrectUseSiteDiagnostics.vb (1)
68If sym IsNot Nothing AndAlso sym.Kind = SymbolKind.Property Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
451Select Case symbol.Kind
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Editing\VisualBasicImportAdder.vb (1)
49If Symbol IsNot Nothing AndAlso Symbol.Kind <> SymbolKind.Namespace AndAlso nsSymbol IsNot Nothing Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
613Select Case symbol.Kind
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 (63)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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 (92)
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)
33switch (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\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)
37switch (symbol.Kind) 53while (symbol != null && symbol.Kind != SymbolKind.Namespace) 114if (member.Kind != symbol.Kind) 120if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 151if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 188if (symbol.Kind == SymbolKind.Event) 193if (symbol.Kind == SymbolKind.Property) 234=> symbol is { Kind: SymbolKind.ArrayType }; 246=> symbol?.Kind == kind; 251&& (symbol.Kind == kind1 || symbol.Kind == kind2); 257&& (symbol.Kind == kind1 || symbol.Kind == kind2 || symbol.Kind == kind3); 263&& kinds.Contains(symbol.Kind); 270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 350=> symbol.Kind switch 590if (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)
33s.Kind is SymbolKind.Local or 38s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122return options.TryGetQualifyMemberAccessOption(symbol.Kind, out var symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out var optionValue))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
24switch (symbol.Kind)