4576 references to SymbolKind
Aspire.Hosting.Integration.Analyzers (3)
AspireExportAnalyzer.cs (3)
167SymbolKind.Method); 171SymbolKind.NamedType); 175SymbolKind.Property);
ConfigurationSchemaGenerator (4)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
GenerateDocumentationAndConfigFiles (255)
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type, 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (7)
33case SymbolKind.Assembly: 34case SymbolKind.Namespace when ((INamespaceSymbol)symbol).IsGlobalNamespace: 37case SymbolKind.Parameter: 114public static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 119ImmutableHashSet<SymbolKind> defaultSymbolKinds) 124private static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 129ImmutableHashSet<SymbolKind> defaultSymbolKinds)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\EditorConfigOptionNames.cs (2)
174/// Option to configure analyzed symbol kinds, i.e. <see cref="Microsoft.CodeAnalysis.SymbolKind"/>. 175/// Allowed option values: One or more fields of <see cref="Microsoft.CodeAnalysis.SymbolKind"/> as a comma separated list.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (24)
26internal const SymbolKind AllKinds = SymbolKind.ErrorType; 54private readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> _wildcardNamesBySymbolKind; 64ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> wildcardNamesBySymbolKind) 77_wildcardNamesBySymbolKind = ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>>.Empty; 92var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 142static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 161'E' => (SymbolKind?)SymbolKind.Event, 162'F' => SymbolKind.Field, 163'M' => SymbolKind.Method, 164'N' => SymbolKind.Namespace, 165'P' => SymbolKind.Property, 166'T' => SymbolKind.NamedType, 271case SymbolKind.Event: 272case SymbolKind.Field: 273case SymbolKind.Method: 274case SymbolKind.NamedType: 275case SymbolKind.Namespace: 276case SymbolKind.Property: 279case SymbolKind.Assembly: 280case SymbolKind.ErrorType: 281case SymbolKind.NetModule: 377internal ref readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> WildcardNamesBySymbolKind => ref _symbolNamesWithValueOption._wildcardNamesBySymbolKind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (2)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (2)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
65public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (2)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (2)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (2)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (6)
32s.Kind is SymbolKind.Local or 33SymbolKind.Parameter or 34SymbolKind.RangeVariable or 35SymbolKind.Field or 36SymbolKind.Property || 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (9)
26case SymbolKind.Event: 27case SymbolKind.Field: 28case SymbolKind.Method: 29case SymbolKind.Local: 30case SymbolKind.NamedType: 31case SymbolKind.Parameter: 32case SymbolKind.Property: 33case SymbolKind.TypeParameter: 34case SymbolKind.Namespace:
ILLink.RoslynAnalyzer (24)
CompilationExtensions.cs (4)
91case SymbolKind.Alias: 96case SymbolKind.Parameter: 100case SymbolKind.TypeParameter: 105while (symbol != null && symbol.Kind != SymbolKind.Namespace)
DataFlow\DynamicallyAccessedMembersBinder.cs (4)
461case SymbolKind.Field: 462case SymbolKind.Method: 463case SymbolKind.Property: 464case SymbolKind.Event:
DynamicallyAccessedMembersAnalyzer.cs (5)
161}, SymbolKind.NamedType); 167}, SymbolKind.Method); 171}, SymbolKind.NamedType); 175}, SymbolKind.Property); 179}, SymbolKind.Field);
ISymbolExtensions.cs (1)
167if (methodSymbol.ContainingSymbol?.Kind == SymbolKind.NamedType)
RequiresAnalyzerBase.cs (5)
67private protected virtual ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)> ExtraSymbolActions { get; } = ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)>.Empty; 98}, SymbolKind.Method); 104}, SymbolKind.NamedType); 110context.RegisterSymbolAction(AnalyzeImplicitBaseCtor, SymbolKind.NamedType);
TrimAnalysis\SingleValueExtensions.cs (5)
33SymbolKind.TypeParameter => new GenericParameterValue((ITypeParameterSymbol)type), 34SymbolKind.NamedType => new SystemTypeValue(new TypeProxy(type)), 36SymbolKind.ArrayType => new SystemTypeValue(new TypeProxy(type.BaseType!)), 37SymbolKind.FunctionPointerType => new SystemTypeValue(new TypeProxy(type)), 38SymbolKind.ErrorType => UnknownValue.Instance,
Microsoft.Analyzers.Extra (4)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
635foreach (var methodSymbol in targetClassSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Method).OfType<IMethodSymbol>())
MakeExeTypesInternalAnalyzer.cs (1)
137}, SymbolKind.NamedType);
UsingToStringInLoggersAnalyzer.cs (1)
28if (operationBlockContext.OwningSymbol.Kind != SymbolKind.Method)
Utilities\SymbolExtensions.cs (1)
39while (symbol.Kind != SymbolKind.Namespace)
Microsoft.Analyzers.Local (4)
ApiLifecycle\ApiLifecycleAnalyzer.cs (2)
51.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType) 145.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType)
ApiLifecycle\AssemblyAnalysis.cs (1)
202if (member.Kind != SymbolKind.Method)
Utilities\SymbolExtensions.cs (1)
15while (symbol.Kind != SymbolKind.Namespace)
Microsoft.AspNetCore.Analyzers (5)
BuildServiceProviderAnalyzer.cs (1)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
StartupAnalyzer.cs (2)
60if (context.OwningSymbol.Kind != SymbolKind.Method) 101}, SymbolKind.NamedType);
UseAuthorizationAnalyzer.cs (1)
22Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
UseMvcAnalyzer.cs (1)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType);
Microsoft.AspNetCore.App.Analyzers (1)
Mvc\MvcAnalyzer.cs (1)
87}, SymbolKind.NamedType);
Microsoft.AspNetCore.Components.Analyzers (10)
AuthenticationStateProviderAnalyzer.cs (1)
86}, SymbolKind.NamedType);
ComponentDisposableSanityAnalyzer.cs (1)
96}, SymbolKind.NamedType);
ComponentParameterAnalyzer.cs (1)
136}, SymbolKind.NamedType);
InternalUsageAnalyzer.cs (5)
52SymbolKind.NamedType, 53SymbolKind.Field, 54SymbolKind.Method, 55SymbolKind.Property, 56SymbolKind.Event);
JSInvokableAnalyzer.cs (1)
62}, SymbolKind.Method);
StateHasChangedAnalyzer.cs (1)
185}, SymbolKind.NamedType);
Microsoft.AspNetCore.Components.SdkAnalyzers (6)
ComponentParameterAnalyzer.cs (1)
123}, SymbolKind.NamedType);
InternalUsageAnalyzer.cs (5)
52SymbolKind.NamedType, 53SymbolKind.Field, 54SymbolKind.Method, 55SymbolKind.Property, 56SymbolKind.Event);
Microsoft.AspNetCore.Mvc.Analyzers (4)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (2)
53}, SymbolKind.Method); 64}, SymbolKind.NamedType);
TopLevelParameterNameAnalyzer.cs (2)
81}, SymbolKind.Method); 112member.Kind != SymbolKind.Property)
Microsoft.AspNetCore.OpenApi.SourceGenerators (8)
Helpers\ISymbolExtensions.cs (5)
16if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 146if (symbol.Kind is SymbolKind.Event or SymbolKind.Property)
XmlComments\XmlComment.InheritDoc.cs (3)
78case SymbolKind.Method: 79case SymbolKind.Property: 80case SymbolKind.Event:
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.Build.TaskAuthoring.Analyzer (5)
MultiThreadableTaskAnalyzer.cs (1)
94}, SymbolKind.NamedType);
MultiThreadableTaskDeclarationAnalyzer.cs (1)
64SymbolKind.NamedType);
PreferTypedParameterAnalyzer.cs (1)
134}, SymbolKind.NamedType);
TaskEnvironmentConstructorInjectionAnalyzer.cs (1)
47SymbolKind.NamedType);
UnsupportedTaskItemTypeAnalyzer.cs (1)
128}, SymbolKind.NamedType);
Microsoft.CodeAnalysis (133)
CodeGen\MetadataNamedArgument.cs (1)
41bool Cci.IMetadataNamedArgument.IsField => _entity.Kind == SymbolKind.Field;
Compilation\Compilation.cs (10)
1731case SymbolKind.Assembly: 1733case SymbolKind.PointerType: 1736case SymbolKind.ArrayType: 1739case SymbolKind.Alias: 1742case SymbolKind.Discard: 1745case SymbolKind.FunctionPointerType: 1761case SymbolKind.DynamicType: 1762case SymbolKind.ErrorType: 1763case SymbolKind.Preprocessing: 1764case SymbolKind.Namespace:
DiagnosticAnalyzer\AnalysisScope.cs (1)
222!((symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace));
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
2601var getSymbol = topmostNodeForAnalysis != declaringReferenceSyntax || declaredSymbol.Kind == SymbolKind.Namespace; 2984declaredSymbol.Kind == SymbolKind.Namespace && 2985otherSymbol.Kind == SymbolKind.Namespace &&
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActions.cs (1)
18/// <see cref="AnalyzerActions"/> grouped by <see cref="DiagnosticAnalyzer"/>, and possibly other entities, such as <see cref="OperationKind"/>, <see cref="SymbolKind"/>, etc.
DiagnosticAnalyzer\AnalyzerExecutor.cs (6)
1319case SymbolKind.Method: 1320case SymbolKind.Event: 1321case SymbolKind.Property: 1322case SymbolKind.NamedType: 1323case SymbolKind.Namespace: // We are exposing assembly/module attributes on global namespace symbol. 1326case SymbolKind.Field:
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (2)
187case SymbolKind.NamedType: 191case SymbolKind.Namespace:
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
908symbolDeclaredEvent.Symbol.Kind != SymbolKind.Namespace)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (12)
76/// <param name="symbolKinds">Action will be executed only if an <see cref="ISymbol"/>'s Kind matches one of the <see cref="SymbolKind"/> values.</param> 78public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params SymbolKind[] symbolKinds) 88/// <param name="symbolKinds">Action will be executed only if an <see cref="ISymbol"/>'s Kind matches one of the <see cref="SymbolKind"/> values.</param> 89public abstract void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params ImmutableArray<SymbolKind> symbolKinds); 95/// <param name="symbolKind">Action will be executed only if an <see cref="ISymbol"/>'s Kind matches the given <see cref="SymbolKind"/>.</param> 96public virtual void RegisterSymbolStartAction(Action<SymbolStartAnalysisContext> action, SymbolKind symbolKind) 374/// <param name="symbolKinds">Action will be executed only if an <see cref="ISymbol"/>'s Kind matches one of the <see cref="SymbolKind"/> values.</param> 376public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params SymbolKind[] symbolKinds) 386/// <param name="symbolKinds">Action will be executed only if an <see cref="ISymbol"/>'s Kind matches one of the <see cref="SymbolKind"/> values.</param> 387public abstract void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params ImmutableArray<SymbolKind> symbolKinds); 393/// <param name="symbolKind">Action will be executed only if an <see cref="ISymbol"/>'s Kind matches the given <see cref="SymbolKind"/>.</param> 394public virtual void RegisterSymbolStartAction(Action<SymbolStartAnalysisContext> action, SymbolKind symbolKind)
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (2)
24internal static void VerifyArguments<TContext>(Action<TContext> action, ImmutableArray<SymbolKind> symbolKinds) 117private static void VerifySymbolKinds(ImmutableArray<SymbolKind> symbolKinds)
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (4)
24public ImmutableArray<SymbolKind> Kinds { get; } 26public SymbolAnalyzerAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> kinds, DiagnosticAnalyzer analyzer) 37public SymbolKind Kind { get; } 39public SymbolStartAnalyzerAction(Action<SymbolStartAnalysisContext> action, SymbolKind kind, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (13)
60public override void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 66public override void RegisterSymbolStartAction(Action<SymbolStartAnalysisContext> action, SymbolKind symbolKind) 165public override void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 171public override void RegisterSymbolStartAction(Action<SymbolStartAnalysisContext> action, SymbolKind symbolKind) 535public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 545if (symbolKinds.Contains(SymbolKind.Parameter)) 554case SymbolKind.Method: 557case SymbolKind.Property: 560case SymbolKind.NamedType: 593ImmutableArray.Create(SymbolKind.Method, SymbolKind.Property, SymbolKind.NamedType)); 597public void RegisterSymbolStartAction(Action<SymbolStartAnalysisContext> action, SymbolKind symbolKind)
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (3)
83if (symbol.Kind != SymbolKind.Namespace) 198if (!symbol.IsDefinition || symbol.Kind == SymbolKind.Local) 204if (symbol.Kind == SymbolKind.Namespace)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (10)
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 223not SymbolKind.NamedType); 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or 833SymbolKind.NamedType);
DocumentationCommentId.cs (20)
765SymbolKind kind; 770kind = SymbolKind.Event; 773kind = SymbolKind.Field; 776kind = SymbolKind.Method; 779kind = SymbolKind.Namespace; 782kind = SymbolKind.Property; 785kind = SymbolKind.NamedType; 836else if (kind == SymbolKind.Namespace) 867case SymbolKind.Method: 870case SymbolKind.NamedType: 873case SymbolKind.Property: 876case SymbolKind.Event: 879case SymbolKind.Field: 882case SymbolKind.Namespace: 1211if (symbol.Kind == SymbolKind.NamedType) 1238if (symbol.Kind == SymbolKind.Namespace || (symbol.Kind == SymbolKind.NamedType && ((INamedTypeSymbol)symbol).Arity == 0)) 1280if (symbol.Kind == SymbolKind.Namespace) 1420if (symbol.Kind == SymbolKind.Field) 1436if (symbol.Kind == SymbolKind.Event)
Emit\EditAndContinue\DefinitionMap.cs (1)
711if (member is { Kind: SymbolKind.Field, IsStatic: false })
Emit\EditAndContinue\SymbolChanges.cs (9)
171if (synthesizedSymbol.Kind == SymbolKind.NamedType) 176if (synthesizedSymbol.Kind == SymbolKind.Method) 194if (synthesizedSymbol.Kind == SymbolKind.NamedType) 202if (synthesizedSymbol.Kind == SymbolKind.Method) 268if (symbol.Kind == SymbolKind.Namespace) 418if (newMember.Kind == SymbolKind.Method) 441else if (newMember.Kind == SymbolKind.Property) 518case SymbolKind.NetModule: 519case SymbolKind.Assembly:
Operations\ControlFlowGraphBuilder.cs (2)
4038return resource.Type == null || resource.Type.Kind == SymbolKind.DynamicType; 7999.Where(m => m.Kind == SymbolKind.Property)
SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
70case SymbolKind.NamedType: 73case SymbolKind.Method:
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
199if (containingSymbol.Kind == SymbolKind.Namespace && 319if (member.Kind == SymbolKind.Field)
Symbols\Attributes\CommonAttributeData.cs (1)
79if (attributeType.ContainingSymbol?.Kind != SymbolKind.Namespace)
Symbols\ISymbol.cs (2)
26/// Gets the <see cref="SymbolKind"/> indicating what kind of symbol it is. 28SymbolKind Kind { get; }
Symbols\ISymbolExtensions.cs (1)
97if (sym.Kind == SymbolKind.Namespace)
Symbols\ISymbolInternal.cs (2)
21/// Gets the <see cref="SymbolKind"/> indicating what kind of symbol it is. 23SymbolKind Kind { get; }
Symbols\ITypeSymbol.cs (1)
293return type?.Kind == SymbolKind.DynamicType;
Symbols\SymbolKind.cs (2)
127internal const SymbolKind FunctionType = (SymbolKind)255;
Symbols\SymbolKindExtensions.cs (18)
11public static int ToSortOrder(this SymbolKind kind) 15case SymbolKind.Field: 17case SymbolKind.Method: 19case SymbolKind.Property: 21case SymbolKind.Event: 23case SymbolKind.NamedType: 25case SymbolKind.Namespace: 27case SymbolKind.Alias: 29case SymbolKind.ArrayType: 31case SymbolKind.Assembly: 37case SymbolKind.Label: 39case SymbolKind.Local: 41case SymbolKind.NetModule: 43case SymbolKind.Parameter: 45case SymbolKind.RangeVariable: 47case SymbolKind.TypeParameter: 49case SymbolKind.DynamicType: 51case SymbolKind.Preprocessing:
Microsoft.CodeAnalysis.Analyzers (323)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
125context.RegisterSymbolStartAction(context => AnalyzeNamedType(context, analysisTypes), SymbolKind.NamedType);
ImplementationIsObsoleteAnalyzer.cs (1)
38context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.NamedType);
InternalImplementationOnlyAnalyzer.cs (1)
41context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.NamedType);
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (1)
57}, SymbolKind.NamedType);
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
155SymbolKind.NamedType);
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
107SymbolKind.NamedType);
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
55if (context.OwningSymbol?.Kind != SymbolKind.Method)
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
107}, SymbolKind.NamedType);
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.cs (1)
36compilationContext.RegisterSymbolAction(c => analyzer.AnalyzeSymbol(c), SymbolKind.NamedType);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
321}, SymbolKind.NamedType); 447}, SymbolKind.NamedType);
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
46context.RegisterSymbolAction(symbolContext => AnalyzeSymbol(symbolContext, diagnosticAnalyzer, codeFixProvider, isourceGenerator, iincrementalGenerator), SymbolKind.NamedType);
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
55if (context.OwningSymbol?.Kind != SymbolKind.Method)
MetaAnalyzers\RegisterActionAnalyzer.cs (9)
180nameof(SymbolKind.Event), 181nameof(SymbolKind.Field), 182nameof(SymbolKind.Method), 183nameof(SymbolKind.NamedType), 184nameof(SymbolKind.Namespace), 185nameof(SymbolKind.Parameter), 186nameof(SymbolKind.Property)); 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 ||
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
69context.RegisterSymbolAction(analyzePossibleAnalyzerOrGenerator, SymbolKind.NamedType);
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (5)
74SymbolKind.NamedType, 75SymbolKind.Method, 76SymbolKind.Field, 77SymbolKind.Property, 78SymbolKind.Event);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (27)
36symbol.Kind is SymbolKind.Assembly or 37SymbolKind.Namespace or 38SymbolKind.NamedType or 39SymbolKind.Method or 40SymbolKind.Field or 41SymbolKind.Event or 42SymbolKind.Property); 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123case SymbolKind.Assembly: 127case SymbolKind.Namespace: 138case SymbolKind.NamedType: 267SymbolKind.Assembly => await AssemblyMetricData.ComputeAsync((IAssemblySymbol)symbol, context).ConfigureAwait(false), 269SymbolKind.Namespace => await NamespaceMetricData.ComputeAsync((INamespaceSymbol)symbol, context).ConfigureAwait(false), 271SymbolKind.NamedType => await NamedTypeMetricData.ComputeAsync((INamedTypeSymbol)symbol, context).ConfigureAwait(false), 273SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 275SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 277SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 305SymbolKind.Assembly => AssemblyMetricData.ComputeSynchronously((IAssemblySymbol)symbol, context), 307SymbolKind.Namespace => NamespaceMetricData.ComputeSynchronously((INamespaceSymbol)symbol, context), 309SymbolKind.NamedType => NamedTypeMetricData.ComputeSynchronously((INamedTypeSymbol)symbol, context), 311SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 313SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 315SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (4)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 413SymbolKind.Method => ((IMethodSymbol)member).Parameters, 414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type, 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (7)
33case SymbolKind.Assembly: 34case SymbolKind.Namespace when ((INamespaceSymbol)symbol).IsGlobalNamespace: 37case SymbolKind.Parameter: 114public static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 119ImmutableHashSet<SymbolKind> defaultSymbolKinds) 124private static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 129ImmutableHashSet<SymbolKind> defaultSymbolKinds)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\EditorConfigOptionNames.cs (2)
174/// Option to configure analyzed symbol kinds, i.e. <see cref="Microsoft.CodeAnalysis.SymbolKind"/>. 175/// Allowed option values: One or more fields of <see cref="Microsoft.CodeAnalysis.SymbolKind"/> as a comma separated list.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (24)
26internal const SymbolKind AllKinds = SymbolKind.ErrorType; 54private readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> _wildcardNamesBySymbolKind; 64ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> wildcardNamesBySymbolKind) 77_wildcardNamesBySymbolKind = ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>>.Empty; 92var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 142static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 161'E' => (SymbolKind?)SymbolKind.Event, 162'F' => SymbolKind.Field, 163'M' => SymbolKind.Method, 164'N' => SymbolKind.Namespace, 165'P' => SymbolKind.Property, 166'T' => SymbolKind.NamedType, 271case SymbolKind.Event: 272case SymbolKind.Field: 273case SymbolKind.Method: 274case SymbolKind.NamedType: 275case SymbolKind.Namespace: 276case SymbolKind.Property: 279case SymbolKind.Assembly: 280case SymbolKind.ErrorType: 281case SymbolKind.NetModule: 377internal ref readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> WildcardNamesBySymbolKind => ref _symbolNamesWithValueOption._wildcardNamesBySymbolKind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (2)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (2)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
65public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (2)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (2)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (2)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (6)
32s.Kind is SymbolKind.Local or 33SymbolKind.Parameter or 34SymbolKind.RangeVariable or 35SymbolKind.Field or 36SymbolKind.Property || 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (9)
26case SymbolKind.Event: 27case SymbolKind.Field: 28case SymbolKind.Method: 29case SymbolKind.Local: 30case SymbolKind.NamedType: 31case SymbolKind.Parameter: 32case SymbolKind.Property: 33case SymbolKind.TypeParameter: 34case SymbolKind.Namespace:
Microsoft.CodeAnalysis.AnalyzerUtilities (280)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
312if (analysisEntity.Symbol?.Kind == SymbolKind.Field) 1020(symbol.IsReadOnlyFieldOrProperty() || symbol.Kind == SymbolKind.Method) &&
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
34Debug.Assert(analysisContext.OwningSymbol.Kind == SymbolKind.Method);
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (27)
36symbol.Kind is SymbolKind.Assembly or 37SymbolKind.Namespace or 38SymbolKind.NamedType or 39SymbolKind.Method or 40SymbolKind.Field or 41SymbolKind.Event or 42SymbolKind.Property); 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123case SymbolKind.Assembly: 127case SymbolKind.Namespace: 138case SymbolKind.NamedType: 267SymbolKind.Assembly => await AssemblyMetricData.ComputeAsync((IAssemblySymbol)symbol, context).ConfigureAwait(false), 269SymbolKind.Namespace => await NamespaceMetricData.ComputeAsync((INamespaceSymbol)symbol, context).ConfigureAwait(false), 271SymbolKind.NamedType => await NamedTypeMetricData.ComputeAsync((INamedTypeSymbol)symbol, context).ConfigureAwait(false), 273SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 275SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 277SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 305SymbolKind.Assembly => AssemblyMetricData.ComputeSynchronously((IAssemblySymbol)symbol, context), 307SymbolKind.Namespace => NamespaceMetricData.ComputeSynchronously((INamespaceSymbol)symbol, context), 309SymbolKind.NamedType => NamedTypeMetricData.ComputeSynchronously((INamedTypeSymbol)symbol, context), 311SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 313SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 315SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (4)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 413SymbolKind.Method => ((IMethodSymbol)member).Parameters, 414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type, 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (7)
33case SymbolKind.Assembly: 34case SymbolKind.Namespace when ((INamespaceSymbol)symbol).IsGlobalNamespace: 37case SymbolKind.Parameter: 114public static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 119ImmutableHashSet<SymbolKind> defaultSymbolKinds) 124private static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 129ImmutableHashSet<SymbolKind> defaultSymbolKinds)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\EditorConfigOptionNames.cs (2)
174/// Option to configure analyzed symbol kinds, i.e. <see cref="Microsoft.CodeAnalysis.SymbolKind"/>. 175/// Allowed option values: One or more fields of <see cref="Microsoft.CodeAnalysis.SymbolKind"/> as a comma separated list.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (24)
26internal const SymbolKind AllKinds = SymbolKind.ErrorType; 54private readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> _wildcardNamesBySymbolKind; 64ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> wildcardNamesBySymbolKind) 77_wildcardNamesBySymbolKind = ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>>.Empty; 92var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 142static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 161'E' => (SymbolKind?)SymbolKind.Event, 162'F' => SymbolKind.Field, 163'M' => SymbolKind.Method, 164'N' => SymbolKind.Namespace, 165'P' => SymbolKind.Property, 166'T' => SymbolKind.NamedType, 271case SymbolKind.Event: 272case SymbolKind.Field: 273case SymbolKind.Method: 274case SymbolKind.NamedType: 275case SymbolKind.Namespace: 276case SymbolKind.Property: 279case SymbolKind.Assembly: 280case SymbolKind.ErrorType: 281case SymbolKind.NetModule: 377internal ref readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> WildcardNamesBySymbolKind => ref _symbolNamesWithValueOption._wildcardNamesBySymbolKind;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
212return location.Symbol?.Kind == SymbolKind.Parameter &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\DefaultPointsToValueGenerator.cs (1)
31if (analysisEntity.Symbol?.Kind == SymbolKind.Local ||
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (4)
46Debug.Assert(owningSymbol.Kind is SymbolKind.Method or 47SymbolKind.Field or 48SymbolKind.Property or 49SymbolKind.Event);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
147result = Symbol.Kind != SymbolKind.Parameter && 148Symbol.Kind != SymbolKind.Local &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
692entity.Symbol?.Kind == SymbolKind.Local &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (10)
313Debug.Assert(symbol.Kind is SymbolKind.Local or SymbolKind.Parameter or SymbolKind.Field or SymbolKind.Property); 448symbol?.Kind != SymbolKind.Local && 449symbol?.Kind != SymbolKind.Parameter) 519Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol.IsStatic || symbol.IsLambdaOrLocalFunction()); 534(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (2)
232=> entity.Symbol?.Kind is SymbolKind.Field or SymbolKind.Property;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
1141Debug.Assert(parameterEntity.Symbol?.Kind == SymbolKind.Parameter); 2616if (capturedVariable.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle (221)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
626(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
71}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
58context.RegisterSymbolAction(AnalyzeFieldSymbol, SymbolKind.Field); 81}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (6)
34private static readonly ImmutableArray<SymbolKind> _symbolKinds = [SymbolKind.Event, SymbolKind.Method, SymbolKind.NamedType, SymbolKind.Namespace, SymbolKind.Property];
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
106var symbolKind = operation switch
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (5)
781case SymbolKind.NamedType: 782case SymbolKind.Method: 783case SymbolKind.Field: 784case SymbolKind.Property: 785case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (9)
229compilationStartContext.RegisterSymbolAction(AnalyzeSymbolDeclaration, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property, SymbolKind.Event); 285}, SymbolKind.NamedType); 947case SymbolKind.Method: 1048case SymbolKind.Field: 1051case SymbolKind.Property: 1059case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
218}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (5)
112case SymbolKind.Namespace: 113case SymbolKind.NamedType: 114case SymbolKind.Field: 115case SymbolKind.Parameter: 116case SymbolKind.Local:
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (10)
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 223not SymbolKind.NamedType); 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or 833SymbolKind.NamedType);
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle.Fixes (67)
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
551if (parameterType.Kind == SymbolKind.TypeParameter)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
71var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (3)
143var fieldNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, cancellationToken).ConfigureAwait(false); 144var propertyNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Property, Accessibility.Public, cancellationToken).ConfigureAwait(false); 145var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
194if (semanticInfo.GetAllSymbols().Any(static s => s.Kind is SymbolKind.Local or SymbolKind.Parameter) &&
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (4)
102document.Document, state, SymbolKind.Property, state.DetermineMaximalAccessibility(), cancellationToken).ConfigureAwait(false)) 118Document document, State state, SymbolKind kind, Accessibility accessibility, CancellationToken cancellationToken) 184document, state, SymbolKind.Local, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false)) 200document, state, SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (6)
140.Where(m => m.Kind != SymbolKind.Method); 316CheckSurroundingContext(SymbolKind.Field, cancellationToken); 317CheckSurroundingContext(SymbolKind.Property, cancellationToken); 323SymbolKind symbolKind, CancellationToken cancellationToken) 354if (symbolKind == SymbolKind.Field) 368SymbolKind symbolKind,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (1)
234SymbolKind.Field, Accessibility.Private, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (8)
25new SymbolKindOrTypeKind(SymbolKind.Field), 26new SymbolKindOrTypeKind(SymbolKind.Local), 27new SymbolKindOrTypeKind(SymbolKind.Parameter), 28new SymbolKindOrTypeKind(SymbolKind.RangeVariable), 36[new SymbolKindOrTypeKind(SymbolKind.Field)]), 69var kinds = ImmutableArray.Create(new SymbolKindOrTypeKind(SymbolKind.Field), new SymbolKindOrTypeKind(SymbolKind.Parameter), new SymbolKindOrTypeKind(SymbolKind.Local));
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\NamingExtensions.cs (1)
17this Document document, SymbolKind symbolKind, Accessibility accessibility, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
66if (symbol.Kind == SymbolKind.Field)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (2)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (2)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
65public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (2)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (2)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (2)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (6)
32s.Kind is SymbolKind.Local or 33SymbolKind.Parameter or 34SymbolKind.RangeVariable or 35SymbolKind.Field or 36SymbolKind.Property || 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (9)
26case SymbolKind.Event: 27case SymbolKind.Field: 28case SymbolKind.Method: 29case SymbolKind.Local: 30case SymbolKind.NamedType: 31case SymbolKind.Parameter: 32case SymbolKind.Property: 33case SymbolKind.TypeParameter: 34case SymbolKind.Namespace:
Microsoft.CodeAnalysis.CSharp (1287)
Binder\Binder_AnonymousTypes.cs (4)
125if (symbol.Kind == SymbolKind.Property) 194case SymbolKind.Method: 197case SymbolKind.Field: 200case SymbolKind.NamedType:
Binder\Binder_Attributes.cs (5)
534if (namedArgumentNameSymbol.Kind == SymbolKind.Property) 617if (namedArgumentNameSymbol.Kind == SymbolKind.ErrorType) 636case SymbolKind.Field: 643case SymbolKind.Property: 957case SymbolKind.TypeParameter:
Binder\Binder_Await.cs (2)
160case SymbolKind.Field: 173case SymbolKind.Method:
Binder\Binder_Constraints.cs (2)
35Debug.Assert((containingSymbol.Kind == SymbolKind.NamedType) || (containingSymbol.Kind == SymbolKind.Method));
Binder\Binder_Crefs.cs (11)
53if (result.Kind == SymbolKind.ErrorType) 103if ((object?)containerOpt != null && containerOpt.Kind == SymbolKind.TypeParameter) 508symbol.Kind != SymbolKind.Method || TypeSymbol.Equals(((MethodSymbol)symbol).ReturnType, returnType, TypeCompareKind.ConsiderEverything2), returnType); 849if (s.Kind != SymbolKind.Method) 872s.Kind != SymbolKind.Method || ((MethodSymbol)s).Arity == 0); 908if (symbol.Kind == SymbolKind.TypeParameter) 925else if (symbol.Kind == SymbolKind.TypeParameter) 980case SymbolKind.Method: 1010case SymbolKind.Property: 1026case SymbolKind.NamedType: 1122if (symbol.Kind == SymbolKind.Method)
Binder\Binder_Expressions.cs (63)
47inStaticContext = memberOpt.Kind == SymbolKind.Field || memberOpt.Kind == SymbolKind.Method || memberOpt.Kind == SymbolKind.Property; 537Debug.Assert(this.ContainingMemberOrLambda.Kind == SymbolKind.Method 538|| this.ContainingMemberOrLambda.Kind == SymbolKind.Property 1454if (type.IsUnboundGenericType() || type.Kind == SymbolKind.TypeParameter) 1729bool isNamedType = (symbol.Kind == SymbolKind.NamedType) || (symbol.Kind == SymbolKind.ErrorType); 1841this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 2061if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 2069case SymbolKind.Local: 2083case SymbolKind.Parameter: 2097this.ContainingMember() is null or { Kind: SymbolKind.NamedType } or { IsStatic: true } || // We are not in an instance member 2185case SymbolKind.NamedType: 2186case SymbolKind.ErrorType: 2187case SymbolKind.TypeParameter: 2192case SymbolKind.Property: 2198case SymbolKind.Event: 2204case SymbolKind.Field: 2210case SymbolKind.Namespace: 2213case SymbolKind.Alias: 2224case SymbolKind.RangeVariable: 2348this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2407(containingMember.Kind != SymbolKind.NamedType || currentType.IsScriptClass); 2477if (containingMember.Kind == SymbolKind.NamedType) 3297if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 3373if (containingSymbol.Kind == SymbolKind.Method 3391if (member.Kind == SymbolKind.Field && 7748case SymbolKind.Field: 7753case SymbolKind.Local: 7756case SymbolKind.Parameter: 7759case SymbolKind.Property: 7762case SymbolKind.RangeVariable: 7850Error(diagnostics, ErrorCode.ERR_TypeArgsNotAllowed, right, right.Identifier.Text, SymbolKind.Property.Localize()); 8084else if (sym.Kind == SymbolKind.Namespace) 8090Debug.Assert(sym.Kind == SymbolKind.NamedType); 8107Debug.Assert(symbols[0].Kind == SymbolKind.NamedType); 8397lookupResult.Symbols.All(s => s.Kind == SymbolKind.Method) ? lookupResult.Symbols.SelectAsArray(s_toMethodSymbolFunc) : ImmutableArray<MethodSymbol>.Empty, 8538if (symbols.Length > 0 && symbols[0].Kind == SymbolKind.Method) 8583case SymbolKind.Field: 8586case SymbolKind.Property: 8589case SymbolKind.Event: 8690Debug.Assert(symbol.Kind != SymbolKind.Method); 8691left = ReplaceTypeOrValueReceiver(left, symbol.IsStatic || symbol.Kind == SymbolKind.NamedType, diagnostics); 8695if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 8703case SymbolKind.NamedType: 8704case SymbolKind.ErrorType: 8728case SymbolKind.Property: 8734case SymbolKind.Event: 8740case SymbolKind.Field: 8889Debug.Assert(arity == 0 || lookupResult.Symbols.All(s => s.Kind != SymbolKind.Property)); 10190var kind = symbol.Kind; 10193var existingKind = methodOrPropertyGroup[0].Kind; 10198if ((existingKind == SymbolKind.Method) || 10199((existingKind == SymbolKind.Property) && (kind != SymbolKind.Method))) 10210if ((kind == SymbolKind.Method) || (kind == SymbolKind.Property)) 10235if ((methodOrPropertyGroup[0].Kind == SymbolKind.Method) || ((object)other == null)) 10266case SymbolKind.Method: 10269case SymbolKind.Property:
Binder\Binder_Invocation.cs (2)
378else if (boundExpression.Type?.Kind == SymbolKind.FunctionPointerType) 2228if (parameterType?.Kind == SymbolKind.NamedType &&
Binder\Binder_Lookup.cs (32)
361SymbolKind? lookingForOverloadsOfKind = null; 404if (existingDefinition.Kind != SymbolKind.NamedType || arity == 0) 778if (symbol.Kind == SymbolKind.NamedType) 1005if (sym.Kind == SymbolKind.Method || sym.Kind == SymbolKind.Property) 1042if (sym.Kind == SymbolKind.Method || sym.Kind == SymbolKind.Property) 1392return symbol.Kind == SymbolKind.Method || symbol.IsIndexer(); 1401else if (nsOrType.Kind == SymbolKind.NamedType && originalBinder.IsEarlyAttributeBinder) 1425else if (nsOrType.Kind == SymbolKind.NamedType && originalBinder.IsEarlyAttributeBinder) 1496var unwrappedSymbol = symbol.Kind == SymbolKind.Alias 1592else if ((options & LookupOptions.MustNotBeNamespace) != 0 && unwrappedSymbol.Kind == SymbolKind.Namespace) 1597else if ((options & LookupOptions.LabelsOnly) != 0 && unwrappedSymbol.Kind != SymbolKind.Label) 1655case SymbolKind.Property: 1662case SymbolKind.Event: 1687Debug.Assert(symbol.Kind != SymbolKind.Alias, "It is the caller's responsibility to unwrap aliased symbols."); 1724else if ((options & LookupOptions.MustNotBeNamespace) != 0 && (symbol.Kind == SymbolKind.Namespace)) 1817case SymbolKind.Method: 1818case SymbolKind.Field: 1819case SymbolKind.Property: 1820case SymbolKind.NamedType: 1821case SymbolKind.Event: 1838case SymbolKind.Method: 1839case SymbolKind.Event: // Spec says it doesn't matter whether it is field-like 1842case SymbolKind.Field: 1846case SymbolKind.Property: 1858case SymbolKind.Field: 1859case SymbolKind.Property: 1860case SymbolKind.Method: 1861case SymbolKind.Event: 1875case SymbolKind.NamedType: 1898case SymbolKind.Method:
Binder\Binder_NameConflicts.cs (3)
160case SymbolKind.NamedType: 161case SymbolKind.Namespace: 164return containingMemberOrLambda.ContainingSymbol?.Kind == SymbolKind.NamedType &&
Binder\Binder_Patterns.cs (6)
653if (strippedInputType.Kind is not SymbolKind.ErrorType and not SymbolKind.DynamicType and not SymbolKind.TypeParameter && 1090if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 1135type.ContainingSymbol is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" && 1748member.Symbol is { Name: WellKnownMemberNames.LengthPropertyName or WellKnownMemberNames.CountPropertyName, Kind: SymbolKind.Property } memberSymbol)
Binder\Binder_Statements.cs (4)
1880if (destinationType.Kind == SymbolKind.ArrayType) 3019return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningTask(this.Compilation); 3025return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningGenericTask(this.Compilation); 3031if (symbol?.Kind == SymbolKind.Method)
Binder\Binder_Symbols.cs (39)
268if (symbol.Kind != SymbolKind.Alias) 594if (left.Kind == SymbolKind.NamedType) 920if (bindingResult.Kind == SymbolKind.Alias) 972case SymbolKind.Alias: 973if (((AliasSymbol)s).Target.Kind == SymbolKind.NamedType) return true; 975case SymbolKind.NamedType: 976case SymbolKind.TypeParameter: 991if (s.Kind == SymbolKind.Namespace) 1098if (symbol.Kind == SymbolKind.Alias) 1139if (symbol.Kind == SymbolKind.Alias) 1340if (((object)qualifierOpt != null) && (qualifierOpt.Kind == SymbolKind.TypeParameter)) 1462case SymbolKind.Method: 1474case SymbolKind.Property: 1675bool isLeftUnboundGenericType = left.Kind == SymbolKind.NamedType && 2000if (symbol.Kind == SymbolKind.NamedType) 2073if (srcSymbol.Kind == SymbolKind.Namespace && mdSymbol.Kind == SymbolKind.NamedType) 2084else if (srcSymbol.Kind == SymbolKind.NamedType && mdSymbol.Kind == SymbolKind.Namespace) 2095else if (srcSymbol.Kind == SymbolKind.NamedType && mdSymbol.Kind == SymbolKind.NamedType) 2109Debug.Assert(!(srcSymbol.Kind == SymbolKind.Namespace && mdSymbol.Kind == SymbolKind.Namespace)); 2144if (first.Kind == SymbolKind.NamedType && second.Kind == SymbolKind.NamedType) 2186else if (first.Kind == SymbolKind.Namespace && second.Kind == SymbolKind.NamedType) 2199else if (first.Kind == SymbolKind.NamedType && second.Kind == SymbolKind.Namespace) 2250else if (first.Kind == SymbolKind.RangeVariable && second.Kind == SymbolKind.RangeVariable) 2284first.Kind == SymbolKind.NamedType && 2285second.Kind == SymbolKind.NamedType && 2345if (singleResult.Kind == SymbolKind.NamedType && 2359else if (singleResult.Kind == SymbolKind.ErrorType) 2418((object)qualifierOpt == null || qualifierOpt.Kind != SymbolKind.ErrorType)) // Suppress cascading. 2570if (symbol.Kind == SymbolKind.Namespace) 2727if (forwardedType.Kind == SymbolKind.ErrorType) 2794if (contextualAttributeBinder is { AttributeTarget: { Kind: SymbolKind.Assembly } })
Binder\Binder_Unsafe.cs (3)
153if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
Binder\Binder_XmlNameAttribute.cs (2)
45Debug.Assert(lookupSymbols[0].Kind == SymbolKind.TypeParameter || lookupSymbols[0].Kind == SymbolKind.Parameter);
Binder\Binder.cs (14)
464RoslynDebug.Assert(member is null || member.Kind != SymbolKind.ErrorType); 484case SymbolKind.Method: 488case SymbolKind.NamedType: 645case SymbolKind.NamedType: 646case SymbolKind.Field: 647case SymbolKind.Method: 648case SymbolKind.Event: 649case SymbolKind.Property: 682RoslynDebug.Assert(symbol.Kind == SymbolKind.NamedType || 683symbol.Kind == SymbolKind.Field || 684symbol.Kind == SymbolKind.Method || 685symbol.Kind == SymbolKind.Event || 686symbol.Kind == SymbolKind.Property); 690if (symbol.Kind == SymbolKind.Method)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
297Debug.Assert(symbol.Kind != SymbolKind.Method); 298treatAsInstanceMemberAccess = !(symbol.IsStatic || symbol.Kind == SymbolKind.NamedType);
Binder\Binder.NamespaceOrTypeOrAliasSymbolWithAnnotations.cs (2)
39internal bool IsAlias => _symbol?.Kind == SymbolKind.Alias; 47Debug.Assert(_symbol?.Kind == SymbolKind.Alias); // Not meaningful to use this property otherwise
Binder\Binder.ValueChecks.cs (5)
1726if (containing.Kind == SymbolKind.Method) 1733else if (containing.Kind == SymbolKind.Field) 1938&& symbol.Kind != SymbolKind.Event 2215Debug.Assert(member.Kind != SymbolKind.Property); 2216Debug.Assert(member.Kind != SymbolKind.Event);
Binder\BinderFactory.BinderFactoryVisitor.cs (11)
521return (SourceMemberMethodSymbol)GetMemberSymbol(methodName, baseMethodDeclarationSyntax.FullSpan, container, SymbolKind.Method); 540return (SourcePropertySymbol)GetMemberSymbol(propertyName, basePropertyDeclarationSyntax.Span, container, SymbolKind.Property); 557return (SourceEventSymbol)GetMemberSymbol(eventName, eventDeclarationSyntax.Span, container, SymbolKind.Event); 560private Symbol GetMemberSymbol(string memberName, TextSpan memberSpan, NamedTypeSymbol container, SymbolKind kind) 562Debug.Assert(kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event); 592bool checkSymbol(Symbol sym, TextSpan memberSpan, SymbolKind kind, out Symbol result) 601if (kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
Binder\ContextualAttributeBinder.cs (3)
58case SymbolKind.Method: 59case SymbolKind.Property: 60case SymbolKind.Event:
Binder\ExecutableCodeBinder.cs (3)
42(memberSymbol.Kind != SymbolKind.Local && memberSymbol.Kind != SymbolKind.RangeVariable && memberSymbol.Kind != SymbolKind.Parameter));
Binder\ForEachLoopBinder.cs (5)
973if (collectionExprType.Kind == SymbolKind.DynamicType && isAsync) 980if (collectionExprType.Kind == SymbolKind.ArrayType || collectionExprType.Kind == SymbolKind.DynamicType) 1407if (member.Kind != SymbolKind.Method) 1703if (lookupSymbol.IsStatic || lookupSymbol.DeclaredAccessibility != Accessibility.Public || lookupSymbol.Kind != SymbolKind.Property)
Binder\HostObjectModeBinder.cs (2)
36if (hostObjectType.Kind == SymbolKind.ErrorType) 55if (hostObjectType.Kind != SymbolKind.ErrorType)
Binder\ImportChain.cs (1)
110if (target.Kind == SymbolKind.Namespace)
Binder\InContainerBinder.cs (1)
54get { return (_container.Kind == SymbolKind.NamedType) && ((NamedTypeSymbol)_container).IsScriptClass; }
Binder\InMethodBinder.cs (20)
139if (refKind == RefKind.None && returnType.Kind == SymbolKind.NamedType) 170if (refKind == RefKind.None && returnType.Kind == SymbolKind.NamedType) 242SymbolKind parameterKind = parameter.Kind; 245SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind; 247if (newSymbolKind == SymbolKind.ErrorType) 252if (parameterKind == SymbolKind.Parameter) 256case SymbolKind.Parameter: 257case SymbolKind.Local: 262case SymbolKind.Method: 265goto case SymbolKind.Parameter; 269case SymbolKind.TypeParameter: 273case SymbolKind.RangeVariable: 280if (parameterKind == SymbolKind.TypeParameter) 284case SymbolKind.Parameter: 285case SymbolKind.Local: 298case SymbolKind.Method: 301goto case SymbolKind.Parameter; 305case SymbolKind.TypeParameter: 309case SymbolKind.RangeVariable:
Binder\LocalBinderFactory.cs (4)
137Debug.Assert(containingMemberOrLambda.Kind != SymbolKind.Local && containingMemberOrLambda.Kind != SymbolKind.RangeVariable && containingMemberOrLambda.Kind != SymbolKind.Parameter); 296=> target.Kind == SymbolKind.Method ? new WithMethodTypeParametersBinder((MethodSymbol)target, enclosing) : null;
Binder\LocalScopeBinder.cs (10)
504SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind; 506if (newSymbolKind == SymbolKind.ErrorType) return true; 510declaredInThisScope |= newSymbolKind == SymbolKind.Local && this.Locals.Contains((LocalSymbol)newSymbol); 511declaredInThisScope |= newSymbolKind == SymbolKind.Method && this.LocalFunctions.Contains((LocalFunctionSymbol)newSymbol); 522case SymbolKind.Local: 523case SymbolKind.Parameter: 524case SymbolKind.Method: 525case SymbolKind.TypeParameter: 530case SymbolKind.RangeVariable:
Binder\MethodGroupResolution.cs (1)
50Debug.Assert(((object)otherSymbol == null) || (otherSymbol.Kind != SymbolKind.Method));
Binder\Semantics\AccessCheck.cs (28)
73case SymbolKind.NamedType: 74case SymbolKind.Event: 75case SymbolKind.Field: 76case SymbolKind.Method: 77case SymbolKind.Property: 79case SymbolKind.TypeParameter: 151case SymbolKind.ArrayType: 154case SymbolKind.PointerType: 157case SymbolKind.NamedType: 160case SymbolKind.Alias: 163case SymbolKind.Discard: 166case SymbolKind.FunctionPointerType: 183case SymbolKind.ErrorType: 187case SymbolKind.TypeParameter: 188case SymbolKind.Parameter: 189case SymbolKind.Local: 190case SymbolKind.Label: 191case SymbolKind.Namespace: 192case SymbolKind.DynamicType: 193case SymbolKind.Assembly: 194case SymbolKind.NetModule: 195case SymbolKind.RangeVariable: 196case SymbolKind.Method when ((MethodSymbol)symbol).MethodKind == MethodKind.LocalFunction: 200case SymbolKind.Method: 201case SymbolKind.Property: 202case SymbolKind.Event: 203case SymbolKind.Field: 239if (typeArg.Type.Kind != SymbolKind.TypeParameter && !IsSymbolAccessibleCore(typeArg.Type, within, null, out unused, compilation, ref useSiteInfo, basesBeingResolved))
Binder\Semantics\Conversions\ConversionsBase.cs (10)
844return (source.Kind == SymbolKind.DynamicType) ? Conversion.ExplicitDynamic : Conversion.ExplicitReference; 1296if (destination.Kind == SymbolKind.NamedType) 1348if (destination.Kind == SymbolKind.NamedType) 2549return expressionType?.Kind == SymbolKind.DynamicType && !destination.IsPointerOrFunctionPointer(); 2559return source.Kind == SymbolKind.DynamicType && !destination.IsPointerOrFunctionPointer(); 2665if (destination.SpecialType == SpecialType.System_Object || destination.Kind == SymbolKind.DynamicType) 3263ContainingSymbol: { Kind: SymbolKind.Namespace }, 3316if (destination.Kind == SymbolKind.DynamicType) 3367if (destination.Kind == SymbolKind.DynamicType) 3491else if (source.Kind == SymbolKind.DynamicType && destination.IsReferenceType)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
727if (target.Type.Kind != SymbolKind.NamedType) 923if (formalType.Type.Kind != SymbolKind.NamedType)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
1470case SymbolKind.Method: 1472case SymbolKind.Property: 3385if (targetType.Kind != SymbolKind.NamedType) 4787case SymbolKind.Property: 4789case SymbolKind.Method:
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
800if (inferenceFailed.Member.Kind == SymbolKind.Method) 938Debug.Assert(badMember.Kind == SymbolKind.Method);
Binder\WithLambdaParametersBinder.cs (8)
126SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind; 130case SymbolKind.ErrorType: 133case SymbolKind.Parameter: 134case SymbolKind.Local: 139case SymbolKind.Method: 143case SymbolKind.TypeParameter: 147case SymbolKind.RangeVariable:
Binder\WithUsingNamespacesAndTypesBinder.cs (3)
154case SymbolKind.Namespace: 158case SymbolKind.Method: 168case SymbolKind.NamedType:
BoundTree\BoundExpressionExtensions.cs (1)
275return receiverType is NamedTypeSymbol { Kind: SymbolKind.NamedType, IsComImport: true };
BoundTree\BoundTreeRewriter.cs (11)
122case SymbolKind.Alias: 124case SymbolKind.Discard: 126case SymbolKind.Event: 128case SymbolKind.Label: 130case SymbolKind.Local: 132case SymbolKind.Namespace: 134case SymbolKind.RangeVariable: 136case SymbolKind.Field: 138case SymbolKind.Parameter: 140case SymbolKind.Property: 142case SymbolKind.Method:
BoundTree\UnboundLambda.cs (1)
426bool hasErrors = !types.IsDefault && types.Any(static t => t.Type?.Kind == SymbolKind.ErrorType);
BoundTree\VariablePendingInference.cs (2)
50case SymbolKind.Local: 78case SymbolKind.Field:
Compilation\CSharpCompilation.cs (7)
2509within0.Kind == SymbolKind.Assembly ? 3188if (symbol.Kind == SymbolKind.Method && symbol.IsImplicitlyDeclared && ((MethodSymbol)symbol).MethodKind == MethodKind.Constructor) 3819Debug.Assert(symbol.ContainingSymbol.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types 4952case SymbolKind.Parameter: 4953case SymbolKind.TypeParameter: 4954case SymbolKind.Property: 4955case SymbolKind.Event:
Compilation\CSharpSemanticModel.cs (20)
389SymbolKind firstCandidateKind = symbols[0].Kind; 581if (type?.Kind != SymbolKind.ErrorType) 1593if ((object)container == null || container.Kind == SymbolKind.Namespace) 1611if ((object)containingType != null && containingType.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)containingType).IsScriptClass) 1775if (lookupResult.Symbols.Any(t => t.Kind == SymbolKind.NamedType || t.Kind == SymbolKind.Namespace || t.Kind == SymbolKind.ErrorType)) 2380if (symbol.Kind == SymbolKind.Alias) 3763case SymbolKind.Method: 3764case SymbolKind.Field: 3765case SymbolKind.Property: 3789case SymbolKind.Method: 3796case SymbolKind.Field: 3797case SymbolKind.Property: 4010if (unwrappedSymbols.Count == 1 && unwrappedSymbols[0].Kind == SymbolKind.NamedType) 4547case SymbolKind.Method: 4548case SymbolKind.Property: 4617if (((object)otherSymbol != null) && (otherSymbol.Kind == SymbolKind.Method)) 5326case SymbolKind.Event: // for field-like events 5327case SymbolKind.Field:
Compilation\InitializerSemanticModel.cs (6)
150case SymbolKind.Field: 164case SymbolKind.Property: 171case SymbolKind.Parameter: 277case SymbolKind.Field: 278case SymbolKind.Property: 282case SymbolKind.Parameter:
Compilation\MethodBodySemanticModel.cs (1)
52Debug.Assert(owner.Kind == SymbolKind.Method);
Compilation\SyntaxTreeSemanticModel.cs (13)
259Debug.Assert(symbols.All(s => s.Kind == SymbolKind.TypeParameter || s.Kind == SymbolKind.Parameter)); 366if ((object)result == null || result.Kind == SymbolKind.ErrorType) 2478case SymbolKind.Namespace: 2483case SymbolKind.Method: 2488case SymbolKind.NamedType: 2503case SymbolKind.Method: 2524case SymbolKind.NamedType: 2539case SymbolKind.Method: 2552case SymbolKind.NamedType: 2573case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent: 2585case SymbolKind.Method: 2609case SymbolKind.NamedType:
Compiler\ClsComplianceChecker.cs (45)
422SymbolKind symbolKind = symbol.Kind; 425symbolKind == SymbolKind.NamedType || 426symbolKind == SymbolKind.Field || 427symbolKind == SymbolKind.Property || 428symbolKind == SymbolKind.Event || 429symbolKind == SymbolKind.Method); 448if (symbol.Kind == SymbolKind.NamedType) 471if (symbolKind == SymbolKind.NamedType) 481else if (symbolKind == SymbolKind.Method) 487else if (symbolKind == SymbolKind.Property) 506else if (symbol.IsAbstract && symbol.Kind != SymbolKind.NamedType) 589if (symbol.Kind == SymbolKind.Method) 681if (container.Kind == SymbolKind.Method) 684if ((object)associated != null && associated.Kind == SymbolKind.Property) 719case SymbolKind.Field: 723case SymbolKind.Property: 727case SymbolKind.Event: 731case SymbolKind.Method: 746case SymbolKind.NamedType: 754goto case SymbolKind.Method; 810if (symbol.Kind != SymbolKind.Namespace) 828(!member.IsOverride || !(member.Kind == SymbolKind.Method || member.Kind == SymbolKind.Property))) 844(!member.IsOverride || !(member.Kind == SymbolKind.Method || member.Kind == SymbolKind.Property))) 889bool isMethodOrProperty = symbol.Kind == SymbolKind.Method || symbol.Kind == SymbolKind.Property; 962if (symbol.Kind == SymbolKind.Namespace) 1116System.Diagnostics.Debug.Assert(symbol.Kind == SymbolKind.NamedType || !((symbol is TypeSymbol)), 1119if (symbol.Kind == SymbolKind.Namespace) 1124else if (symbol.Kind == SymbolKind.Method) 1136Debug.Assert(symbol.Kind != SymbolKind.Alias); 1137Debug.Assert(symbol.Kind != SymbolKind.Label); 1138Debug.Assert(symbol.Kind != SymbolKind.Namespace); 1139Debug.Assert(symbol.Kind != SymbolKind.Parameter); 1140Debug.Assert(symbol.Kind != SymbolKind.RangeVariable); 1154else if (symbol.Kind == SymbolKind.Assembly) 1165return (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.NamedType) 1172System.Diagnostics.Debug.Assert(symbol.Kind != SymbolKind.Assembly); 1246System.Diagnostics.Debug.Assert(symbol.Kind == SymbolKind.ErrorType); 1269return symbol.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)symbol).IsImplicitClass; 1331case SymbolKind.Method: 1340case SymbolKind.Property: 1420return arrayType.ElementType.Kind == SymbolKind.ArrayType;
Compiler\DocumentationCommentCompiler.cs (15)
141symbol.Kind == SymbolKind.Event || 142symbol.Kind == SymbolKind.Field || 143symbol.Kind == SymbolKind.Method || 144symbol.Kind == SymbolKind.NamedType || 145symbol.Kind == SymbolKind.Property); 757case SymbolKind.NamedType: 764case SymbolKind.Method: 765case SymbolKind.Property: 766case SymbolKind.Event: 780case SymbolKind.Method: 781case SymbolKind.NamedType: 782case SymbolKind.ErrorType: 1230if (symbol.Kind == SymbolKind.Alias) 1332Debug.Assert(referencedSymbol.Kind == SymbolKind.Parameter); 1346Debug.Assert(referencedSymbol.Kind == SymbolKind.TypeParameter);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (7)
562case SymbolKind.Method: 565case SymbolKind.Property: 568case SymbolKind.NamedType: 569case SymbolKind.ErrorType: 590case SymbolKind.NamedType: // Includes delegates. 591case SymbolKind.ErrorType: 598case SymbolKind.Method:
Compiler\MethodBodySynthesizer.cs (1)
602if (member.Kind == SymbolKind.Method)
Compiler\MethodCompiler.cs (4)
521case SymbolKind.NamedType: 525case SymbolKind.Method: 566case SymbolKind.Property: 576case SymbolKind.Field:
Compiler\SynthesizedMetadataCompiler.cs (2)
95case SymbolKind.Property: 96case SymbolKind.NamedType:
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
153if (containingSymbol.Kind == SymbolKind.Method)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
70if (member.Kind == SymbolKind.Field)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (14)
274case SymbolKind.NetModule: 278case SymbolKind.Namespace: 345case SymbolKind.Namespace: 374case SymbolKind.NamedType: 458SymbolKind.NamedType or SymbolKind.ErrorType => ((NamedTypeSymbol)otherContainer).TypeParameters, 459SymbolKind.Method => ((MethodSymbol)otherContainer).TypeParameters, 770case SymbolKind.ArrayType: 773case SymbolKind.PointerType: 776case SymbolKind.FunctionPointerType: 779case SymbolKind.NamedType: 780case SymbolKind.ErrorType: 783case SymbolKind.TypeParameter: 795if (symbol.Kind == SymbolKind.NamedType)
Emitter\EditAndContinue\EmitHelpers.cs (1)
173if (type.Kind == SymbolKind.ErrorType)
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
328if (member.Kind == SymbolKind.Method) 965if (m.Kind == SymbolKind.Event) 1044if (m.Kind == SymbolKind.Method) 1061if (m.Kind == SymbolKind.Property)
Emitter\Model\PEAssemblyBuilder.cs (1)
721var subnamespace = (NamespaceSymbol)result.GetMembers(partName).FirstOrDefault(m => m.Kind == SymbolKind.Namespace);
Emitter\Model\PEModuleBuilder.cs (25)
234case SymbolKind.Namespace: 245case SymbolKind.Namespace: 246case SymbolKind.NamedType: 255case SymbolKind.NamedType: 354case SymbolKind.Namespace: 365case SymbolKind.Namespace: 366case SymbolKind.NamedType: 377case SymbolKind.NamedType: 388case SymbolKind.NamedType: 398case SymbolKind.Method: 410case SymbolKind.Property: 413case SymbolKind.Field: 424case SymbolKind.Event: 569if (member.Kind == SymbolKind.Namespace) 584if (symbol.Kind == SymbolKind.NamedType) 1129if (namedTypeSymbol.OriginalDefinition.Kind == SymbolKind.ErrorType) 1134if (diagInfo == null && namedTypeSymbol.Kind == SymbolKind.ErrorType) 1296case SymbolKind.DynamicType: 1299case SymbolKind.ArrayType: 1302case SymbolKind.ErrorType: 1303case SymbolKind.NamedType: 1306case SymbolKind.PointerType: 1309case SymbolKind.TypeParameter: 1312case SymbolKind.FunctionPointerType: 1583return container.Kind == SymbolKind.Method && ((MethodSymbol)container).IsGenericMethod ||
Emitter\Model\SymbolAdapter.cs (5)
69(this.Kind == SymbolKind.Assembly && this is SourceAssemblySymbol) || 70(this.Kind == SymbolKind.NetModule && this is SourceModuleSymbol)); 89Debug.Assert(this.Kind != SymbolKind.Assembly); 96Debug.Assert(this.Kind != SymbolKind.Assembly); 157if (this.Kind == SymbolKind.Assembly)
Emitter\Model\TypeParameterSymbolAdapter.cs (4)
65if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.Method) 80if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.Method) 100if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.NamedType) 115if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.NamedType)
Emitter\NoPia\EmbeddedEvent.cs (1)
133if (m.Kind == SymbolKind.Method)
Emitter\NoPia\EmbeddedType.cs (4)
300case SymbolKind.Field: 303case SymbolKind.Method: 306case SymbolKind.Property: 309case SymbolKind.Event:
Emitter\NoPia\EmbeddedTypesManager.cs (3)
324if (member.Kind != SymbolKind.NamedType) 566case SymbolKind.Property: 569case SymbolKind.Event:
Errors\MessageProvider.cs (2)
101if (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace)
FlowAnalysis\AbstractFlowPass.cs (1)
3623if (node.MemberSymbol?.Kind == SymbolKind.Property)
FlowAnalysis\DataFlowsInWalker.cs (1)
110_dataFlowsIn.Add(symbol.Kind == SymbolKind.Field ? GetNonMemberSymbol(slot) : symbol);
FlowAnalysis\DataFlowsOutWalker.cs (1)
258_dataFlowsOut.Add(symbol.Kind == SymbolKind.Field ? GetNonMemberSymbol(slot) : symbol);
FlowAnalysis\DefiniteAssignment.cs (18)
289Debug.Assert(variableId.Symbol.Kind == SymbolKind.Field || variableId.Symbol.Kind == SymbolKind.Property || variableId.Symbol.Kind == SymbolKind.Event, 446bool hasAssociatedProperty = associatedPropertyOrEvent?.Kind == SymbolKind.Property; 644Debug.Assert(captured.Kind == SymbolKind.Parameter || captured.Kind == SymbolKind.Local || captured.Kind == SymbolKind.RangeVariable); 680else if (variable.Kind != SymbolKind.RangeVariable) 724if ((object)_sourceAssembly != null && variable.Kind == SymbolKind.Field) 806if ((object)_sourceAssembly != null && variable.Kind == SymbolKind.Field) 1169symbol.Kind == SymbolKind.Local && 1182if (symbol.Kind == SymbolKind.Field) 1186else if (symbol.Kind == SymbolKind.Parameter && 1262var hasAssociatedProperty = associatedSymbol?.Kind == SymbolKind.Property; 1760while (current?.Kind is SymbolKind.Method or SymbolKind.Field or SymbolKind.Property) 2647if (symbol.Kind != SymbolKind.Field)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
162if (symbol.Kind == SymbolKind.Method &&
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (7)
30SymbolKind.Local => true, 31SymbolKind.Parameter => true, 32SymbolKind.Field => true, 33SymbolKind.Property => true, 34SymbolKind.Event => true, 35SymbolKind.ErrorType => true, 36SymbolKind.Method when symbol is MethodSymbol m && m.MethodKind == MethodKind.LocalFunction => true,
FlowAnalysis\DefinitelyAssignedWalker.cs (1)
96symbol.Kind != SymbolKind.Field)
FlowAnalysis\EmptyStructTypeCache.cs (3)
196case SymbolKind.Field: 208case SymbolKind.Event: 255for (; symbol != null && symbol.Kind != SymbolKind.Namespace; symbol = symbol.ContainingSymbol)
FlowAnalysis\LocalDataFlowPass.cs (1)
106if (symbol.Kind == SymbolKind.RangeVariable) return -1;
FlowAnalysis\NullableWalker_Patterns.cs (2)
267if (member.Symbol.Kind is not (SymbolKind.Property or SymbolKind.Field))
FlowAnalysis\NullableWalker.cs (23)
1224case SymbolKind.Field: 1225case SymbolKind.Property: 1237case SymbolKind.Event: 1238case SymbolKind.Method: 1273if (member.Kind != SymbolKind.Field && 1274member.Kind != SymbolKind.Property && 1275member.Kind != SymbolKind.Event) 2116case { Kind: SymbolKind.ErrorType }: 2292if (container.Kind == SymbolKind.NamedType) 3022Debug.Assert(member.Kind == SymbolKind.Field || member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event); 5030if (members.Any(static m => m.Kind == SymbolKind.Field)) 5036if (members.Any(static m => m.Kind == SymbolKind.Property)) 6137if ((member is PropertySymbol { IsIndexedProperty: false } || member.Kind == SymbolKind.Field) && 8127case SymbolKind.Field: 8128case SymbolKind.Property: 8131case SymbolKind.Event: 8132case SymbolKind.Method: 8407return (type.Kind == SymbolKind.TypeParameter && !type.IsReferenceType) || type.IsNullableTypeOrTypeParameter(); 9228if (symbol.Kind == SymbolKind.Method) 9245int? memberIndex = symbol.Kind == SymbolKind.Property ? symbol.MemberIndexOpt : null; 12450if (member.Kind == SymbolKind.Property)
FlowAnalysis\ReadWriteWalker.cs (4)
81while (current?.Kind is SymbolKind.Method or SymbolKind.Field or SymbolKind.Property) 133if (variable.Kind != SymbolKind.Field) (IsInside ? _readInside : _readOutside).Add(variable);
FlowAnalysis\UnassignedVariablesWalker.cs (1)
59if (symbol.Kind != SymbolKind.Field)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
164if (IsInside && symbol?.Kind == SymbolKind.Local)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (2)
479if (member.Kind != SymbolKind.Method) 507if (member.Kind != SymbolKind.Property)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
214if (member.Kind == SymbolKind.Property) 269if (member.Kind == SymbolKind.Method)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (3)
579case SymbolKind.Parameter: 580case SymbolKind.Local: 587case SymbolKind.Method:
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (7)
609symbol.Kind == SymbolKind.Local || 610symbol.Kind == SymbolKind.Parameter || 611symbol.Kind == SymbolKind.Method); 657if (symbol.Kind == SymbolKind.Method) 685case SymbolKind.Local: 688case SymbolKind.Parameter: 694Debug.Assert(capturedVariable.Kind == SymbolKind.Method);
Lowering\ClosureConversion\ClosureConversion.cs (2)
767case SymbolKind.Parameter: 778case SymbolKind.Local:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (9)
935case SymbolKind.Field: 943case SymbolKind.Property: 945case SymbolKind.Event: 962case SymbolKind.Field: 970case SymbolKind.Property: 972case SymbolKind.Event: 1009builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 1018builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 1027builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ?
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
208Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol is LocalFunctionSymbol);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
206var enumDelta = (targetSymbol.Kind == SymbolKind.Parameter) ?
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
2120if (exprType.Kind == SymbolKind.TypeParameter)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
713refKind = rewrittenReceiver.Type.IsValueType || rewrittenReceiver.Type.Kind == SymbolKind.TypeParameter ? RefKind.Ref : RefKind.None;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (5)
264Debug.Assert(propertyOrEvent.Kind == SymbolKind.Property || propertyOrEvent.Kind == SymbolKind.Event); 313var variableRepresentsLocation = rewrittenReceiver.Type.IsValueType || rewrittenReceiver.Type.Kind == SymbolKind.TypeParameter; 594Debug.Assert(fieldOrEvent.Kind == SymbolKind.Field || fieldOrEvent.Kind == SymbolKind.Event);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
45if (nodeExpressionType.Kind == SymbolKind.ArrayType)
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (1)
84if (argumentType.Kind == SymbolKind.TypeParameter)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
711case SymbolKind.Field: 715case SymbolKind.Property: 745case SymbolKind.Event:
Lowering\MethodToClassRewriter.cs (2)
366case SymbolKind.Field: 369case SymbolKind.Property:
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (8)
168case SymbolKind.Local: 175case SymbolKind.Parameter: 179case SymbolKind.Field: 230var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 281case SymbolKind.Field: 283goto case SymbolKind.Local; 285case SymbolKind.Local: 286case SymbolKind.Parameter:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
181Debug.Assert(localOrParameter.Kind == SymbolKind.Local || localOrParameter.Kind == SymbolKind.Parameter);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
157Debug.Assert(variable.Kind == SymbolKind.Local || variable.Kind == SymbolKind.Parameter); 159if (variable.Kind == SymbolKind.Local)
Lowering\SynthesizedSubmissionFields.cs (1)
64if ((object)hostObjectTypeSymbol != null && hostObjectTypeSymbol.Kind != SymbolKind.ErrorType)
Lowering\SyntheticBoundNodeFactory.cs (1)
1792if (exprType.Kind == SymbolKind.TypeParameter)
Operations\CSharpOperationFactory.cs (3)
884case SymbolKind.Field: 888case SymbolKind.Event: 891case SymbolKind.Property:
SymbolDisplay\SymbolDisplayVisitor.cs (4)
108text = EscapeIdentifier(text, symbol?.Kind is SymbolKind.NamedType or SymbolKind.Alias); 383if (symbol.Kind != SymbolKind.Method) 465&& symbol.Kind == SymbolKind.Field
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
52while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType)); 829if (owner.Kind == SymbolKind.Method) 856if (typeArg.Kind == SymbolKind.TypeParameter) 894if (typeArg.Kind == SymbolKind.TypeParameter)
Symbols\AbstractTypeMap.cs (7)
106case SymbolKind.NamedType: 109case SymbolKind.TypeParameter: 111case SymbolKind.ArrayType: 114case SymbolKind.PointerType: 117case SymbolKind.FunctionPointerType: 120case SymbolKind.DynamicType: 123case SymbolKind.ErrorType:
Symbols\AliasSymbol.cs (3)
84if (previousTarget.Kind != SymbolKind.Namespace) 102public override SymbolKind Kind 106return SymbolKind.Alias;
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
737if (member.Kind == SymbolKind.Method)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
123case SymbolKind.Field:
Symbols\ArrayTypeSymbol.cs (2)
287public override SymbolKind Kind 291return SymbolKind.ArrayType;
Symbols\AssemblySymbol.cs (2)
201public sealed override SymbolKind Kind 205return SymbolKind.Assembly;
Symbols\Attributes\AttributeData.cs (20)
290if (foundMember.Kind == SymbolKind.Field || foundMember.Kind == SymbolKind.Property) 340Debug.Assert(targetSymbol.Kind == SymbolKind.Assembly || targetSymbol.Kind == SymbolKind.NamedType || targetSymbol.Kind == SymbolKind.Method); 383Debug.Assert(targetSymbol.Kind == SymbolKind.Assembly || targetSymbol.Kind == SymbolKind.NamedType || targetSymbol.Kind == SymbolKind.Method); 437if (targetSymbol.Kind == SymbolKind.NamedType || targetSymbol.Kind == SymbolKind.Method) 451if (targetSymbol.Kind == SymbolKind.Assembly) 556if (members.Length == 1 && members[0].Kind == SymbolKind.Property) 684case SymbolKind.Assembly: 698case SymbolKind.Event: 706case SymbolKind.Field: 717case SymbolKind.Method: 740case SymbolKind.NetModule: 744case SymbolKind.NamedType: 757case SymbolKind.Parameter: 769case SymbolKind.Property:
Symbols\Attributes\SourceAttributeData.cs (2)
290if (parameterType.Kind != SymbolKind.NamedType && parameterType.Kind != SymbolKind.ErrorType)
Symbols\BaseTypeAnalysis.cs (2)
186case SymbolKind.Field: 191case SymbolKind.Event:
Symbols\Compilation_WellKnownMembers.cs (20)
227if (type.Kind != SymbolKind.NamedType || type.TypeKind != TypeKind.Class) 259SymbolKind targetSymbolKind; 267targetSymbolKind = SymbolKind.Method; 274targetSymbolKind = SymbolKind.Method; 278targetSymbolKind = SymbolKind.Method; 283targetSymbolKind = SymbolKind.Field; 287targetSymbolKind = SymbolKind.Property; 309case SymbolKind.Method: 334case SymbolKind.Property: 350case SymbolKind.Field: 1115if (type.Kind != SymbolKind.ArrayType) 1139if (type.Kind != SymbolKind.NamedType) 1157if (type.Kind != SymbolKind.NamedType) 1190return type.Kind == SymbolKind.PointerType ? ((PointerTypeSymbol)type).PointedAtType : null; 1200if (type.Kind != SymbolKind.ArrayType) 1229if (type.Kind != SymbolKind.TypeParameter) 1234if (typeParam.ContainingSymbol.Kind != SymbolKind.Method) 1243if (type.Kind != SymbolKind.TypeParameter) 1248if (typeParam.ContainingSymbol.Kind != SymbolKind.NamedType) 1257if (type.Kind != SymbolKind.ArrayType)
Symbols\ConstraintsHelper.cs (2)
589if (type.Kind == SymbolKind.NamedType) 593else if (type.Kind == SymbolKind.PointerType)
Symbols\DiscardSymbol.cs (2)
32public override SymbolKind Kind => SymbolKind.Discard;
Symbols\DynamicTypeSymbol.cs (2)
55public override SymbolKind Kind 59return SymbolKind.DynamicType;
Symbols\ErrorTypeSymbol.cs (2)
225public sealed override SymbolKind Kind 229return SymbolKind.ErrorType;
Symbols\EventSymbol.cs (2)
239public sealed override SymbolKind Kind 243return SymbolKind.Event;
Symbols\ExtendedErrorTypeSymbol.cs (6)
36(containingSymbol.Kind == SymbolKind.Namespace) || 37(containingSymbol.Kind == SymbolKind.NamedType) || 38(containingSymbol.Kind == SymbolKind.ErrorType)); 316case SymbolKind.NamedType: 317case SymbolKind.ErrorType: 319case SymbolKind.Method:
Symbols\FieldSymbol.cs (2)
186public sealed override SymbolKind Kind 190return SymbolKind.Field;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
79public override SymbolKind Kind => SymbolKind.FunctionPointerType;
Symbols\FunctionTypeSymbol.cs (1)
108public override SymbolKind Kind => SymbolKindInternal.FunctionType;
Symbols\LabelSymbol.cs (3)
165/// Returns value 'Label' of the <see cref="SymbolKind"/> 167public override SymbolKind Kind 171return SymbolKind.Label;
Symbols\LocalSymbol.cs (3)
197/// Returns value 'Local' of the <see cref="SymbolKind"/> 199public sealed override SymbolKind Kind 203return SymbolKind.Local;
Symbols\MemberSignatureComparer.cs (5)
536if (member.Kind != SymbolKind.Field) 844case SymbolKind.Method: 846case SymbolKind.Property: //NOTE: Not using PropertySymbol.CallingConvention 847case SymbolKind.Event: 856return member.Kind == SymbolKind.Method && ((MethodSymbol)member).IsVararg;
Symbols\MemberSymbolExtensions.cs (72)
39case SymbolKind.Method: 41case SymbolKind.Property: 43case SymbolKind.Event: 57case SymbolKind.Method: 59case SymbolKind.Property: 61case SymbolKind.Event: 72case SymbolKind.Method: 74case SymbolKind.Property: 75case SymbolKind.Event: 87case SymbolKind.Method: 89case SymbolKind.Property: 327case SymbolKind.Method: 329case SymbolKind.Property: 331case SymbolKind.Event: 342case SymbolKind.Method: 344case SymbolKind.Property: 346case SymbolKind.Event: 347case SymbolKind.Field: 379case SymbolKind.Property: 383case SymbolKind.Event: 408return symbol.Kind == SymbolKind.Method && IsAccessor((MethodSymbol)symbol); 424return symbol.Kind == SymbolKind.Method && IsOperator((MethodSymbol)symbol); 429return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexer; 434return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexedProperty; 439return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).MethodKind == MethodKind.Conversion; 468case SymbolKind.ArrayType: 469case SymbolKind.ErrorType: 470case SymbolKind.NamedType: 471case SymbolKind.PointerType: 472case SymbolKind.TypeParameter: 473case SymbolKind.FunctionPointerType: 475case SymbolKind.Event: 477case SymbolKind.Method: 479case SymbolKind.Property: 517case SymbolKind.Field: 519case SymbolKind.Method: 521case SymbolKind.NamedType: 523case SymbolKind.Property: 525case SymbolKind.Event: 539case SymbolKind.Method: 542case SymbolKind.NamedType: 543case SymbolKind.ErrorType: 572case SymbolKind.Method: 574case SymbolKind.NamedType: 575case SymbolKind.ErrorType: 577case SymbolKind.Field: 578case SymbolKind.Property: 579case SymbolKind.Event: 590case SymbolKind.Method: 592case SymbolKind.NamedType: 593case SymbolKind.ErrorType: 595case SymbolKind.Field: 596case SymbolKind.Property: 597case SymbolKind.Event: 783case SymbolKind.Method: 785case SymbolKind.Property: 787case SymbolKind.Event: 860case SymbolKind.Method: 863case SymbolKind.Property: 865case SymbolKind.Event: 877case SymbolKind.Method: 879case SymbolKind.Property: 881case SymbolKind.Event: 892case SymbolKind.Method: 894case SymbolKind.Property: 896case SymbolKind.Event: 907case SymbolKind.Method: 911case SymbolKind.Property: 915case SymbolKind.Event: 928case SymbolKind.Field: 931case SymbolKind.Event: 942if (member.Kind == SymbolKind.Method)
Symbols\MergedNamespaceSymbol.cs (1)
143if (childSymbol.Kind == SymbolKind.Namespace)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (6)
153case SymbolKind.ErrorType: 154case SymbolKind.NamedType: 163case SymbolKind.ArrayType: 166case SymbolKind.PointerType: 169case SymbolKind.FunctionPointerType: 172case SymbolKind.DynamicType:
Symbols\Metadata\PE\MetadataDecoder.cs (10)
218case SymbolKind.TypeParameter: 221case SymbolKind.ArrayType: 224case SymbolKind.PointerType: 227case SymbolKind.DynamicType: 230case SymbolKind.ErrorType: 231goto case SymbolKind.NamedType; 232case SymbolKind.NamedType: 316Debug.Assert(ReferenceEquals(newresult, result) || (newresult.Kind == SymbolKind.ErrorType)); 544Debug.Assert(scope.Kind == SymbolKind.NamedType || scope.Kind == SymbolKind.ErrorType);
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
534return candidate.Kind != SymbolKind.ErrorType || !(candidate is MissingMetadataTypeSymbol);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (22)
587while (s.Kind != SymbolKind.Namespace) 1414if (staticIndex < staticFields.Length && staticFields[staticIndex].Kind == SymbolKind.Field) 1430Debug.Assert(staticIndex == staticFields.Length || staticFields[staticIndex].Kind != SymbolKind.Field); 1442IEnumerable<FieldSymbol> nonEventFields = GetMembers<FieldSymbol>(this.GetMembers().WhereAsArray(m => !(m is TupleErrorFieldSymbol)), SymbolKind.Field, offset: 0); 1515int index = GetIndexOfFirstMember(members, SymbolKind.Method); 1521if (members[index].Kind != SymbolKind.Method) 1539if (index >= members.Length || members[index].Kind != SymbolKind.Method) 1567if (index == members.Length || members[index].Kind != SymbolKind.Method) 1607return GetMembers<PropertySymbol>(this.GetMembers(), SymbolKind.Property); 1612return GetMembers<EventSymbol>(this.GetMembers(), SymbolKind.Event); 1729Debug.Assert(SymbolKind.Field.ToSortOrder() < SymbolKind.Method.ToSortOrder()); 1730Debug.Assert(SymbolKind.Method.ToSortOrder() < SymbolKind.Property.ToSortOrder()); 1731Debug.Assert(SymbolKind.Property.ToSortOrder() < SymbolKind.Event.ToSortOrder()); 1732Debug.Assert(SymbolKind.Event.ToSortOrder() < SymbolKind.NamedType.ToSortOrder()); 1828Debug.Assert(field.AssociatedSymbol.Kind == SymbolKind.Event); 1900if (member.Kind == SymbolKind.NamedType) 3069private static int GetIndexOfFirstMember(ImmutableArray<Symbol> members, SymbolKind kind) 3086private static IEnumerable<TSymbol> GetMembers<TSymbol>(ImmutableArray<Symbol> members, SymbolKind kind, int offset = -1)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
317var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.ContainingSymbol : containingSymbol;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (4)
106return this.ContainingSymbol.Kind == SymbolKind.Method 253if (_containingSymbol.Kind == SymbolKind.Method) 609var typeParameters = (_containingSymbol.Kind == SymbolKind.Method) ? 681bool inherited = (_containingSymbol.Kind == SymbolKind.Method) && ((MethodSymbol)_containingSymbol).IsOverride;
Symbols\Metadata\PE\SymbolFactory.cs (1)
93if (arg.Key.Kind == SymbolKind.ErrorType &&
Symbols\Metadata\PE\TupleTypeDecoder.cs (7)
159case SymbolKind.ErrorType: 163case SymbolKind.DynamicType: 164case SymbolKind.TypeParameter: 167case SymbolKind.FunctionPointerType: 170case SymbolKind.PointerType: 173case SymbolKind.NamedType: 196case SymbolKind.ArrayType:
Symbols\MetadataOrSourceAssemblySymbol.cs (2)
97(corType.Kind == SymbolKind.ErrorType && 98_lazySpecialTypes[(int)typeId].Kind == SymbolKind.ErrorType));
Symbols\MethodSymbol.cs (3)
651/// Returns value 'Method' of the <see cref="SymbolKind"/> 653public sealed override SymbolKind Kind 657return SymbolKind.Method;
Symbols\MethodSymbolExtensions.cs (6)
107case SymbolKind.ErrorType: 108case SymbolKind.NamedType: 109case SymbolKind.Method: 110case SymbolKind.Property: 112case SymbolKind.Field: 113case SymbolKind.Event: // Events are not covered by CSemanticChecker::FindSymHiddenByMethPropAgg.
Symbols\MissingMetadataTypeSymbol.cs (1)
255if (symbol.Kind == SymbolKind.Namespace) // VB should also check name casing.
Symbols\MissingNamespaceSymbol.cs (1)
68if (_containingSymbol.Kind == SymbolKind.NetModule)
Symbols\ModuleSymbol.cs (3)
56/// Returns value 'NetModule' of the <see cref="SymbolKind"/> 58public sealed override SymbolKind Kind 62return SymbolKind.NetModule;
Symbols\NamedTypeSymbol.cs (8)
375if (candidate.Kind == SymbolKind.Property) 404if (member.Kind == SymbolKind.Method) 536Debug.Assert(member.Kind != SymbolKind.NamedType); 1018case SymbolKind.Field: 1019case SymbolKind.Event: 1073public override SymbolKind Kind // Cannot seal this method because of the ErrorSymbol. 1077return SymbolKind.NamedType; 2901ContainingSymbol?.Kind == SymbolKind.Namespace &&
Symbols\NamespaceOrTypeSymbol.cs (2)
44return Kind == SymbolKind.Namespace; 263if (scope.Kind == SymbolKind.ErrorType)
Symbols\NamespaceSymbol.cs (3)
121public sealed override SymbolKind Kind 125return SymbolKind.Namespace; 274if (sym.Kind == SymbolKind.Namespace)
Symbols\ObsoleteAttributeHelpers.cs (1)
63if (symbol.Kind == SymbolKind.Field)
Symbols\OverriddenOrHiddenMembersHelpers.cs (30)
86Debug.Assert(member.Kind == SymbolKind.Method || member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event); 100if (associatedPropertyOrEvent.Kind == SymbolKind.Property) 106Debug.Assert(associatedPropertyOrEvent.Kind == SymbolKind.Event); 255if (hiddenByProperty.Kind == SymbolKind.Property) 347if (hiddenByEvent.Kind == SymbolKind.Event) 559SymbolKind memberKind = member.Kind; 578if (otherMemberArity == memberArity || (memberKind == SymbolKind.Method && otherMemberArity == 0)) 587case SymbolKind.Field: 591case SymbolKind.NamedType: 640case SymbolKind.Field: 641case SymbolKind.NamedType: 716bool needToSearchForRelated = representativeMember.Kind != SymbolKind.Field && representativeMember.Kind != SymbolKind.NamedType && 756if (hiddenMember.Kind != SymbolKind.Method || ((MethodSymbol)hiddenMember).CanBeHiddenByMember(hidingMember)) 792Debug.Assert(representativeMember.Kind == SymbolKind.Property || !representativeMember.ContainingType.IsDefinition); 854Debug.Assert(representativeMember.Kind != SymbolKind.Field); 855Debug.Assert(representativeMember.Kind != SymbolKind.NamedType); 856Debug.Assert(representativeMember.Kind == SymbolKind.Property || !representativeMember.ContainingType.IsDefinition); 875case SymbolKind.Property: 876case SymbolKind.Event: 879case SymbolKind.Method: 891case SymbolKind.Method: 896case SymbolKind.Property: 901case SymbolKind.Event: 913case SymbolKind.Method: 916case SymbolKind.Property: 919case SymbolKind.Event: 1032if (otherMember.Kind == SymbolKind.Method &&
Symbols\ParameterSymbol.cs (2)
268public sealed override SymbolKind Kind 272return SymbolKind.Parameter;
Symbols\PointerTypeSymbol.cs (2)
158public override SymbolKind Kind 162return SymbolKind.PointerType;
Symbols\PropertySymbol.cs (2)
334public sealed override SymbolKind Kind 338return SymbolKind.Property;
Symbols\PublicModel\NamespaceOrTypeSymbol.cs (2)
38bool INamespaceOrTypeSymbol.IsNamespace => UnderlyingSymbol.Kind == SymbolKind.Namespace; 40bool INamespaceOrTypeSymbol.IsType => UnderlyingSymbol.Kind != SymbolKind.Namespace;
Symbols\PublicModel\PreprocessingSymbol.cs (2)
98SymbolKind ISymbol.Kind => SymbolKind.Preprocessing;
Symbols\PublicModel\Symbol.cs (1)
196SymbolKind ISymbol.Kind => UnderlyingSymbol.Kind;
Symbols\RangeVariableSymbol.cs (2)
40public override SymbolKind Kind 44return SymbolKind.RangeVariable;
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
90if (s.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)s).IsExplicitDefinitionOfNoPiaLocalType)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (13)
164Debug.Assert(symbol.Kind != SymbolKind.NamedType || ((NamedTypeSymbol)symbol).PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive); 227if (type.Kind == SymbolKind.ErrorType) 322if (type.ContainingSymbol.Kind != SymbolKind.NamedType && 494if (newDefinition.Kind == SymbolKind.ErrorType && !newDefinition.IsGenericType) 647case SymbolKind.TypeParameter: 650case SymbolKind.ArrayType: 653case SymbolKind.PointerType: 656case SymbolKind.DynamicType: 659case SymbolKind.ErrorType: 660case SymbolKind.NamedType: 1031if (retargetedMember.Kind == SymbolKind.Method) 1097if (retargetedMember.Kind == SymbolKind.Property) 1116if (retargetedMember.Kind == SymbolKind.Event)
Symbols\Source\ExplicitInterfaceHelpers.cs (3)
327var errorType = implementingMember.Kind is SymbolKind.Method 352case SymbolKind.Property: 358case SymbolKind.Event:
Symbols\Source\LocalFunctionSymbol.cs (2)
491if (tpEnclosing.ContainingSymbol.Kind == SymbolKind.Method) 498Debug.Assert(tpEnclosing.ContainingSymbol.Kind == SymbolKind.NamedType);
Symbols\Source\ModifierUtils.cs (1)
556(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) &&
Symbols\Source\ParameterHelpers.cs (1)
1121if (current.Kind == SymbolKind.Method)
Symbols\Source\SourceAssemblySymbol.cs (5)
1114if (member.Kind == SymbolKind.Namespace) 2078case SymbolKind.Namespace: 2084case SymbolKind.NamedType: 2240if (forwardedType.Kind != SymbolKind.NamedType) 2754if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceEventSymbol.cs (1)
820if (interfaceMember.Kind == SymbolKind.Event && //quick check (necessary, not sufficient)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (33)
103if (abstractMember.Kind == SymbolKind.Method && abstractMember is not SynthesizedRecordOrdinaryMethod) 139SymbolKind interfaceMemberKind = interfaceMember.Kind; 142case SymbolKind.Method: 143case SymbolKind.Property: 144case SymbolKind.Event: 203if (wasImplementingMemberFound && interfaceMemberKind == SymbolKind.Event) 237var associatedPropertyOrEvent = interfaceMemberKind == SymbolKind.Method ? ((MethodSymbol)interfaceMember).AssociatedSymbol : null; 312if (wasImplementingMemberFound && interfaceMemberKind == SymbolKind.Method) 426if (interfacePropertyOrEvent.Kind == SymbolKind.Event && implementingPropertyOrEvent.Kind == SymbolKind.Event && 550case SymbolKind.Method: 585case SymbolKind.Property: 626case SymbolKind.Event: 667case SymbolKind.Field: 674sourceField.AssociatedSymbol.Kind != SymbolKind.Event); 678case SymbolKind.NamedType: 687Debug.Assert(symbol.Kind == SymbolKind.Field || symbol.Kind == SymbolKind.NamedType); 719if (hiddenMember.Kind == SymbolKind.Method && !((MethodSymbol)hiddenMember).CanBeHiddenByMember(symbol)) 767var overridingMemberIsMethod = overridingMember.Kind == SymbolKind.Method; 768var overridingMemberIsProperty = overridingMember.Kind == SymbolKind.Property; 769var overridingMemberIsEvent = overridingMember.Kind == SymbolKind.Event; 824else if (associatedPropertyOrEvent.Kind == SymbolKind.Property) //no specific errors for event accessors 886var overridingMemberIsMethod = overridingMember.Kind == SymbolKind.Method; 887var overridingMemberIsProperty = overridingMember.Kind == SymbolKind.Property; 888var overridingMemberIsEvent = overridingMember.Kind == SymbolKind.Event; 1715case SymbolKind.Method: 1716case SymbolKind.Property: 1717case SymbolKind.Event: 1745case SymbolKind.Method: 1755case SymbolKind.Property: 1756case SymbolKind.Event: 1878if ((object)implementingMember == null || implementingMember.Kind != SymbolKind.Method)
Symbols\Source\SourceMemberContainerSymbol.cs (32)
278if (ContainingSymbol.Kind == SymbolKind.Namespace && 309if (containingSymbol.Kind == SymbolKind.Namespace) 480case SymbolKind.Namespace: 491case SymbolKind.NamedType: 1512if (member.Kind != SymbolKind.Method && this.ContainingType is { } containingType) 1667case SymbolKind.Field: 1675case SymbolKind.Event: 2003if (derivedTypesSymbol.Kind == SymbolKind.Property) 2229if (symbol.Kind == SymbolKind.NamedType || 2272if (symbol.Kind != SymbolKind.Method || lastSym.Kind != SymbolKind.Method) 2274if (symbol.Kind != SymbolKind.Field || !symbol.IsImplicitlyDeclared) 2283if (lastSym.Kind == SymbolKind.Method) 2744case SymbolKind.Property: 2751case SymbolKind.Event: 2810case SymbolKind.Field: 2814case SymbolKind.Event: 2870if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).MethodKind != MethodKind.Destructor) 3147case SymbolKind.Field: 3151case SymbolKind.Event: 4571if (symbol.Kind != SymbolKind.Method) 4610if (symbol.Kind != SymbolKind.Method) 4768case SymbolKind.Field: 4771case SymbolKind.Method: 4800case SymbolKind.Property: 4803case SymbolKind.Event: 4841case SymbolKind.Method: 4863case SymbolKind.Property: 4871case SymbolKind.Field: 4872case SymbolKind.Event: 4873case SymbolKind.NamedType: 5689if (member.Kind == SymbolKind.Method)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
508if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceModuleSymbol.cs (4)
172case SymbolKind.Namespace: 180case SymbolKind.NamedType: 649case SymbolKind.Namespace: 655case SymbolKind.NamedType:
Symbols\Source\SourceNamedTypeSymbol.cs (1)
96if (containingSymbol.Kind == SymbolKind.NamedType)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (7)
782if (imported.Kind == SymbolKind.Namespace) 802else if (imported.Kind == SymbolKind.NamedType) 832else if (imported.Kind is SymbolKind.ArrayType or SymbolKind.PointerType or SymbolKind.FunctionPointerType or SymbolKind.DynamicType) 841else if (imported.Kind != SymbolKind.ErrorType)
Symbols\Source\SourceParameterSymbol.cs (2)
111Debug.Assert((owner.Kind == SymbolKind.Method) || (owner.Kind == SymbolKind.Property) || owner is NamedTypeSymbol { IsExtension: true });
Symbols\SubstitutedNamedTypeSymbol.cs (3)
139public sealed override SymbolKind Kind 254if (t.Kind == SymbolKind.NamedType) 304if (t.Kind == SymbolKind.NamedType)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
72if (_container.Kind == SymbolKind.Method)
Symbols\Symbol_Attributes.cs (13)
48case SymbolKind.Assembly: 51case SymbolKind.Field: 54case SymbolKind.Method: 66case SymbolKind.NamedType: 94case SymbolKind.NetModule: 97case SymbolKind.Parameter: 100case SymbolKind.Property: 103case SymbolKind.Event: 106case SymbolKind.TypeParameter: 929Debug.Assert(this.Kind == SymbolKind.Method); 948case SymbolKind.Assembly: 949case SymbolKind.NamedType: 950case SymbolKind.Method:
Symbols\Symbol.cs (45)
103public abstract SymbolKind Kind { get; } 200case SymbolKind.ErrorType: 202case SymbolKind.Assembly: 205case SymbolKind.NetModule: 643case SymbolKind.Local: 644case SymbolKind.Label: 645case SymbolKind.Alias: 646case SymbolKind.RangeVariable: 650case SymbolKind.Namespace: 651case SymbolKind.Field: 652case SymbolKind.ErrorType: 653case SymbolKind.Parameter: 654case SymbolKind.TypeParameter: 655case SymbolKind.Event: 658case SymbolKind.NamedType: 667case SymbolKind.Property: 675case SymbolKind.Method: 702case SymbolKind.ArrayType: 703case SymbolKind.PointerType: 704case SymbolKind.FunctionPointerType: 705case SymbolKind.Assembly: 706case SymbolKind.DynamicType: 707case SymbolKind.NetModule: 708case SymbolKind.Discard: 735if (this.Kind == SymbolKind.Method) 912Debug.Assert(this.Kind == SymbolKind.NamedType || this.Kind == SymbolKind.Method); 1232case SymbolKind.Field: 1233case SymbolKind.Method: 1234case SymbolKind.Property: 1235case SymbolKind.Event: 1671case SymbolKind.NamedType: 1677case SymbolKind.Event: 1683case SymbolKind.Field: 1695case SymbolKind.Method: 1701case SymbolKind.Property: 1708case SymbolKind.Parameter: 1711case SymbolKind.TypeParameter: 1745case SymbolKind.Field: 1746case SymbolKind.Property: 1747case SymbolKind.Event: 1751case SymbolKind.RangeVariable: 1754case SymbolKind.Local: 1761case SymbolKind.Parameter: 1764case SymbolKind.Method:
Symbols\SymbolDistinguisher.cs (26)
57case SymbolKind.ErrorType: 58case SymbolKind.NamedType: 59case SymbolKind.Event: 60case SymbolKind.Field: 61case SymbolKind.Method: 62case SymbolKind.Property: 63case SymbolKind.TypeParameter: 65case SymbolKind.ArrayType: 66case SymbolKind.PointerType: 67case SymbolKind.Parameter: 69case SymbolKind.DynamicType: // Can't sensibly append location, but it should never be ambiguous. 70case SymbolKind.FunctionPointerType: // Can't sensibly append location 72case SymbolKind.Namespace: 73case SymbolKind.Alias: 74case SymbolKind.Assembly: 75case SymbolKind.NetModule: 76case SymbolKind.Label: 77case SymbolKind.Local: 78case SymbolKind.RangeVariable: 79case SymbolKind.Preprocessing: 144case SymbolKind.Parameter: 147case SymbolKind.PointerType: 150case SymbolKind.ArrayType: 194Debug.Assert(unwrappedSymbol.Kind == SymbolKind.DynamicType || unwrappedSymbol.Kind == SymbolKind.ErrorType || unwrappedSymbol.Kind == SymbolKind.FunctionPointerType);
Symbols\SymbolExtensions.cs (35)
137case SymbolKind.Namespace: 138case SymbolKind.NamedType: 139case SymbolKind.ErrorType: 148while (containingMember is object && containingMember.Kind == SymbolKind.Method) 167case SymbolKind.Method: 179case SymbolKind.Field: 184case SymbolKind.NamedType: 204case SymbolKind.NamedType: 205case SymbolKind.ErrorType: 208case SymbolKind.Method: 242for (; ((object?)containingSymbol != null) && (containingSymbol.Kind != SymbolKind.Namespace); containingSymbol = containingSymbol.ContainingSymbol) 258case SymbolKind.ArrayType: 259case SymbolKind.DynamicType: 260case SymbolKind.ErrorType: 261case SymbolKind.NamedType: 262case SymbolKind.PointerType: 263case SymbolKind.FunctionPointerType: 264case SymbolKind.TypeParameter: 266case SymbolKind.Alias: 304var upperLevelType = symbol.Kind == SymbolKind.NamedType ? (NamedTypeSymbol)symbol : symbol.ContainingType; 322case SymbolKind.Property: 324case SymbolKind.Event: 337case SymbolKind.NamedType: 339case SymbolKind.Method: 480case SymbolKind.Field: 486case SymbolKind.Method: 492case SymbolKind.Property: 498case SymbolKind.Event: 504case SymbolKind.Local: 510case SymbolKind.Parameter: 516case SymbolKind.ErrorType: 535SymbolKind.Method => ((MethodSymbol)symbol).RequiresInstanceReceiver, 536SymbolKind.Property => ((PropertySymbol)symbol).RequiresInstanceReceiver, 537SymbolKind.Field => ((FieldSymbol)symbol).RequiresInstanceReceiver, 538SymbolKind.Event => ((EventSymbol)symbol).RequiresInstanceReceiver,
Symbols\SymbolKindExtensions.cs (18)
16public static LocalizableErrorArgument Localize(this SymbolKind kind) 20case SymbolKind.Namespace: 22case SymbolKind.NamedType: 24case SymbolKind.TypeParameter: 26case SymbolKind.ArrayType: 28case SymbolKind.PointerType: 30case SymbolKind.FunctionPointerType: 32case SymbolKind.DynamicType: 34case SymbolKind.Method: 36case SymbolKind.Property: 38case SymbolKind.Event: 40case SymbolKind.Field: 42case SymbolKind.Local: 43case SymbolKind.Parameter: 44case SymbolKind.RangeVariable: 46case SymbolKind.Alias: 48case SymbolKind.Label: 50case SymbolKind.Preprocessing:
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
104if (m.Kind is SymbolKind.Property)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (5)
208SymbolKind.Field => F.Field(F.This(), (FieldSymbol)member), 209SymbolKind.Property => F.Property(F.This(), (PropertySymbol)member), 259if (m.Kind is SymbolKind.Field && m is not TupleErrorFieldSymbol) 264if (m.Kind is SymbolKind.Property) 321if (member.Kind != SymbolKind.Property)
Symbols\Synthesized\SynthesizedContainer.cs (2)
60if (ContainingSymbol.Kind == SymbolKind.NamedType && ContainingSymbol.IsImplicitlyDeclared) 139case SymbolKind.Field:
Symbols\Synthesized\SynthesizedTypeParameterSymbol.cs (1)
49if (ContainingSymbol.Kind == SymbolKind.NamedType && !PropagateAttributes)
Symbols\Tuples\TupleTypeSymbol.cs (11)
601case SymbolKind.Field: 697case SymbolKind.NamedType: 698case SymbolKind.Method: 699case SymbolKind.Property: 700case SymbolKind.Event: 1022if (member.Kind != SymbolKind.Field) 1069case SymbolKind.Method: 1070case SymbolKind.Property: 1071case SymbolKind.NamedType: 1075case SymbolKind.Field: 1083case SymbolKind.Event:
Symbols\TypeParameterSymbol.cs (2)
188public sealed override SymbolKind Kind 192return SymbolKind.TypeParameter;
Symbols\TypeSymbol.cs (25)
742case SymbolKind.Method: 743case SymbolKind.Property: 744case SymbolKind.Event: 810Debug.Assert(interfaceMember.Kind == SymbolKind.Method || interfaceMember.Kind == SymbolKind.Property || interfaceMember.Kind == SymbolKind.Event); 1012if (!canBeImplementedImplicitlyInCSharp9 && interfaceMember.Kind == SymbolKind.Method && 1413case SymbolKind.Property: 1420case SymbolKind.Event: 1514associated = implementation.Kind == SymbolKind.Method 1633if (interfaceMember.Kind == SymbolKind.Method) 1683if (interfaceMember.Kind == SymbolKind.Method) 1778if (interfaceMember.Kind == SymbolKind.Event) 1938case SymbolKind.Property: 1967case SymbolKind.Method: 2033case SymbolKind.Method: 2038case SymbolKind.Property: 2043case SymbolKind.Event: 2053case SymbolKind.Method: 2057case SymbolKind.Property: 2318Debug.Assert(interfaceMember.Kind != SymbolKind.Method || (object)interfaceMember == ((MethodSymbol)interfaceMember).ConstructedFrom); 2425if (this.IsAbstract && member.IsAbstract && member.Kind != SymbolKind.NamedType) 2433case SymbolKind.Method: 2438case SymbolKind.Property: 2443case SymbolKind.Event:
Symbols\TypeSymbolExtensions.cs (19)
285if (type.Kind == SymbolKind.ArrayType) 352return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).IsInterface; 370return type.Kind == SymbolKind.ErrorType; 375return p.ContainingSymbol.Kind == SymbolKind.Method; 594if (symbol.Kind != SymbolKind.Namespace) 1057for (Symbol s2 = sym2; s2.Kind != SymbolKind.Namespace; s2 = s2.ContainingSymbol) 1830case SymbolKind.Method: 1831case SymbolKind.NamedType: 1832case SymbolKind.ErrorType: 1833case SymbolKind.Field: 1834case SymbolKind.Property: 1835case SymbolKind.Event: 1862if (container.Kind != SymbolKind.Namespace) 2003case SymbolKind.NamedType: 2004case SymbolKind.ErrorType: 2011case SymbolKind.ArrayType: 2018case SymbolKind.PointerType: 2025case SymbolKind.FunctionPointerType: 2360if (type.Kind == SymbolKind.NamedType)
Symbols\TypeUnification.cs (10)
130case SymbolKind.ArrayType: 147case SymbolKind.PointerType: 159case SymbolKind.NamedType: 160case SymbolKind.ErrorType: 201case SymbolKind.TypeParameter: 288case SymbolKind.ArrayType: 290case SymbolKind.PointerType: 292case SymbolKind.NamedType: 293case SymbolKind.ErrorType: 311case SymbolKind.TypeParameter:
Symbols\VarianceSafety.cs (8)
49case SymbolKind.Method: 55case SymbolKind.Property: 58case SymbolKind.Event: 61case SymbolKind.NamedType: 306case SymbolKind.TypeParameter: 333case SymbolKind.ArrayType: 336case SymbolKind.ErrorType: 337case SymbolKind.NamedType:
Utilities\TypeSymbolExtensions.cs (10)
31case SymbolKind.ArrayType: 36case SymbolKind.PointerType: 41case SymbolKind.FunctionPointerType: 45case SymbolKind.ErrorType: 46case SymbolKind.NamedType: 97case SymbolKind.ArrayType: 104case SymbolKind.PointerType: 110case SymbolKind.FunctionPointerType: 128case SymbolKind.ErrorType: 129case SymbolKind.NamedType:
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
src\984dec8966cb7923\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
69}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
51}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
67}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
30if (symbol.IsKind(SymbolKind.Parameter)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (2)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
147if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
80context.RegisterSymbolStartAction(context => Analyzer.AnalyzeNamedTypeStart(this, context, namedTypeToAnalyzer), SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
69context.RegisterSymbolStartAction(AnalyzeNamedType, SymbolKind.NamedType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (7)
440case SymbolKind.Field: 441case SymbolKind.Local: 442case SymbolKind.Method: 443case SymbolKind.Parameter: 444case SymbolKind.Property: 445case SymbolKind.RangeVariable: 446case SymbolKind.FunctionPointerType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1276return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1284if (symbol?.Kind == SymbolKind.Field)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
269if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (22)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (3)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (4)
84if (leftSymbol.Kind is not SymbolKind.Local and 85not SymbolKind.Parameter and 86not SymbolKind.Field and 87not SymbolKind.Property)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 214if (symbol?.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1021if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3061case SymbolKind.NamedType: 3063case SymbolKind.Alias:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
110if (targetType.Kind == SymbolKind.DynamicType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
639if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 680if (returnType.Kind == SymbolKind.TypeParameter) 682if (inferredType.Kind != SymbolKind.TypeParameter) 701case SymbolKind.ArrayType: 704case SymbolKind.PointerType: 707case SymbolKind.NamedType: 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.CSharp.Features (80)
AddImport\CSharpAddImportFeatureService.cs (2)
348return namespaceOrTypeSymbol.IsKind(SymbolKind.Namespace) 501usingDirective = namespaceOrTypeSymbol.IsKind(SymbolKind.Namespace)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
524Kind: SymbolKind.Property or SymbolKind.Field,
Completion\CompletionProviders\CompletionUtilities.cs (1)
166if (symbol.Kind == SymbolKind.Label &&
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (30)
30[new SymbolKindOrTypeKind(SymbolKind.Parameter)]; 33[new SymbolKindOrTypeKind(SymbolKind.Property)]; 107_ => [new SymbolKindOrTypeKind(SymbolKind.Local)], cancellationToken); 129_ => [new SymbolKindOrTypeKind(SymbolKind.Local)], cancellationToken); 144[new SymbolKindOrTypeKind(SymbolKind.Local)], 155[new SymbolKindOrTypeKind(SymbolKind.Local)], 222[new SymbolKindOrTypeKind(SymbolKind.Local)], 243_ => [new SymbolKindOrTypeKind(SymbolKind.Local), new SymbolKindOrTypeKind(MethodKind.LocalFunction)], 426(_ => [new SymbolKindOrTypeKind(SymbolKind.Local)]) 473possibleDeclarationComputer: d => [new SymbolKindOrTypeKind(SymbolKind.Local)], 489possibleDeclarationComputer: d => [new SymbolKindOrTypeKind(SymbolKind.Local)], 500[new SymbolKindOrTypeKind(SymbolKind.TypeParameter)], 600return [new SymbolKindOrTypeKind(SymbolKind.Field)]; 604new SymbolKindOrTypeKind(SymbolKind.Field), 605new SymbolKindOrTypeKind(SymbolKind.Property), 610possibleTypes = possibleTypes.Remove(new SymbolKindOrTypeKind(SymbolKind.Field)); 616possibleTypes = possibleTypes.Remove(new SymbolKindOrTypeKind(SymbolKind.Field)); 617possibleTypes = possibleTypes.Remove(new SymbolKindOrTypeKind(SymbolKind.Property)); 627? [new SymbolKindOrTypeKind(SymbolKind.Local)] : 630[new SymbolKindOrTypeKind(SymbolKind.Local), new SymbolKindOrTypeKind(MethodKind.LocalFunction)]; 716public static Glyph GetGlyph(SymbolKind kind, Accessibility? declaredAccessibility) 720SymbolKind.Field => Glyph.FieldPublic, 721SymbolKind.Local => Glyph.Local, 722SymbolKind.Method => Glyph.MethodPublic, 723SymbolKind.Parameter => Glyph.Parameter, 724SymbolKind.Property => Glyph.PropertyPublic, 725SymbolKind.RangeVariable => Glyph.RangeVariable, 726SymbolKind.TypeParameter => Glyph.TypeParameter, 750public static SymbolKind GetSymbolKind(SymbolKindOrTypeKind symbolKindOrTypeKind) 755(symbolKindOrTypeKind.MethodKind.HasValue ? SymbolKind.Method : throw ExceptionUtilities.Unreachable());
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (5)
45if (nameInfo.PossibleSymbolKinds.Any(static k => k.SymbolKind == SymbolKind.Parameter)) 324result.Add((overloadParameter.Name, NameDeclarationInfo.GetGlyph(SymbolKind.Parameter, declarationInfo.DeclaredAccessibility))); 348=> symbol.Kind is SymbolKind.Local or SymbolKind.Parameter or SymbolKind.RangeVariable;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
295if (symbol?.Kind == SymbolKind.Field &&
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
140member.Kind == SymbolKind.NamedType ||
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
151if (symbol.IsKind(SymbolKind.Field))
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
249if (symbol.IsKind(SymbolKind.Method) && !context.IsNameOfContext)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
39new SymbolSpecification.SymbolKindOrTypeKind(SymbolKind.Field),
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
87new SymbolSpecification.SymbolKindOrTypeKind(SymbolKind.Field),
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;
GenerateType\CSharpGenerateTypeService.cs (1)
212!leftSymbol.IsKind(SymbolKind.Namespace) ||
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (3)
80string.Format(fieldOrProperty.Kind == SymbolKind.Field ? FeaturesResources.Initialize_field_0 : FeaturesResources.Initialize_property_0, fieldOrProperty.Name), 219if (rule.SymbolSpecification.AppliesTo(SymbolKind.Field, Accessibility.Private)) 242if (rule.SymbolSpecification.AppliesTo(SymbolKind.Property, Accessibility.Public))
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
349if (symbol is IMethodSymbol { ContainingSymbol.Kind: SymbolKind.Method } method)
NavigationBar\CSharpNavigationBarItemService.cs (3)
77member.Kind == SymbolKind.NamedType || 178if (member.Kind == SymbolKind.Method) 257if (symbol.Kind == SymbolKind.Field)
Rename\CSharpRenameIssuesService.cs (1)
28symbol.Kind == SymbolKind.DynamicType)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
30if (expressionSymbol.IsKind(SymbolKind.Event) &&
Snippets\CSharpForEachLoopSnippetProvider.cs (4)
73symbol.Kind is SymbolKind.Local or SymbolKind.Field or SymbolKind.Parameter or SymbolKind.Property);
src\984dec8966cb7923\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
69}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
51}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
67}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
30if (symbol.IsKind(SymbolKind.Parameter)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (2)
55return (containingSymbol.Kind is SymbolKind.Field or SymbolKind.Property) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
147if (symbolInfo.Symbol.IsKind(SymbolKind.Namespace))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
80context.RegisterSymbolStartAction(context => Analyzer.AnalyzeNamedTypeStart(this, context, namedTypeToAnalyzer), SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
69context.RegisterSymbolStartAction(AnalyzeNamedType, SymbolKind.NamedType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (3)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (4)
84if (leftSymbol.Kind is not SymbolKind.Local and 85not SymbolKind.Parameter and 86not SymbolKind.Field and 87not SymbolKind.Property)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
80if (type?.Kind != SymbolKind.NamedType)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (3)
43SymbolKind.Method => GenerateMethodImplementation((IMethodSymbol)member), 44SymbolKind.Property => GeneratePropertyImplementation((IPropertySymbol)member), 45SymbolKind.Event => GenerateEventImplementation((IEventSymbol)member, generator, defaultMethodBodyStatements),
Microsoft.CodeAnalysis.CSharp.Workspaces (58)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
39if (symbolInfo.Symbol?.Kind == SymbolKind.Discard)
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (1)
55else if (symbolInfo.Symbol?.Kind == SymbolKind.Namespace)
Recommendations\CSharpRecommendationServiceRunner.cs (7)
833symbol.Kind is SymbolKind.NamedType or SymbolKind.Namespace or SymbolKind.Alias) 839if (symbol.Kind is SymbolKind.Method && 855if (symbol.Kind is SymbolKind.NamedType or SymbolKind.Namespace or SymbolKind.TypeParameter)
Rename\CSharpRenameRewriterLanguageService.cs (13)
542if (symbol != null && _renamedSymbol.Kind != SymbolKind.Local && _renamedSymbol.Kind != SymbolKind.RangeVariable && 807if (renamedSymbol.Kind is SymbolKind.Parameter or SymbolKind.Local or SymbolKind.RangeVariable) 831else if (renamedSymbol.Kind == SymbolKind.Label) 840else if (renamedSymbol.Kind == SymbolKind.Method) 858else if (renamedSymbol.Kind == SymbolKind.Alias) 890else if (renamedSymbol.Kind == SymbolKind.TypeParameter) 951var implicitReferencesMightConflict = renameSymbol.Kind == SymbolKind.Property && 956(renameSymbol.Kind == SymbolKind.Method && 1021if (symbol.Kind == SymbolKind.Method) 1072if (symbol.Kind == SymbolKind.Property)
Simplification\CSharpSimplificationService.Expander.cs (5)
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)
141symbol is { Kind: not SymbolKind.Namespace and not SymbolKind.NamedType })
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
383if (type?.Kind == SymbolKind.DynamicType) 428if (rightSymbol != null && (rightSymbol.IsStatic || rightSymbol.Kind == SymbolKind.NamedType))
Simplification\Simplifiers\NameSimplifier.cs (2)
85if (symbol.Kind == SymbolKind.Method && name.Kind() == SyntaxKind.GenericName) 272if (!name.IsVar && symbol.Kind == SymbolKind.NamedType && !name.IsLeftSideOfQualifiedName())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (7)
440case SymbolKind.Field: 441case SymbolKind.Local: 442case SymbolKind.Method: 443case SymbolKind.Parameter: 444case SymbolKind.Property: 445case SymbolKind.RangeVariable: 446case SymbolKind.FunctionPointerType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1276return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1284if (symbol?.Kind == SymbolKind.Field)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
269if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 214if (symbol?.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1021if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3061case SymbolKind.NamedType: 3063case SymbolKind.Alias:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
110if (targetType.Kind == SymbolKind.DynamicType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
639if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 680if (returnType.Kind == SymbolKind.TypeParameter) 682if (inferredType.Kind != SymbolKind.TypeParameter) 701case SymbolKind.ArrayType: 704case SymbolKind.PointerType: 707case SymbolKind.NamedType: 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
Microsoft.CodeAnalysis.Extensions.Package (112)
Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
Microsoft.CodeAnalysis.Features (247)
AddImport\SymbolReferenceFinder.cs (2)
308if (symbol?.Kind is SymbolKind.Property or SymbolKind.Field)
CallHierarchy\AbstractCallHierarchyService.cs (9)
78=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event or SymbolKind.Field; 99if (symbol.Kind is SymbolKind.Property or SymbolKind.Event or SymbolKind.Method) 159if (symbol.Kind == SymbolKind.Field) 282if (caller.CallingSymbol.Kind == SymbolKind.Field)
ChangeSignature\AbstractChangeSignatureService.cs (2)
276if (symbol.Definition.Kind == SymbolKind.NamedType) 292if (symbol.Definition.Kind == SymbolKind.Field)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (8)
227if (suppressionTargetInfo.TargetMemberNode != null && suppressionTargetInfo.TargetSymbol.Kind != SymbolKind.Namespace) 355protected static string? GetScopeString(SymbolKind targetSymbolKind) 359case SymbolKind.Event: 360case SymbolKind.Field: 361case SymbolKind.Method: 362case SymbolKind.Property: 365case SymbolKind.NamedType: 368case SymbolKind.Namespace:
CodeLens\CodeLensFindReferenceProgress.cs (1)
121var isConstructorInvocation = _queriedSymbol.Kind == SymbolKind.NamedType &&
CodeLens\CodeLensReferencesService.cs (1)
336if (current.Kind != SymbolKind.Method)
Completion\CommonCompletionUtilities.cs (3)
104case SymbolKind.Method: 105case SymbolKind.Property: 106case SymbolKind.NamedType:
Completion\Providers\AbstractContextVariableArgumentProvider.cs (4)
41if (symbol.IsKind(SymbolKind.Parameter, out IParameterSymbol? parameter)) 43else if (symbol.IsKind(SymbolKind.Local, out ILocalSymbol? local)) 61if (symbol.IsKind(SymbolKind.Field, out IFieldSymbol? field)) 63else if (symbol.IsKind(SymbolKind.Property, out IPropertySymbol? property))
Completion\Providers\AbstractOverrideCompletionProvider.cs (3)
74SymbolKind.Event => ((IEventSymbol)symbol).Type, 75SymbolKind.Method => ((IMethodSymbol)symbol).ReturnType, 76SymbolKind.Property => ((IPropertySymbol)symbol).Type,
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
281static bool SymbolMatches(SymbolAndSelectionInfo info, string? name, SymbolKind? kind, bool isGeneric)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
417using var _ = PooledHashSet<(string Name, SymbolKind Kind)>.GetInstance(out var symbolNameAndKindSet);
Completion\Providers\SymbolCompletionItem.cs (2)
410internal static SymbolKind? GetKind(CompletionItem item) 411=> item.TryGetProperty("SymbolKind", out var kind) ? (SymbolKind?)int.Parse(kind) : null;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
295var parameterNamingRule = await document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
Debugging\AbstractBreakpointResolver.cs (6)
232SymbolKind.Method => ((IMethodSymbol)symbol).PartialImplementationPart, 233SymbolKind.Property => ((IPropertySymbol)symbol).PartialImplementationPart, 234SymbolKind.Event => ((IEventSymbol)symbol).PartialImplementationPart, 244var kind = methodOrProperty.Kind; 245if (kind is not (SymbolKind.Method or SymbolKind.Property))
DocumentHighlighting\AbstractDocumentHighlightsService.cs (4)
141case SymbolKind.Method: 225if (symbol.Kind == SymbolKind.Alias && 289case SymbolKind.Namespace: 292case SymbolKind.NamedType:
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (38)
316SymbolKind.Event => GetDisplayName((IEventSymbol)symbol), 317SymbolKind.Field => GetDisplayName((IFieldSymbol)symbol), 318SymbolKind.Method => GetDisplayName((IMethodSymbol)symbol), 319SymbolKind.NamedType => GetDisplayName((INamedTypeSymbol)symbol), 320SymbolKind.Parameter => FeaturesResources.parameter, 321SymbolKind.Local => FeaturesResources.local_variable, 322SymbolKind.Property => GetDisplayName((IPropertySymbol)symbol), 323SymbolKind.TypeParameter => FeaturesResources.type_parameter, 2641case SymbolKind.Field: 2644case SymbolKind.Event: 2647case SymbolKind.Property: 2653case SymbolKind.Method: 2660case SymbolKind.NamedType when oldMember is INamedTypeSymbol { DelegateInvokeMethod: { } oldInvokeMethod }: 3717=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field or SymbolKind.Event; 4337rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ? RudeEditKind.FieldKindUpdate : RudeEditKind.Update; 4712oldMember is not IMethodSymbol { AssociatedSymbol.Kind: SymbolKind.Property or SymbolKind.Event }) 4896var rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ? RudeEditKind.GenericMethodUpdate : RudeEditKind.GenericTypeUpdate; 5229if (newDiagnosticSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5244if (oldSymbol.Kind is not (SymbolKind.Parameter or SymbolKind.TypeParameter)) 5388case SymbolKind.Field: 5396case SymbolKind.Property: 5405case SymbolKind.Event: 5414case SymbolKind.Parameter: 5428parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field); 5783member.Kind is SymbolKind.Field or SymbolKind.Property && 6623if (oldSymbol.Kind == SymbolKind.RangeVariable) 6643if (oldSymbol.Kind == SymbolKind.Parameter) 6739SymbolKind.Parameter => ((IParameterSymbol)localOrParameter).Type, 6740SymbolKind.Local => ((ILocalSymbol)localOrParameter).Type, 6746Debug.Assert(local.Kind is not SymbolKind.RangeVariable);
EditAndContinue\RudeEditReportingCondition.cs (3)
18Contract.ThrowIfFalse(member.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (5)
199=> symbol.Kind == SymbolKind.NamedType; 203return symbol.Kind is SymbolKind.Event or 204SymbolKind.Field or 205SymbolKind.Method or 206SymbolKind.Property;
ExtractInterface\AbstractExtractInterfaceService.cs (1)
435if (m.Kind == SymbolKind.Event || m.IsOrdinaryMethod())
ExtractMethod\MethodExtractor.Analyzer.cs (1)
881foreach (var pair in symbolMap.Where(p => p.Key.Kind == SymbolKind.Field))
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
45if (symbol is { Kind: not SymbolKind.Namespace })
FindUsages\FindUsagesHelpers.cs (1)
70return definition.Kind == SymbolKind.Parameter
GenerateFromMembers\GenerateFromMembersHelpers.cs (1)
99var parameterNamingRule = rules.Where(rule => rule.SymbolSpecification.AppliesTo(SymbolKind.Parameter, Accessibility.NotApplicable)).First();
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
610var fieldNamingRule = await _semanticDocument.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, _cancellationToken).ConfigureAwait(false);
GoToBase\FindBaseHelpers.cs (3)
25if (symbol.Kind is SymbolKind.Property or SymbolKind.Method or SymbolKind.Event)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (3)
247var resource = fieldOrProperty.Kind == SymbolKind.Field 282if (rule.SymbolSpecification.AppliesTo(SymbolKind.Field, Accessibility.Private)) 318if (rule.SymbolSpecification.AppliesTo(SymbolKind.Property, Accessibility.Public))
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (3)
489if (declaredSymbol?.Kind is SymbolKind.Property or SymbolKind.Method or SymbolKind.Event)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
61public SymbolKind Kind => _symbol.Kind;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (10)
34where m.Kind is SymbolKind.Event or 35SymbolKind.Field or 36SymbolKind.Method or 37SymbolKind.NamedType or 38SymbolKind.Property 47SymbolKind.Field => new WrappedFieldSymbol((IFieldSymbol)m, docCommentFormattingService), 48SymbolKind.Event => new WrappedEventSymbol((IEventSymbol)m, canImplementImplicitly, docCommentFormattingService), 49SymbolKind.Method => new WrappedMethodSymbol((IMethodSymbol)m, canImplementImplicitly, docCommentFormattingService), 50SymbolKind.NamedType => new WrappedNamedTypeSymbol((INamedTypeSymbol)m, canImplementImplicitly, docCommentFormattingService), 51SymbolKind.Property => new WrappedPropertySymbol((IPropertySymbol)m, canImplementImplicitly, docCommentFormattingService),
MetadataAsSource\MetadataAsSourceFileService.cs (7)
85if (symbol.Kind == SymbolKind.Namespace) 299case SymbolKind.Event: 300case SymbolKind.Field: 301case SymbolKind.Method: 302case SymbolKind.NamedType: 303case SymbolKind.Property: 304case SymbolKind.Parameter:
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
58topLevelNamedType.Kind != SymbolKind.NamedType)
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
84var allDestinations = selectedMembers.All(m => m.IsKind(SymbolKind.Field))
PullMemberUp\MembersPuller.cs (1)
288if (memberResult.MakeMemberDeclarationAbstract && !memberResult.Member.IsKind(SymbolKind.Field))
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
165s1.Kind == SymbolKind.NamedType ? -1 : 166s2.Kind == SymbolKind.NamedType ? 1 : 0)];
Rename\SymbolicRenameInfo.cs (6)
167if (symbol.Kind == SymbolKind.Alias && symbol.IsExtern) 171if (symbol.Kind == SymbolKind.NamedType && 188symbol.Kind != SymbolKind.Local && 189!(symbol.Kind == SymbolKind.Parameter && 190symbol.ContainingSymbol.Kind == SymbolKind.Method && 204if (symbol.Kind == SymbolKind.Method && ((IMethodSymbol)symbol).MethodKind == MethodKind.UserDefinedOperator)
Shared\Extensions\ISymbolExtensions_2.cs (21)
23case SymbolKind.Alias: 26case SymbolKind.Assembly: 29case SymbolKind.ArrayType: 32case SymbolKind.DynamicType: 35case SymbolKind.Event: 39case SymbolKind.Field: 49case SymbolKind.Label: 52case SymbolKind.Local: 53case SymbolKind.Discard: 56case SymbolKind.NamedType: 57case SymbolKind.ErrorType: 96case SymbolKind.Method: 118case SymbolKind.Namespace: 121case SymbolKind.NetModule: 124case SymbolKind.Parameter: 129case SymbolKind.PointerType: 132case SymbolKind.FunctionPointerType: 135case SymbolKind.Property: 151case SymbolKind.Preprocessing: 154case SymbolKind.RangeVariable: 157case SymbolKind.TypeParameter:
Shared\Extensions\ISymbolExtensions_Sorting.cs (12)
163if (s1.Kind == SymbolKind.NamedType || s2.Kind == SymbolKind.NamedType) 167: s1.Kind == SymbolKind.NamedType ? -1 : 1; 170if (s1.Kind == SymbolKind.Method || s2.Kind == SymbolKind.Method) 174: s1.Kind == SymbolKind.Method ? -1 : 1; 177if (s1.Kind == SymbolKind.Property || s2.Kind == SymbolKind.Property) 181: s1.Kind == SymbolKind.Property ? -1 : 1; 184if (s1.Kind == SymbolKind.Event || s2.Kind == SymbolKind.Event) 188: s1.Kind == SymbolKind.Event ? -1 : 1;
Shared\Utilities\ExtractTypeHelpers.cs (5)
205case SymbolKind.Event: 208case SymbolKind.Method: 213case SymbolKind.Property: 217case SymbolKind.Field: 241type.Kind != SymbolKind.TypeParameter &&
Snippets\SnippetFunctionService.cs (1)
65var enumFields = typeSymbol.GetMembers().Where(m => m.Kind == SymbolKind.Field && m.IsStatic);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
626(symbol.IsStatic && symbol.Kind == SymbolKind.Local) ||
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
71}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
58context.RegisterSymbolAction(AnalyzeFieldSymbol, SymbolKind.Field); 81}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (6)
34private static readonly ImmutableArray<SymbolKind> _symbolKinds = [SymbolKind.Event, SymbolKind.Method, SymbolKind.NamedType, SymbolKind.Namespace, SymbolKind.Property];
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
106var symbolKind = operation switch
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (5)
781case SymbolKind.NamedType: 782case SymbolKind.Method: 783case SymbolKind.Field: 784case SymbolKind.Property: 785case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (9)
229compilationStartContext.RegisterSymbolAction(AnalyzeSymbolDeclaration, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property, SymbolKind.Event); 285}, SymbolKind.NamedType); 947case SymbolKind.Method: 1048case SymbolKind.Field: 1051case SymbolKind.Property: 1059case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
218}, SymbolKind.NamedType);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (5)
112case SymbolKind.Namespace: 113case SymbolKind.NamedType: 114case SymbolKind.Field: 115case SymbolKind.Parameter: 116case SymbolKind.Local:
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
287if (symbolInfo.Symbol.Kind != SymbolKind.Method)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
551if (parameterType.Kind == SymbolKind.TypeParameter)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
71var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (3)
143var fieldNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, cancellationToken).ConfigureAwait(false); 144var propertyNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Property, Accessibility.Public, cancellationToken).ConfigureAwait(false); 145var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
194if (semanticInfo.GetAllSymbols().Any(static s => s.Kind is SymbolKind.Local or SymbolKind.Parameter) &&
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (4)
102document.Document, state, SymbolKind.Property, state.DetermineMaximalAccessibility(), cancellationToken).ConfigureAwait(false)) 118Document document, State state, SymbolKind kind, Accessibility accessibility, CancellationToken cancellationToken) 184document, state, SymbolKind.Local, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false)) 200document, state, SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (6)
140.Where(m => m.Kind != SymbolKind.Method); 316CheckSurroundingContext(SymbolKind.Field, cancellationToken); 317CheckSurroundingContext(SymbolKind.Property, cancellationToken); 323SymbolKind symbolKind, CancellationToken cancellationToken) 354if (symbolKind == SymbolKind.Field) 368SymbolKind symbolKind,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (1)
234SymbolKind.Field, Accessibility.Private, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (8)
25new SymbolKindOrTypeKind(SymbolKind.Field), 26new SymbolKindOrTypeKind(SymbolKind.Local), 27new SymbolKindOrTypeKind(SymbolKind.Parameter), 28new SymbolKindOrTypeKind(SymbolKind.RangeVariable), 36[new SymbolKindOrTypeKind(SymbolKind.Field)]), 69var kinds = ImmutableArray.Create(new SymbolKindOrTypeKind(SymbolKind.Field), new SymbolKindOrTypeKind(SymbolKind.Parameter), new SymbolKindOrTypeKind(SymbolKind.Local));
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\NamingExtensions.cs (1)
17this Document document, SymbolKind symbolKind, Accessibility accessibility, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedMembers\AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
66if (symbol.Kind == SymbolKind.Field)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (10)
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 223not SymbolKind.NamedType); 824s.Kind == SymbolKind.NamedType && 832s.Kind is SymbolKind.Namespace or 833SymbolKind.NamedType);
Microsoft.CodeAnalysis.NetAnalyzers (364)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AbstractTypesShouldNotHaveConstructors.cs (1)
40context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidEmptyInterfaces.cs (1)
40context.RegisterSymbolAction(AnalyzeInterface, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidExcessiveParametersOnGenericTypes.cs (1)
56}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidOutParameters.cs (1)
47context.RegisterSymbolAction(analyzer.Analyze, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (1)
155SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
69context.RegisterSymbolAction(c => AnalyzeSymbol(c, knownTypes), SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (1)
98context.RegisterSymbolAction(c => AnalyzeSymbol(c, interfaceToGenericInterfaceMapBuilder.ToImmutable()), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DeclareTypesInNamespaces.cs (1)
39context.RegisterSymbolAction(AnalyzeNamedType, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (3)
82SymbolKind.NamedType); 128foreach (IPropertySymbol property in currentType.GetMembers().Where(m => m.Kind == SymbolKind.Property).Cast<IPropertySymbol>()) 144if (parameter.Type.Kind != SymbolKind.ErrorType)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.Fixer.cs (1)
139ISymbol? propertySymbol = typeSymbol.GetMembers(propName).FirstOrDefault(m => m.Kind == SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareProtectedMembersInSealedTypes.cs (4)
65}, SymbolKind.Method, SymbolKind.Property, SymbolKind.Event, SymbolKind.Field);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareStaticMembersOnGenericTypes.cs (2)
66}, SymbolKind.Method, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
76}, SymbolKind.Field);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (3)
62}, SymbolKind.Field); 86}, SymbolKind.Property); 131}, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotHideBaseClassMethods.cs (1)
41context.RegisterSymbolAction(SymbolAnalyzer, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotNameEnumValuesReserved.cs (1)
59}, SymbolKind.Field);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (1)
78}, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPassTypesByReference.cs (1)
69}, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPrefixEnumValuesWithTypeName.cs (2)
44context.RegisterSymbolAction(AnalyzeNamedType, SymbolKind.NamedType); 51if (symbol.TypeKind != TypeKind.Enum || !(enumValues = symbol.GetMembers().Where(m => m.Kind == SymbolKind.Field && !m.IsImplicitlyDeclared)).Any())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (1)
54context.RegisterSymbolStartAction(visitEnumSymbol, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (2)
98compilationContext.RegisterSymbolAction(symbolContext => AnalyzeSymbol(symbolContext, flagsAttribute), SymbolKind.NamedType); 180foreach (IFieldSymbol field in enumType.GetMembers().Where(m => m.Kind == SymbolKind.Field).Cast<IFieldSymbol>())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.Fixer.cs (2)
112foreach (IFieldSymbol field in enumType.GetMembers().Where(m => m.Kind == SymbolKind.Field).Cast<IFieldSymbol>()) 150foreach (IFieldSymbol field in enumType.GetMembers().Where(m => m.Kind == SymbolKind.Field).Cast<IFieldSymbol>())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumStorageShouldBeInt32.cs (1)
50compilationContext.RegisterSymbolAction(symbolContext => AnalyzeSymbol(symbolContext, flagsAttribute), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumWithFlagsAttribute.cs (1)
78}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
60context.RegisterSymbolAction(c => AnalyzeSymbol(c, equatableType), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EventsShouldNotHaveBeforeOrAfterPrefix.cs (1)
63}, SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ExceptionsShouldBePublic.cs (1)
85SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldDifferByMoreThanCase.cs (1)
48context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectPrefix.cs (4)
75case SymbolKind.NamedType: 83case SymbolKind.Method: 92SymbolKind.Method, 93SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (2)
180, SymbolKind.NamedType); 199SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainTypeNames.cs (4)
92SymbolKind.NamedType, 93SymbolKind.Field); 116SymbolKind.Property, 117SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (11)
140case SymbolKind.Namespace: 150case SymbolKind.NamedType: 170case SymbolKind.Field: 224SymbolKind.Namespace, // Namespace 225SymbolKind.NamedType, //Type 226SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event // Members 280if (containingSymbol.Kind == SymbolKind.NamedType) 287else if (containingSymbol.Kind == SymbolKind.Method && !IsInvalidSymbol(containingSymbol, symbolAnalysisContext))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (6)
222}, SymbolKind.NamedType); 286}, SymbolKind.Event, SymbolKind.Field, SymbolKind.Method, SymbolKind.Property); 289private static bool MemberNameExistsInHierarchy(string memberName, INamedTypeSymbol containingType, SymbolKind kind)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotMatchKeywords.cs (16)
76private static readonly ImmutableHashSet<SymbolKind> s_defaultAnalyzedSymbolKinds = 78SymbolKind.Namespace, 79SymbolKind.NamedType, 80SymbolKind.Method, 81SymbolKind.Property, 82SymbolKind.Event, 83SymbolKind.Parameter 98SymbolKind.NamedType); 100compilationStartAnalysisContext.RegisterSymbolAction(AnalyzeTypeRule, SymbolKind.NamedType); 101compilationStartAnalysisContext.RegisterSymbolAction(AnalyzeMemberRule, SymbolKind.Event, SymbolKind.Method, SymbolKind.Property); 102compilationStartAnalysisContext.RegisterSymbolAction(AnalyzeMemberParameterRule, SymbolKind.Method); 116private static ImmutableHashSet<SymbolKind> GetSymbolKindsToAnalyze(SymbolAnalysisContext context, DiagnosticDescriptor rule) 128if (!GetSymbolKindsToAnalyze(context, NamespaceRule).Contains(SymbolKind.Namespace)) 218if (!GetSymbolKindsToAnalyze(context, MemberParameterRule).Contains(SymbolKind.Parameter) ||
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
179context.RegisterSymbolAction(AnalyzeNamedTypeSymbol, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementStandardExceptionConstructors.cs (1)
125}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\InterfaceMethodsShouldBeCallableByChildTypes.cs (1)
94if (context.OwningSymbol.Kind != SymbolKind.Method)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\InterfaceMethodsShouldBeCallableByChildTypes.Fixer.cs (5)
63if (methodSymbol.AssociatedSymbol?.Kind == SymbolKind.Property) 127if (symbolToChange.Kind == SymbolKind.Property) 199SymbolKind.Method => ((IMethodSymbol)symbol).ExplicitInterfaceImplementations, 201SymbolKind.Event => ((IEventSymbol)symbol).ExplicitInterfaceImplementations, 203SymbolKind.Property => ((IPropertySymbol)symbol).ExplicitInterfaceImplementations,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAttributesWithAttributeUsage.cs (1)
58SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MovePInvokesToNativeMethodsClass.cs (2)
51}, SymbolKind.NamedType); 64return symbol.Kind == SymbolKind.Method && ((IMethodSymbol)symbol).GetDllImportData() != null;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
134SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NonConstantFieldsShouldNotBeVisible.cs (1)
48}, SymbolKind.Field);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorOverloadsHaveNamedAlternates.cs (1)
92}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.cs (1)
54}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverloadOperatorEqualsOnOverridingValueTypeEquals.cs (1)
51SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.cs (1)
99}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (1)
83SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ParameterNamesShouldMatchBaseDeclaration.cs (1)
43context.RegisterSymbolAction(AnalyzeMethodSymbol, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ParameterNamesShouldMatchBaseDeclaration.Fixer.cs (1)
43if (declaredSymbol?.Kind != SymbolKind.Parameter)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotBeWriteOnly.cs (1)
53context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotReturnArrays.cs (1)
39context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (8)
48context.RegisterSymbolAction(ctx => AnalyzeSymbol(ctx, obsoleteAttributeType), SymbolKind.Property, SymbolKind.Method); 81if (symbol.Kind == SymbolKind.Property) 86else if (symbol.Kind == SymbolKind.Method && symbol.Name.StartsWith(Get, StringComparison.Ordinal)) 126if (symbol.Kind == SymbolKind.Property && member.Kind == SymbolKind.Method) 133if (symbol.Kind == SymbolKind.Method 134&& member.Kind == SymbolKind.Property
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (5)
49SymbolKind.NamedType, 50SymbolKind.Method, 51SymbolKind.Field, 52SymbolKind.Property, 53SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\StaticHolderTypes.cs (1)
62context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypeNamesShouldNotMatchNamespaces.cs (1)
83}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
53compilationContext.RegisterSymbolStartAction(ctx => AnalyzeSymbolStart(ctx, disposeAnalysisHelper), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriParametersShouldNotBeStrings.cs (1)
54c.RegisterSymbolAction(analyzer.Analyze, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriPropertiesShouldNotBeStrings.cs (1)
52c.RegisterSymbolAction(analyzer.Analyze, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriReturnValuesShouldNotBeStrings.cs (1)
52c.RegisterSymbolAction(analyzer.Analyze, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseEventsWhereAppropriate.cs (1)
74}, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (2)
98}, SymbolKind.NamedType); 131}, SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseIntegralOrStringArgumentForIndexers.cs (1)
70context.RegisterSymbolAction(context => AnalyzeSymbol(context, allowedTypes.ToImmutableHashSet()), SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UsePropertiesWhereAppropriate.cs (1)
71methodSymbol.ReturnType.Kind == SymbolKind.ArrayType ||
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
130}, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (2)
101SymbolKind.Field); 140SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (33)
131out ImmutableDictionary<string, IReadOnlyList<(SymbolKind?, uint)>>? ruleIdToThresholdMap, 156if (symbol.Kind == SymbolKind.NamedType && codeAnalysisMetricData.DepthOfInheritance.HasValue) 214uint? getThreshold(string ruleId, SymbolKind symbolKind) 218ruleIdToThresholdMap.TryGetValue(ruleId, out IReadOnlyList<(SymbolKind? symbolKindOpt, uint threshold)>? values)) 220foreach ((SymbolKind? symbolKindOpt, uint threshold) in values) 239static bool isApplicableByDefault(string ruleId, SymbolKind symbolKind) 243CA1501RuleId => symbolKind == SymbolKind.NamedType, 244CA1502RuleId => symbolKind == SymbolKind.Method, 247SymbolKind.NamedType or SymbolKind.Method or SymbolKind.Field or SymbolKind.Property or SymbolKind.Event => true, 252SymbolKind.NamedType or SymbolKind.Method or SymbolKind.Field or SymbolKind.Property or SymbolKind.Event => true, 259static uint? getDefaultThreshold(string ruleId, SymbolKind symbolKind) 275CA1506RuleId => symbolKind == SymbolKind.NamedType ? 95 : (uint)40, 287[NotNullWhen(returnValue: true)] out ImmutableDictionary<string, IReadOnlyList<(SymbolKind?, uint)>>? ruleIdToThresholdMap, 320[NotNullWhen(returnValue: true)] out ImmutableDictionary<string, IReadOnlyList<(SymbolKind?, uint)>>? ruleIdToThresholdMap, 330var builder = ImmutableDictionary.CreateBuilder<string, IReadOnlyList<(SymbolKind?, uint)>>(StringComparer.OrdinalIgnoreCase); 357SymbolKind? symbolKind = null; 387symbolKind = SymbolKind.Assembly; 390symbolKind = SymbolKind.Namespace; 393symbolKind = SymbolKind.NamedType; 396symbolKind = SymbolKind.Method; 399symbolKind = SymbolKind.Field; 402symbolKind = SymbolKind.Event; 405symbolKind = SymbolKind.Property; 419values = new List<(SymbolKind?, uint)>(); 423((List<(SymbolKind?, uint)>)values).Add((symbolKind, threshold));
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
265if (operationContext.ContainingSymbol.Kind != SymbolKind.Method)
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (1)
45context.RegisterSymbolAction(AnalyzeType, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\Maintainability\UseNameofInPlaceOfString.cs (1)
92return containingType?.GetMembers(stringText).Any(m => m.Kind == SymbolKind.Property) == true;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotDeclareEventFieldsAsVirtual.cs (1)
59}, SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (1)
55SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (3)
64context.RegisterSymbolAction(AnalyzeField, SymbolKind.Field); 65context.RegisterSymbolAction(AnalyzeProperty, SymbolKind.Property); 66context.RegisterSymbolAction(AnalyzeMethod, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
40context.RegisterSymbolAction(CheckTypes, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.Fixer.cs (1)
117if (this.Symbol.IsAbstract && !_newModifiers.IsAbstract && this.Symbol.Kind == SymbolKind.Method)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (1)
111}, SymbolKind.Field);
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (1)
62if (symbol.Kind != SymbolKind.Method)
Microsoft.NetCore.Analyzers\InteropServices\AvoidStringBuilderPInvokeParameters.cs (1)
43compilationContext.RegisterSymbolAction(symbolContext => AnalyzeSymbol(symbolContext, stringBuilderType), SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (1)
48context.RegisterSymbolAction(AnalyzeMethod, SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (3)
43context.RegisterSymbolAction(AnalyzeMethod, SymbolKind.Method); 51context.RegisterSymbolAction(AnalyzeEvent, SymbolKind.Event); 55context.RegisterSymbolAction(AnalyzeType, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\InteropServices\DoNotUseOutAttributeStringPInvokeParameters.cs (1)
43compilationContext.RegisterSymbolAction(symbolContext => AnalyzeSymbol(symbolContext, outAttributeType), SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (2)
76context.RegisterSymbolAction(context => AnalyzeType(context, dynamicInterfaceCastableImplementationAttribute), SymbolKind.NamedType); 109&& member.Kind != SymbolKind.NamedType
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (1)
82context.RegisterSymbolAction(new SymbolAnalyzer(dllImportType, marshalAsType, stringBuilderType, unmanagedType).AnalyzeSymbol, SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\ProvidePublicParameterlessSafeHandleConstructor.cs (1)
43context.RegisterSymbolAction(context => AnalyzeSymbol(context, safeHandleType), SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (6)
26private static readonly ImmutableArray<SymbolKind> s_symbols = ImmutableArray.Create(SymbolKind.NamedType, SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event);
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
141context.RegisterSymbolAction(context => OnMethodSymbol(context, constantExpectedContext), SymbolKind.Method);
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
222m.Parameters[2].Type.Kind == SymbolKind.ArrayType))
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (1)
161}, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (8)
91case SymbolKind.NamedType: 105case SymbolKind.Method: 117case SymbolKind.Property: 125SymbolKind.NamedType, 126SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event);
Microsoft.NetCore.Analyzers\Runtime\AvoidUnsealedAttributes.cs (1)
54SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (1)
90if (operationBlockContext.OwningSymbol.Kind != SymbolKind.Method)
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (6)
31private static readonly ImmutableArray<SymbolKind> s_symbols = ImmutableArray.Create(SymbolKind.NamedType, SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event);
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (2)
47context.RegisterSymbolStartAction(OnSymbolStart, SymbolKind.NamedType); 110foreach (var method in type.GetMembers().WhereAsArray(x => x.IsVirtual && x.Kind == SymbolKind.Method))
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
75if (fieldReference.Member is not IFieldSymbol field || field.Kind != SymbolKind.Field || field.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\DoNotDefineFinalizersForTypesDerivedFromMemoryManager.cs (1)
55, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
225Debug.Assert(parameterSymbol.ContainingSymbol.Kind == SymbolKind.Method);
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (1)
81SymbolKind.Method);
Microsoft.NetCore.Analyzers\Runtime\PreferReadOnlySpanPropertiesOverReadOnlyArrayFieldsAnalyzer.cs (1)
62context.RegisterSymbolStartAction(OnSymbolStart, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (1)
55context.RegisterSymbolAction(AnalyzeNamedType, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
69}, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
79context.RegisterSymbolAction(symbolAnalyzer.AnalyzeSymbol, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (14)
70GetSymbolAndAddToList("Wait", WellKnownTypeNames.SystemThreadingTasksTask, SymbolKind.Method, syncBlockingSymbols, wellKnownTypeProvider); 71GetSymbolAndAddToList("WaitAll", WellKnownTypeNames.SystemThreadingTasksTask, SymbolKind.Method, syncBlockingSymbols, wellKnownTypeProvider); 72GetSymbolAndAddToList("WaitAny", WellKnownTypeNames.SystemThreadingTasksTask, SymbolKind.Method, syncBlockingSymbols, wellKnownTypeProvider); 73GetSymbolAndAddToList("Result", WellKnownTypeNames.SystemThreadingTasksTask1, SymbolKind.Property, syncBlockingSymbols, wellKnownTypeProvider); 74GetSymbolAndAddToList("Result", WellKnownTypeNames.SystemThreadingTasksValueTask, SymbolKind.Property, syncBlockingSymbols, wellKnownTypeProvider); 75GetSymbolAndAddToList("GetResult", WellKnownTypeNames.SystemRuntimeCompilerServicesTaskAwaiter, SymbolKind.Method, syncBlockingSymbols, wellKnownTypeProvider); 76GetSymbolAndAddToList("GetResult", WellKnownTypeNames.SystemRuntimeCompilerServicesValueTaskAwaiter, SymbolKind.Method, syncBlockingSymbols, wellKnownTypeProvider); 77GetSymbolAndAddToList("Sleep", WellKnownTypeNames.SystemThreadingThread, SymbolKind.Method, syncBlockingSymbols, wellKnownTypeProvider); 112|| InspectAndReportBlockingMemberAccess(context, methodSymbol, syncBlockingSymbols, SymbolKind.Method) 162InspectAndReportBlockingMemberAccess(context, propertyReferenceOperation.Property, syncBlockingSymbols, SymbolKind.Property); 192public SyncBlockingSymbol(string Name, string Namespace, SymbolKind Kind, ISymbol Value) 202public SymbolKind Kind { get; set; } 214private static void GetSymbolAndAddToList(string symbolName, string metadataName, SymbolKind kind, List<SyncBlockingSymbol> syncBlockingSymbols, WellKnownTypeProvider wellKnownTypeProvider) 334private static bool InspectAndReportBlockingMemberAccess(OperationAnalysisContext context, ISymbol memberSymbol, List<SyncBlockingSymbol> syncBlockingSymbols, SymbolKind kind)
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (2)
84}, SymbolKind.Field, SymbolKind.Property);
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableTypeAnalyzer.cs (1)
197SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInWebSerializableObjectGraphAnalyzer.cs (1)
129SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
183calledSymbol.ContainingSymbol.Kind == SymbolKind.Method ||
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
88}, SymbolKind.Method);
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
63}, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
76}, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
80}, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
326}, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (1)
148}, SymbolKind.Method);
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
169if (originalParameter.Type.Kind != SymbolKind.TypeParameter)
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (1)
57}, SymbolKind.NamedType);
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (3)
63context.RegisterSymbolAction(analyzer.AnalyzeSymbol, SymbolKind.NamedType); 398if (symbol.Kind != SymbolKind.NamedType) 438if (symbol.Kind != SymbolKind.NamedType)
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (1)
164SymbolKind.Method);
Microsoft.NetFramework.Analyzers\TypesShouldNotExtendCertainBaseTypes.cs (1)
82, SymbolKind.NamedType);
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
32Debug.Assert(analysisContext.OwningSymbol.Kind == SymbolKind.Method);
src\9382845807600969\AbstractDataFlowAnalysisContext.cs (4)
45Debug.Assert(owningSymbol.Kind is SymbolKind.Method or 46SymbolKind.Field or 47SymbolKind.Property or 48SymbolKind.Event);
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (1)
1056entity.Symbol?.Kind == SymbolKind.Local &&
src\9382845807600969\AnalysisEntityMapAbstractDomain.cs (2)
231=> entity.Symbol?.Kind is SymbolKind.Field or SymbolKind.Property;
src\ffd9070534249528\DefaultPointsToValueGenerator.cs (1)
29if (analysisEntity.Symbol?.Kind == SymbolKind.Local ||
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
309if (analysisEntity.Symbol?.Kind == SymbolKind.Field) 1019(symbol.IsReadOnlyFieldOrProperty() || symbol.Kind == SymbolKind.Method) &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
59Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 61Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 97if (child.Kind == SymbolKind.Namespace)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (27)
35symbol.Kind is SymbolKind.Assembly or 36SymbolKind.Namespace or 37SymbolKind.NamedType or 38SymbolKind.Method or 39SymbolKind.Field or 40SymbolKind.Event or 41SymbolKind.Property); 42Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 122case SymbolKind.Assembly: 126case SymbolKind.Namespace: 137case SymbolKind.NamedType: 266SymbolKind.Assembly => await AssemblyMetricData.ComputeAsync((IAssemblySymbol)symbol, context).ConfigureAwait(false), 268SymbolKind.Namespace => await NamespaceMetricData.ComputeAsync((INamespaceSymbol)symbol, context).ConfigureAwait(false), 270SymbolKind.NamedType => await NamedTypeMetricData.ComputeAsync((INamedTypeSymbol)symbol, context).ConfigureAwait(false), 272SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 274SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 276SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 278SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 304SymbolKind.Assembly => AssemblyMetricData.ComputeSynchronously((IAssemblySymbol)symbol, context), 306SymbolKind.Namespace => NamespaceMetricData.ComputeSynchronously((INamespaceSymbol)symbol, context), 308SymbolKind.NamedType => NamedTypeMetricData.ComputeSynchronously((INamedTypeSymbol)symbol, context), 310SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 312SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 314SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 316SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
51var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 58members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 80if (child.Symbol.Kind != SymbolKind.Field || 111var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (4)
70if (symbol.Kind == SymbolKind.Namespace) 246if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 412SymbolKind.Method => ((IMethodSymbol)member).Parameters, 413SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
55if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
541if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
34case SymbolKind.Property: 48case SymbolKind.Event: 193case SymbolKind.Alias: 198case SymbolKind.Parameter: 202case SymbolKind.TypeParameter: 207while (symbol != null && symbol.Kind != SymbolKind.Namespace) 245return member != null && member.Kind == SymbolKind.Method && member.MatchMemberByName(type, name); 250return member != null && member.Kind == SymbolKind.Property && member.MatchMemberDerivedByName(type, name); 260return member != null && member.Kind == SymbolKind.Property && member.MatchMemberByName(type, name); 265return member != null && member.Kind == SymbolKind.Field && member.MatchMemberByName(type, name); 594SymbolKind.Local => ((ILocalSymbol)symbol).Type, 596SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (7)
30case SymbolKind.Assembly: 31case SymbolKind.Namespace when ((INamespaceSymbol)symbol).IsGlobalNamespace: 34case SymbolKind.Parameter: 111public static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 116ImmutableHashSet<SymbolKind> defaultSymbolKinds) 121private static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 126ImmutableHashSet<SymbolKind> defaultSymbolKinds)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\EditorConfigOptionNames.cs (2)
173/// Option to configure analyzed symbol kinds, i.e. <see cref="Microsoft.CodeAnalysis.SymbolKind"/>. 174/// Allowed option values: One or more fields of <see cref="Microsoft.CodeAnalysis.SymbolKind"/> as a comma separated list.
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (24)
21internal const SymbolKind AllKinds = SymbolKind.ErrorType; 49private readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> _wildcardNamesBySymbolKind; 59ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> wildcardNamesBySymbolKind) 72_wildcardNamesBySymbolKind = ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>>.Empty; 87var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 129static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 148'E' => (SymbolKind?)SymbolKind.Event, 149'F' => SymbolKind.Field, 150'M' => SymbolKind.Method, 151'N' => SymbolKind.Namespace, 152'P' => SymbolKind.Property, 153'T' => SymbolKind.NamedType, 258case SymbolKind.Event: 259case SymbolKind.Field: 260case SymbolKind.Method: 261case SymbolKind.NamedType: 262case SymbolKind.Namespace: 263case SymbolKind.Property: 266case SymbolKind.Assembly: 267case SymbolKind.ErrorType: 268case SymbolKind.NetModule: 371internal ref readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> WildcardNamesBySymbolKind => ref _symbolNamesWithValueOption._wildcardNamesBySymbolKind;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
211return location.Symbol?.Kind == SymbolKind.Parameter &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
146result = Symbol.Kind != SymbolKind.Parameter && 147Symbol.Kind != SymbolKind.Local &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (10)
311Debug.Assert(symbol.Kind is SymbolKind.Local or SymbolKind.Parameter or SymbolKind.Field or SymbolKind.Property); 446symbol?.Kind != SymbolKind.Local && 447symbol?.Kind != SymbolKind.Parameter) 517Debug.Assert(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter || symbol.IsStatic || symbol.IsLambdaOrLocalFunction()); 532(symbol.Kind == SymbolKind.Local || symbol.Kind == SymbolKind.Parameter))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
1138Debug.Assert(parameterEntity.Symbol?.Kind == SymbolKind.Parameter); 2618if (capturedVariable.Kind == SymbolKind.NamedType)
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperDiscoverer.cs (2)
123case SymbolKind.Namespace: 136case SymbolKind.NamedType:
Microsoft.CodeAnalysis.ResxSourceGenerator (254)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (27)
36symbol.Kind is SymbolKind.Assembly or 37SymbolKind.Namespace or 38SymbolKind.NamedType or 39SymbolKind.Method or 40SymbolKind.Field or 41SymbolKind.Event or 42SymbolKind.Property); 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123case SymbolKind.Assembly: 127case SymbolKind.Namespace: 138case SymbolKind.NamedType: 267SymbolKind.Assembly => await AssemblyMetricData.ComputeAsync((IAssemblySymbol)symbol, context).ConfigureAwait(false), 269SymbolKind.Namespace => await NamespaceMetricData.ComputeAsync((INamespaceSymbol)symbol, context).ConfigureAwait(false), 271SymbolKind.NamedType => await NamedTypeMetricData.ComputeAsync((INamedTypeSymbol)symbol, context).ConfigureAwait(false), 273SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 275SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 277SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 305SymbolKind.Assembly => AssemblyMetricData.ComputeSynchronously((IAssemblySymbol)symbol, context), 307SymbolKind.Namespace => NamespaceMetricData.ComputeSynchronously((INamespaceSymbol)symbol, context), 309SymbolKind.NamedType => NamedTypeMetricData.ComputeSynchronously((INamedTypeSymbol)symbol, context), 311SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 313SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 315SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (4)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 413SymbolKind.Method => ((IMethodSymbol)member).Parameters, 414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type, 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (7)
33case SymbolKind.Assembly: 34case SymbolKind.Namespace when ((INamespaceSymbol)symbol).IsGlobalNamespace: 37case SymbolKind.Parameter: 114public static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 119ImmutableHashSet<SymbolKind> defaultSymbolKinds) 124private static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 129ImmutableHashSet<SymbolKind> defaultSymbolKinds)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\EditorConfigOptionNames.cs (2)
174/// Option to configure analyzed symbol kinds, i.e. <see cref="Microsoft.CodeAnalysis.SymbolKind"/>. 175/// Allowed option values: One or more fields of <see cref="Microsoft.CodeAnalysis.SymbolKind"/> as a comma separated list.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (24)
26internal const SymbolKind AllKinds = SymbolKind.ErrorType; 54private readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> _wildcardNamesBySymbolKind; 64ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> wildcardNamesBySymbolKind) 77_wildcardNamesBySymbolKind = ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>>.Empty; 92var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 142static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 161'E' => (SymbolKind?)SymbolKind.Event, 162'F' => SymbolKind.Field, 163'M' => SymbolKind.Method, 164'N' => SymbolKind.Namespace, 165'P' => SymbolKind.Property, 166'T' => SymbolKind.NamedType, 271case SymbolKind.Event: 272case SymbolKind.Field: 273case SymbolKind.Method: 274case SymbolKind.NamedType: 275case SymbolKind.Namespace: 276case SymbolKind.Property: 279case SymbolKind.Assembly: 280case SymbolKind.ErrorType: 281case SymbolKind.NetModule: 377internal ref readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> WildcardNamesBySymbolKind => ref _symbolNamesWithValueOption._wildcardNamesBySymbolKind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (3)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideEqualsOnOverloadingOperatorEquals.vb (1)
60SymbolKind.NamedType)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideGetHashCodeOnOverridingEquals.vb (1)
53SymbolKind.NamedType)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (1)
27While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.Workspaces (299)
Editing\SyntaxGenerator.cs (14)
528var invoke = symbol.Type.GetMembers("Invoke").FirstOrDefault(m => m.Kind == SymbolKind.Method) as IMethodSymbol; 730case SymbolKind.Field: 733case SymbolKind.Property: 737case SymbolKind.Event: 741case SymbolKind.Method: 761case SymbolKind.Parameter: 764case SymbolKind.NamedType: 798members: type.GetMembers().SelectAsArray(s => s.Kind == SymbolKind.Field, Declaration)), 873case SymbolKind.Field: 874case SymbolKind.Property: 875case SymbolKind.Event: 876case SymbolKind.Parameter: 879case SymbolKind.Method: 893case SymbolKind.NamedType:
FindSymbols\Declarations\DeclarationFinder.cs (5)
99if (IsOn(filter, SymbolFilter.Namespace) && symbol.Kind == SymbolKind.Namespace) 120return symbol.Kind is SymbolKind.Method or 121SymbolKind.Property or 122SymbolKind.Event or 123SymbolKind.Field;
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
85return field is { IsImplicitlyDeclared: true, AssociatedSymbol.Kind: SymbolKind.Property }
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (6)
34SymbolKind.Namespace => !((INamespaceSymbol)symbol).IsGlobalNamespace, 35SymbolKind.NamedType => true, 36SymbolKind.Method => true, 37SymbolKind.Field => true, 38SymbolKind.Property => true, 39SymbolKind.Event => true,
FindSymbols\ReferenceLocationExtensions.cs (2)
82if (current.Kind == SymbolKind.Field) 87if (current.Kind == SymbolKind.Property)
FindSymbols\SymbolFinder_Callers.cs (4)
81if (symbol.Kind is SymbolKind.Event or 82SymbolKind.Method or 83SymbolKind.Property or 84SymbolKind.Field)
FindSymbols\SymbolFinder_Helpers.cs (2)
43if (searchSymbol.Kind == SymbolKind.Namespace && symbolToMatch.Kind == SymbolKind.Namespace)
Recommendations\AbstractRecommendationService.cs (7)
74case SymbolKind.NamedType: 83case SymbolKind.Method: 97case SymbolKind.Event: 98case SymbolKind.Field: 99case SymbolKind.Property: 103case SymbolKind.TypeParameter: 119return symbol.Kind == SymbolKind.Field ||
Recommendations\AbstractRecommendationServiceRunner.cs (2)
136if (!parameterTypeSymbols.Any(static t => t.IsKind(SymbolKind.TypeParameter))) 155if (parameterTypeSymbol.IsKind<ITypeParameterSymbol>(SymbolKind.TypeParameter, out var typeParameter))
Rename\ConflictEngine\ConflictResolver.cs (6)
233if (renamedSymbol.ContainingSymbol.IsKind(SymbolKind.NamedType)) 253.Where(s => s.Kind != SymbolKind.Method || renamedSymbol.Kind != SymbolKind.Method); 264!s.IsKind(SymbolKind.Namespace) && 277var conflictingSymbolLocations = otherThingsNamedTheSame.Where(s => !s.IsKind(SymbolKind.Namespace)); 278if (otherThingsNamedTheSame.Any(s => s.IsKind(SymbolKind.Namespace)))
Rename\RenameUtilities.cs (8)
65var aliasSymbol = symbols.FirstOrDefault(s => s.Kind == SymbolKind.Alias); 66var nonAliasSymbols = symbols.WhereAsArray(s => s.Kind != SymbolKind.Alias); 114symbol.Kind is SymbolKind.Local or 115SymbolKind.Label or 116SymbolKind.RangeVariable or 117SymbolKind.Parameter; 235if (containingType.Kind == SymbolKind.NamedType) 263if (symbol.Kind == SymbolKind.Method &&
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (9)
46if (originalSymbol.Kind == SymbolKind.Parameter && referencedSymbol.Kind == SymbolKind.Parameter) 52if (referencedSymbol.Kind == SymbolKind.Field && originalSymbol.Equals(((IFieldSymbol)referencedSymbol).AssociatedSymbol)) 76if (originalSymbol.Kind == SymbolKind.Alias) 107referencedSymbol.ContainingSymbol.Kind == SymbolKind.NamedType && 172if (referencedSymbol.Kind == SymbolKind.Namespace) 181if (originalSymbol.Kind == SymbolKind.Alias) 199if (referencedSymbol.Kind == SymbolKind.NamedType && referencedSymbol.Locations.All(l => l.IsInSource)) 282if (originalSymbol.Kind == SymbolKind.Alias)
Shared\Extensions\IFindReferencesResultExtensions.cs (2)
22return definition.IsKind(SymbolKind.Namespace) 67if (definition.Kind == SymbolKind.Property)
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
187if (namespaceOrType.Kind == SymbolKind.NamedType)
Shared\Extensions\ISymbolExtensions.cs (4)
61if (symbol.Kind == SymbolKind.Namespace) 279case SymbolKind.Method: 280case SymbolKind.Property: 281case SymbolKind.Event:
Shared\Extensions\ITypeSymbolExtensions.cs (3)
49if (interfaceMember.Kind is not SymbolKind.Event and 50not SymbolKind.Method and 51not SymbolKind.Property)
Shared\Extensions\SemanticModelExtensions.cs (1)
123else if (!declaredSymbol.IsKind(SymbolKind.RangeVariable))
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (2)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (2)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
65public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (2)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (2)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (2)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (6)
32s.Kind is SymbolKind.Local or 33SymbolKind.Parameter or 34SymbolKind.RangeVariable or 35SymbolKind.Field or 36SymbolKind.Property || 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (9)
26case SymbolKind.Event: 27case SymbolKind.Field: 28case SymbolKind.Method: 29case SymbolKind.Local: 30case SymbolKind.NamedType: 31case SymbolKind.Parameter: 32case SymbolKind.Property: 33case SymbolKind.TypeParameter: 34case SymbolKind.Namespace:
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (3)
108Debug.Assert(symbol.Kind is SymbolKind.Assembly or SymbolKind.NetModule or SymbolKind.DynamicType);
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
134if (symbol.IsKind(SymbolKind.Namespace, out INamespaceSymbol? ns))
Microsoft.DotNet.ApiCompatibility (4)
Rules\EnumsMustMatch.cs (2)
57.Where(a => a.Kind == SymbolKind.Field) 61.Where(a => a.Kind == SymbolKind.Field)
Rules\MembersMustExist.cs (2)
93if (symbol.Kind == SymbolKind.Property || symbol.Kind == SymbolKind.Event)
Microsoft.DotNet.ApiSymbolExtensions (1)
Filtering\ImplicitSymbolFilter.cs (1)
25method.Kind == SymbolKind.NamedType ||
Microsoft.DotNet.CodeAnalysis (5)
Analyzers\MembersMustExistAnalyzer.cs (4)
62context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Method, SymbolKind.Event); 63context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Field, SymbolKind.Event);
Analyzers\PinvokeAnalyzer.cs (1)
32obj.RegisterSymbolAction(AnalyzeMethod, SymbolKind.Method);
Microsoft.Extensions.Configuration.Binder.SourceGeneration (4)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Extensions.Logging.Generators (4)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Extensions.Options.SourceGeneration (7)
Parser.cs (1)
93if (modelType.Kind == SymbolKind.ErrorType)
ParserUtilities.cs (2)
83property.Kind == SymbolKind.Property && !property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty)) 96property.Type.SpecialType == returnType && property.Kind == SymbolKind.Property &&
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.BuildMetadata (4)
src\Generators\Shared\RoslynExtensions.cs (4)
122case SymbolKind.Alias: 127case SymbolKind.Parameter: 131case SymbolKind.TypeParameter: 136while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging (12)
Parsing\Parser.cs (1)
161&& paramSymbol.Type.Kind != SymbolKind.TypeParameter)
Parsing\Parser.LogProperties.cs (3)
122foreach (var property in members.Where(m => m.Kind == SymbolKind.Property).Cast<IPropertySymbol>()) 317&& property.Type.Kind != SymbolKind.TypeParameter 336symType.Kind == SymbolKind.NamedType &&
Parsing\Parser.Records.cs (1)
145extractedType.Kind == SymbolKind.NamedType &&
Parsing\Parser.TagProvider.cs (2)
88var methodSymbols = providerType.GetMembers(providerMethodName).Where(m => m.Kind == SymbolKind.Method).Cast<IMethodSymbol>(); 184while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Parsing\TypeSymbolExtensions.cs (1)
82if (current.GetMembers("ToString").Where(m => m.Kind == SymbolKind.Method && m.DeclaredAccessibility == Accessibility.Public).Cast<IMethodSymbol>().Any(m => m.Parameters.Length == 0))
src\Generators\Shared\RoslynExtensions.cs (4)
122case SymbolKind.Alias: 127case SymbolKind.Parameter: 131case SymbolKind.TypeParameter: 136while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.Logging.Unit.Tests (1)
LogParserUtilitiesTests.cs (1)
154paramTypeMock.SetupGet(x => x.Kind).Returns(SymbolKind.NamedType);
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
710case SymbolKind.Property: 718case SymbolKind.Field:
Microsoft.Gen.Metrics (6)
Parser.cs (2)
710case SymbolKind.Property: 718case SymbolKind.Field:
src\Generators\Shared\RoslynExtensions.cs (4)
122case SymbolKind.Alias: 127case SymbolKind.Parameter: 131case SymbolKind.TypeParameter: 136while (symbol is not null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
710case SymbolKind.Property: 718case SymbolKind.Field:
Microsoft.Interop.ComInterfaceGenerator (11)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
61}, SymbolKind.NamedType);
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
41context.RegisterSymbolAction(context => AnalyzeNamedType(context, unsafeCodeIsEnabled, generatedComClassAttributeType, generatedComInterfaceAttributeType), SymbolKind.NamedType);
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
108}, SymbolKind.NamedType);
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
146}, SymbolKind.NamedType);
Analyzers\GeneratedComInterfaceAttributeAnalyzer.cs (1)
46}, SymbolKind.NamedType);
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
77}, SymbolKind.Method);
ComMethodInfo.cs (1)
76case { Kind: SymbolKind.Event }:
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
97}, SymbolKind.Method);
Microsoft.Interop.LibraryImportGenerator (7)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
63context.RegisterSymbolAction(symbolContext => AnalyzeSymbol(symbolContext, libraryImportAttrType, env), SymbolKind.Method);
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
77}, SymbolKind.Method);
Analyzers\ShapeBreakingDiagnosticSuppressor.cs (1)
38if (diagnosedSymbol.Kind != SymbolKind.Method)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.LibraryImportGenerator.Downlevel (6)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (2)
71}, SymbolKind.Method); 87}, SymbolKind.Method);
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
Microsoft.Interop.SourceGeneration (4)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 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.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
116context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Method);
Microsoft.ML.InternalCodeAnalyzer (8)
BaseTestClassAnalyzer.cs (1)
46context.RegisterSymbolAction(analyzerImpl.AnalyzeNamedType, SymbolKind.NamedType);
BestFriendOnPublicDeclarationsAnalyzer.cs (4)
53context.RegisterSymbolAction(c => AnalyzeCore(c, attribute), SymbolKind.NamedType, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property);
ContractsCheckNameofFixProvider.cs (1)
139foreach (IFieldSymbol s in type.GetMembers().Where(p => p.Kind == SymbolKind.Field))
InstanceInitializerAnalyzer.cs (2)
36context.RegisterSymbolAction(AnalyzeField, SymbolKind.Field); 37context.RegisterSymbolAction(AnalyzeProperty, SymbolKind.Property);
Roslyn.Diagnostics.Analyzers (332)
AbstractDoNotCopyValue.cs (27)
153SymbolKind.Event, 154SymbolKind.Field, 158SymbolKind.Method, 159SymbolKind.NamedType, 160SymbolKind.Namespace, 162SymbolKind.Parameter, 165SymbolKind.Property 1504case SymbolKind.Alias: 1508case SymbolKind.ArrayType: 1509case SymbolKind.DynamicType: 1510case SymbolKind.ErrorType: 1511case SymbolKind.NamedType: 1512case SymbolKind.PointerType: 1516case SymbolKind.Event: 1520case SymbolKind.Field: 1524case SymbolKind.Local: 1528case SymbolKind.Method: 1532case SymbolKind.Parameter: 1536case SymbolKind.Property: 1540case SymbolKind.TypeParameter: 1544case SymbolKind.Assembly: 1545case SymbolKind.Discard: 1546case SymbolKind.Label: 1547case SymbolKind.Namespace: 1548case SymbolKind.NetModule: 1549case SymbolKind.Preprocessing: 1550case SymbolKind.RangeVariable:
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (3)
51context.RegisterSymbolAction(context => AnalyzeField(context, nonDefaultableAttribute, knownNonDefaultableTypes), SymbolKind.Field); 52context.RegisterSymbolAction(context => AnalyzeNamedType(context, nonDefaultableAttribute, knownNonDefaultableTypes), SymbolKind.NamedType); 66if (member.Kind != SymbolKind.Field)
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (1)
57compilationContext.RegisterSymbolAction(c => AnalyzeSymbol(c, exportAttributes, attributeUsageAttribute), SymbolKind.NamedType);
ExportedPartsShouldHaveImportingConstructor.cs (1)
78}, SymbolKind.NamedType);
ImportingConstructorShouldBeObsolete.cs (1)
71}, SymbolKind.NamedType);
IRemoteJsonServiceParameterAnalyzer.cs (1)
53context.RegisterSymbolAction(context => AnalyzeSymbol(context, remoteJsonService, razorSolutionWrapper, documentId), SymbolKind.NamedType);
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (1)
75}, SymbolKind.NamedType);
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
118return symbol.Kind == SymbolKind.Method &&
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
27if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (3)
60Debug.Assert(child.Symbol.Kind == SymbolKind.Namespace); 62Debug.Assert(child.Children.All(grandChild => grandChild.Symbol.Kind == SymbolKind.NamedType)); 98if (child.Kind == SymbolKind.Namespace)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (27)
36symbol.Kind is SymbolKind.Assembly or 37SymbolKind.Namespace or 38SymbolKind.NamedType or 39SymbolKind.Method or 40SymbolKind.Field or 41SymbolKind.Event or 42SymbolKind.Property); 43Debug.Assert(depthOfInheritance.HasValue == (symbol.Kind == SymbolKind.Assembly || symbol.Kind == SymbolKind.Namespace || symbol.Kind == SymbolKind.NamedType)); 123case SymbolKind.Assembly: 127case SymbolKind.Namespace: 138case SymbolKind.NamedType: 267SymbolKind.Assembly => await AssemblyMetricData.ComputeAsync((IAssemblySymbol)symbol, context).ConfigureAwait(false), 269SymbolKind.Namespace => await NamespaceMetricData.ComputeAsync((INamespaceSymbol)symbol, context).ConfigureAwait(false), 271SymbolKind.NamedType => await NamedTypeMetricData.ComputeAsync((INamedTypeSymbol)symbol, context).ConfigureAwait(false), 273SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 275SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 277SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 305SymbolKind.Assembly => AssemblyMetricData.ComputeSynchronously((IAssemblySymbol)symbol, context), 307SymbolKind.Namespace => NamespaceMetricData.ComputeSynchronously((INamespaceSymbol)symbol, context), 309SymbolKind.NamedType => NamedTypeMetricData.ComputeSynchronously((INamedTypeSymbol)symbol, context), 311SymbolKind.Method => MethodMetricData.Compute((IMethodSymbol)symbol, context), 313SymbolKind.Property => PropertyMetricData.Compute((IPropertySymbol)symbol, context), 315SymbolKind.Field => FieldMetricData.Compute((IFieldSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (4)
52var members = namedType.GetMembers().Where(m => m.Kind != SymbolKind.NamedType); 59members = members.Where(m => m.Kind != SymbolKind.Method || ((IMethodSymbol)m).AssociatedSymbol == null); 81if (child.Symbol.Kind != SymbolKind.Field || 112var orderedFieldDatas = children.Where(c => c.Symbol.Kind == SymbolKind.Field).OrderBy(c => c.MaintainabilityIndex);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (4)
71if (symbol.Kind == SymbolKind.Namespace) 247if (declaredSymbol != null && !Equals(symbol, declaredSymbol) && declaredSymbol.Kind != SymbolKind.Parameter) 413SymbolKind.Method => ((IMethodSymbol)member).Parameters, 414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
57if (operationBlockAnalysisContext.OwningSymbol.Kind != SymbolKind.Method)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type, 222SymbolKind.Parameter => ((IParameterSymbol)symbol).Type,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (7)
33case SymbolKind.Assembly: 34case SymbolKind.Namespace when ((INamespaceSymbol)symbol).IsGlobalNamespace: 37case SymbolKind.Parameter: 114public static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 119ImmutableHashSet<SymbolKind> defaultSymbolKinds) 124private static ImmutableHashSet<SymbolKind> GetAnalyzedSymbolKindsOption( 129ImmutableHashSet<SymbolKind> defaultSymbolKinds)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\EditorConfigOptionNames.cs (2)
174/// Option to configure analyzed symbol kinds, i.e. <see cref="Microsoft.CodeAnalysis.SymbolKind"/>. 175/// Allowed option values: One or more fields of <see cref="Microsoft.CodeAnalysis.SymbolKind"/> as a comma separated list.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (24)
26internal const SymbolKind AllKinds = SymbolKind.ErrorType; 54private readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> _wildcardNamesBySymbolKind; 64ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> wildcardNamesBySymbolKind) 77_wildcardNamesBySymbolKind = ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>>.Empty; 92var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 142static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 161'E' => (SymbolKind?)SymbolKind.Event, 162'F' => SymbolKind.Field, 163'M' => SymbolKind.Method, 164'N' => SymbolKind.Namespace, 165'P' => SymbolKind.Property, 166'T' => SymbolKind.NamedType, 271case SymbolKind.Event: 272case SymbolKind.Field: 273case SymbolKind.Method: 274case SymbolKind.NamedType: 275case SymbolKind.Namespace: 276case SymbolKind.Property: 279case SymbolKind.Assembly: 280case SymbolKind.ErrorType: 281case SymbolKind.NetModule: 377internal ref readonly ImmutableDictionary<SymbolKind, ImmutableDictionary<string, TValue>> WildcardNamesBySymbolKind => ref _symbolNamesWithValueOption._wildcardNamesBySymbolKind;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (8)
154case SymbolKind.Namespace: 164case SymbolKind.NamedType: 171case SymbolKind.Method: 172case SymbolKind.Property: 173case SymbolKind.Field: 174case SymbolKind.Event: 175case SymbolKind.Parameter: 176case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (2)
180if (symbol.Kind == SymbolKind.Discard) 204if (symbol.Kind == SymbolKind.Discard)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (14)
72private static readonly SymbolKindOrTypeKind s_namespace = new(SymbolKind.Namespace); 77private static readonly SymbolKindOrTypeKind s_property = new(SymbolKind.Property); 80private static readonly SymbolKindOrTypeKind s_field = new(SymbolKind.Field); 81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 83private static readonly SymbolKindOrTypeKind s_parameter = new(SymbolKind.Parameter); 84private static readonly SymbolKindOrTypeKind s_typeParameter = new(SymbolKind.TypeParameter); 85private static readonly SymbolKindOrTypeKind s_local = new(SymbolKind.Local); 331case SymbolKind.Namespace: 334case SymbolKind.Property: 337case SymbolKind.Field: 340case SymbolKind.Event: 343case SymbolKind.Parameter: 346case SymbolKind.TypeParameter: 349case SymbolKind.Local:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (4)
15private readonly ImmutableArray<SymbolKind> _symbolKindsThatCanBeOverridden = 16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (27)
61new SymbolKindOrTypeKind(SymbolKind.Namespace), 69new SymbolKindOrTypeKind(SymbolKind.Property), 72new SymbolKindOrTypeKind(SymbolKind.Field), 73new SymbolKindOrTypeKind(SymbolKind.Event), 74new SymbolKindOrTypeKind(SymbolKind.Parameter), 76new SymbolKindOrTypeKind(SymbolKind.Local), 96public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility) 159case SymbolKind.Namespace: 162case SymbolKind.Parameter: 163case SymbolKind.TypeParameter: 166case SymbolKind.Method: 288foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) 339public SymbolKindOrTypeKind(SymbolKind symbolKind) 354public SymbolKind? SymbolKind => (_category == SymbolCategory.Other) ? (SymbolKind)_kind : null; 361SymbolCategory.Other => symbol.IsKind((SymbolKind)_kind), 370SymbolCategory.Other => new XElement(nameof(SymbolKind), (SymbolKind)_kind), 421var symbolKind = (SymbolKind)Enum.Parse(typeof(SymbolKind), symbolKindElement.Value); 427CodeAnalysis.SymbolKind.Method => new(CodeAnalysis.MethodKind.Ordinary), 438public static implicit operator SymbolKindOrTypeKind(SymbolKind symbolKind) 506var kind = symbol.Kind; 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 514if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 522if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) || 523(kind == SymbolKind.Local && ((ILocalSymbol)symbol).IsConst))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (5)
42public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out CodeStyleOption2<bool>? option) 46SymbolKind.Field => QualifyFieldAccess, 47SymbolKind.Property => QualifyPropertyAccess, 48SymbolKind.Method => QualifyMethodAccess, 49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
77else if (symbol.Kind != SymbolKind.Namespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (4)
54var kind = symbol.Kind; 135var kind = (SymbolKind)reader.ReadInteger(); 255SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
1053if (originalSymbol.IsKind(SymbolKind.Method) || originalSymbol.IsIndexer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (6)
214m.Kind != SymbolKind.NamedType && 225if (member.Kind != SymbolKind.Property) 315return type.GetMembers().WhereAsArray(m => m.Kind != SymbolKind.NamedType && 325if (member.Kind != SymbolKind.Property) 498case SymbolKind.Field: 509case SymbolKind.Property:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (23)
97case SymbolKind.Alias: 100case SymbolKind.ArrayType: 103case SymbolKind.PointerType: 106case SymbolKind.FunctionPointerType: 123case SymbolKind.NamedType: 126case SymbolKind.ErrorType: 127case SymbolKind.Discard: 130case SymbolKind.TypeParameter: 131case SymbolKind.Parameter: 132case SymbolKind.Local: 133case SymbolKind.Label: 134case SymbolKind.Namespace: 135case SymbolKind.DynamicType: 136case SymbolKind.Assembly: 137case SymbolKind.NetModule: 138case SymbolKind.RangeVariable: 139case SymbolKind.Preprocessing: 143case SymbolKind.Method: 144case SymbolKind.Property: 145case SymbolKind.Field: 146case SymbolKind.Event: 158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 195if (typeArg.Kind != SymbolKind.TypeParameter &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (25)
40case SymbolKind.Alias: 45case SymbolKind.Parameter: 49case SymbolKind.TypeParameter: 54while (symbol != null && symbol.Kind != SymbolKind.Namespace) 121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event) 194if (symbol.Kind == SymbolKind.Property) 235=> symbol is { Kind: SymbolKind.ArrayType }; 243public static bool IsKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 246public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind) 249public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2) 255public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, SymbolKind kind1, SymbolKind kind2, SymbolKind kind3) 261public static bool MatchesKind([NotNullWhen(true)] this ISymbol? symbol, params SymbolKind[] kinds) 271=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum }; 354SymbolKind.NamedType => ((INamedTypeSymbol)symbol).Arity, 355SymbolKind.Method => ((IMethodSymbol)symbol).Arity, 636if (symbol.Kind != SymbolKind.Local) 822public static bool IsKind<TSymbol>(this ISymbol symbol, SymbolKind kind, [NotNullWhen(true)] out TSymbol? result) where TSymbol : class, ISymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
605case SymbolKind.NamedType: 616case SymbolKind.TypeParameter:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (6)
43SymbolKind.Method => HaveSameSignature((IMethodSymbol)symbol1, (IMethodSymbol)symbol2, caseSensitive), 44SymbolKind.Property => HaveSameSignature((IPropertySymbol)symbol1, (IPropertySymbol)symbol2, caseSensitive), 45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 161case SymbolKind.Method: 166case SymbolKind.Property: 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 179private static SymbolKind GetKindAndUnwrapAlias(ref ISymbol symbol) 181var k = symbol.Kind; 182if (k == SymbolKind.Alias) 198=> symbol.IsKind(SymbolKind.NamedType, out ITypeSymbol? typeSymbol) && typeSymbol.SpecialType == SpecialType.System_Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (28)
30var xKind = GetKindAndUnwrapAlias(ref x); 31var yKind = GetKindAndUnwrapAlias(ref y); 40if ((xKind == SymbolKind.DynamicType && IsObjectType(y)) || 41(yKind == SymbolKind.DynamicType && IsObjectType(x))) 49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 112private bool AreEquivalentWorker(ISymbol x, ISymbol y, SymbolKind k, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 118SymbolKind.Assembly => AssembliesAreEquivalent((IAssemblySymbol)x, (IAssemblySymbol)y), 119SymbolKind.DynamicType => NullableAnnotationsEquivalent((IDynamicTypeSymbol)x, (IDynamicTypeSymbol)y), 120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies), 121SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 122SymbolKind.Label => LabelsAreEquivalent((ILabelSymbol)x, (ILabelSymbol)y), 123SymbolKind.Local => LocalsAreEquivalent((ILocalSymbol)x, (ILocalSymbol)y), 124SymbolKind.Method => MethodsAreEquivalent((IMethodSymbol)x, (IMethodSymbol)y, equivalentTypesWithDifferingAssemblies), 125SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 126SymbolKind.NamedType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 127SymbolKind.ErrorType => NamedTypesAreEquivalent((INamedTypeSymbol)x, (INamedTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 128SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 129SymbolKind.Parameter => ParametersAreEquivalent((IParameterSymbol)x, (IParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 130SymbolKind.PointerType => PointerTypesAreEquivalent((IPointerTypeSymbol)x, (IPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 131SymbolKind.Property => PropertiesAreEquivalent((IPropertySymbol)x, (IPropertySymbol)y, equivalentTypesWithDifferingAssemblies), 132SymbolKind.RangeVariable => RangeVariablesAreEquivalent((IRangeVariableSymbol)x, (IRangeVariableSymbol)y), 133SymbolKind.TypeParameter => TypeParametersAreEquivalent((ITypeParameterSymbol)x, (ITypeParameterSymbol)y, equivalentTypesWithDifferingAssemblies), 134SymbolKind.Preprocessing => PreprocessingSymbolsAreEquivalent((IPreprocessingSymbol)x, (IPreprocessingSymbol)y), 135SymbolKind.FunctionPointerType => FunctionPointerTypesAreEquivalent((IFunctionPointerTypeSymbol)x, (IFunctionPointerTypeSymbol)y, equivalentTypesWithDifferingAssemblies), 367if (x.Kind == SymbolKind.ErrorType && 371Debug.Assert(y.Kind == SymbolKind.ErrorType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (17)
47if (x.Kind == SymbolKind.DynamicType || 62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash), 63SymbolKind.Assembly => CombineHashCodes((IAssemblySymbol)x, currentHash), 64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash), 65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 66SymbolKind.Label => CombineHashCodes((ILabelSymbol)x, currentHash), 67SymbolKind.Local => CombineHashCodes((ILocalSymbol)x, currentHash), 68SymbolKind.Method => CombineHashCodes((IMethodSymbol)x, currentHash), 69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 70SymbolKind.NamedType => CombineHashCodes((INamedTypeSymbol)x, currentHash), 71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 72SymbolKind.Parameter => CombineHashCodes((IParameterSymbol)x, currentHash), 73SymbolKind.PointerType => CombineHashCodes((IPointerTypeSymbol)x, currentHash), 74SymbolKind.Property => CombineHashCodes((IPropertySymbol)x, currentHash), 75SymbolKind.RangeVariable => CombineHashCodes((IRangeVariableSymbol)x, currentHash), 76SymbolKind.TypeParameter => CombineHashCodes((ITypeParameterSymbol)x, currentHash), 77SymbolKind.Preprocessing => CombineHashCodes((IPreprocessingSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
74public override SymbolKind Kind => SymbolKind.Method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (2)
42public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (2)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
44public override SymbolKind Kind => SymbolKind.Field;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (2)
65public override SymbolKind Kind => SymbolKind.NamedType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (2)
25public override SymbolKind Kind => SymbolKind.Namespace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
45public override SymbolKind Kind => SymbolKind.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (2)
21public override SymbolKind Kind => SymbolKind.PointerType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
51public override SymbolKind Kind => SymbolKind.Property;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
73public abstract SymbolKind Kind { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (2)
49public override SymbolKind Kind => SymbolKind.TypeParameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (6)
32s.Kind is SymbolKind.Local or 33SymbolKind.Parameter or 34SymbolKind.RangeVariable or 35SymbolKind.Field or 36SymbolKind.Property || 37s is { Kind: SymbolKind.NamedType, IsStatic: true };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (9)
26case SymbolKind.Event: 27case SymbolKind.Field: 28case SymbolKind.Method: 29case SymbolKind.Local: 30case SymbolKind.NamedType: 31case SymbolKind.Parameter: 32case SymbolKind.Property: 33case SymbolKind.TypeParameter: 34case SymbolKind.Namespace:
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (3)
61compilationContext.RegisterSymbolAction(compilationAnalyzer.AnalyzeNamedType, SymbolKind.NamedType); 108invocationSymbol.Kind == SymbolKind.Method) 138type.Kind == SymbolKind.NamedType &&
TestExportsShouldNotBeDiscoverable.cs (1)
68}, SymbolKind.NamedType);
Roslyn.Diagnostics.CSharp.Analyzers (26)
CSharpAvoidOptSuffixForNullableEnableCode.cs (2)
93SymbolKind.Property => !symbol.IsOverride 96SymbolKind.Parameter => symbol.ContainingSymbol != null
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (7)
440case SymbolKind.Field: 441case SymbolKind.Local: 442case SymbolKind.Method: 443case SymbolKind.Parameter: 444case SymbolKind.Property: 445case SymbolKind.RangeVariable: 446case SymbolKind.FunctionPointerType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1276return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1284if (symbol?.Kind == SymbolKind.Field)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
269if (semanticModel.GetSymbolInfo(n, cancellationToken).Symbol.IsKind(SymbolKind.Local) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
84var members = GetMembers(namedType).WhereAsArray(s => s.Kind != SymbolKind.Property || PropertyGenerator.CanBeGenerated((IPropertySymbol)s));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
56if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 214if (symbol?.Kind == SymbolKind.NamedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1021if (conditionOrType.GetBestOrAllSymbols().FirstOrDefault() is { Kind: SymbolKind.NamedType }) 3061case SymbolKind.NamedType: 3063case SymbolKind.Alias:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
110if (targetType.Kind == SymbolKind.DynamicType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
639if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType)) 680if (returnType.Kind == SymbolKind.TypeParameter) 682if (inferredType.Kind != SymbolKind.TypeParameter) 701case SymbolKind.ArrayType: 704case SymbolKind.PointerType: 707case SymbolKind.NamedType: 1904SemanticModel.GetSymbolInfo(identifierName.Identifier).Symbol?.Kind == SymbolKind.Parameter)
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
154if (member.Kind == SymbolKind.Property) 186}, SymbolKind.Method); 276if (symbolInfo.Symbol.Kind != SymbolKind.Property)
System.Text.Json.SourceGeneration (5)
Helpers\RoslynExtensions.cs (1)
980for (ISymbol s2 = sym2; s2.Kind != SymbolKind.Namespace; s2 = s2.ContainingSymbol!)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
System.Text.RegularExpressions.Generator (4)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (4)
101case SymbolKind.Alias: 106case SymbolKind.Parameter: 110case SymbolKind.TypeParameter: 115while (symbol != null && symbol.Kind != SymbolKind.Namespace)
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
22context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Property);
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
24context.RegisterSymbolAction(AddressOf AnalyzeSymbol, SymbolKind.Property)