Implemented interface member:
property
Kind
Microsoft.CodeAnalysis.Symbols.ISymbolInternal.Kind
20 overrides of Kind
Microsoft.CodeAnalysis.CSharp (20)
Symbols\AliasSymbol.cs (1)
102public override SymbolKind Kind
Symbols\ArrayTypeSymbol.cs (1)
287public override SymbolKind Kind
Symbols\AssemblySymbol.cs (1)
201public sealed override SymbolKind Kind
Symbols\DiscardSymbol.cs (1)
31public override SymbolKind Kind => SymbolKind.Discard;
Symbols\DynamicTypeSymbol.cs (1)
55public override SymbolKind Kind
Symbols\EventSymbol.cs (1)
239public sealed override SymbolKind Kind
Symbols\FieldSymbol.cs (1)
186public sealed override SymbolKind Kind
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
79public override SymbolKind Kind => SymbolKind.FunctionPointerType;
Symbols\FunctionTypeSymbol.cs (1)
108public override SymbolKind Kind => SymbolKindInternal.FunctionType;
Symbols\LabelSymbol.cs (1)
166public override SymbolKind Kind
Symbols\LocalSymbol.cs (1)
199public sealed override SymbolKind Kind
Symbols\MethodSymbol.cs (1)
653public sealed override SymbolKind Kind
Symbols\ModuleSymbol.cs (1)
58public sealed override SymbolKind Kind
Symbols\NamedTypeSymbol.cs (1)
998public override SymbolKind Kind // Cannot seal this method because of the ErrorSymbol.
Symbols\NamespaceSymbol.cs (1)
121public sealed override SymbolKind Kind
Symbols\ParameterSymbol.cs (1)
267public sealed override SymbolKind Kind
Symbols\PointerTypeSymbol.cs (1)
158public override SymbolKind Kind
Symbols\PropertySymbol.cs (1)
334public sealed override SymbolKind Kind
Symbols\RangeVariableSymbol.cs (1)
40public override SymbolKind Kind
Symbols\TypeParameterSymbol.cs (1)
188public sealed override SymbolKind Kind
761 references to Kind
Microsoft.CodeAnalysis.CSharp (761)
Binder\Binder.cs (9)
458RoslynDebug.Assert(member is null || member.Kind != SymbolKind.ErrorType); 476switch (containingMember?.Kind) 637switch (symbol.Kind) 676RoslynDebug.Assert(symbol.Kind == SymbolKind.NamedType || 677symbol.Kind == SymbolKind.Field || 678symbol.Kind == SymbolKind.Method || 679symbol.Kind == SymbolKind.Event || 680symbol.Kind == SymbolKind.Property); 684if (symbol.Kind == SymbolKind.Method)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
290Debug.Assert(symbol.Kind != SymbolKind.Method); 291treatAsInstanceMemberAccess = !(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 (6)
1729if (containing.Kind == SymbolKind.Method) 1736else if (containing.Kind == SymbolKind.Field) 1940&& symbol.Kind != SymbolKind.Event 2217Debug.Assert(member.Kind != SymbolKind.Property); 2218Debug.Assert(member.Kind != SymbolKind.Event); 3670var symbolKind = symbol.Kind.Localize();
Binder\Binder_AnonymousTypes.cs (2)
124if (symbol.Kind == SymbolKind.Property) 191switch (member.Kind)
Binder\Binder_Attributes.cs (4)
534if (namedArgumentNameSymbol.Kind == SymbolKind.Property) 617if (namedArgumentNameSymbol.Kind == SymbolKind.ErrorType) 634switch (namedArgumentNameSymbol.Kind) 955switch (typeOfArgument.Kind)
Binder\Binder_Await.cs (1)
158switch (containingMemberOrLambda.Kind)
Binder\Binder_Constraints.cs (2)
35Debug.Assert((containingSymbol.Kind == SymbolKind.NamedType) || (containingSymbol.Kind == SymbolKind.Method));
Binder\Binder_Crefs.cs (10)
53if (result.Kind == SymbolKind.ErrorType) 103if ((object?)containerOpt != null && containerOpt.Kind == SymbolKind.TypeParameter) 502symbol.Kind != SymbolKind.Method || TypeSymbol.Equals(((MethodSymbol)symbol).ReturnType, returnType, TypeCompareKind.ConsiderEverything2), returnType); 843if (s.Kind != SymbolKind.Method) 866s.Kind != SymbolKind.Method || ((MethodSymbol)s).Arity == 0); 902if (symbol.Kind == SymbolKind.TypeParameter) 919else if (symbol.Kind == SymbolKind.TypeParameter) 972switch (candidate.Kind) 1022throw ExceptionUtilities.UnexpectedValue(candidate.Kind); 1116if (symbol.Kind == SymbolKind.Method)
Binder\Binder_Expressions.cs (41)
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 1451if (type.IsUnboundGenericType() || type.Kind == SymbolKind.TypeParameter) 1726bool isNamedType = (symbol.Kind == SymbolKind.NamedType) || (symbol.Kind == SymbolKind.ErrorType); 1838this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 2058if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 2064switch (symbol.Kind) 2094this.ContainingMember() is null or { Kind: SymbolKind.NamedType } or { IsStatic: true } || // We are not in an instance member 2217_ => throw ExceptionUtilities.UnexpectedValue(alias.Target.Kind), 2226throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 2345this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2404(containingMember.Kind != SymbolKind.NamedType || currentType.IsScriptClass); 2474if (containingMember.Kind == SymbolKind.NamedType) 3294if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 3370if (containingSymbol.Kind == SymbolKind.Method 3388if (member.Kind == SymbolKind.Field && 7716switch (leftSymbol.Kind) 8054else if (sym.Kind == SymbolKind.Namespace) 8060Debug.Assert(sym.Kind == SymbolKind.NamedType); 8077Debug.Assert(symbols[0].Kind == SymbolKind.NamedType); 8278throw ExceptionUtilities.UnexpectedValue(extensionMember.Kind); 8367lookupResult.Symbols.All(s => s.Kind == SymbolKind.Method) ? lookupResult.Symbols.SelectAsArray(s_toMethodSymbolFunc) : ImmutableArray<MethodSymbol>.Empty, 8508if (symbols.Length > 0 && symbols[0].Kind == SymbolKind.Method) 8551switch (symbolOpt.Kind) 8671Debug.Assert(symbol.Kind != SymbolKind.Method); 8672left = ReplaceTypeOrValueReceiver(left, symbol.IsStatic || symbol.Kind == SymbolKind.NamedType, diagnostics); 8676if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 8682switch (symbol.Kind) 8732throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 8870Debug.Assert(arity == 0 || lookupResult.Symbols.All(s => s.Kind != SymbolKind.Property)); 9507var kind = symbol.Kind; 9510var existingKind = methodOrPropertyGroup[0].Kind; 9552if ((methodOrPropertyGroup[0].Kind == SymbolKind.Method) || ((object)other == null)) 9579Debug.Assert(members.All(m => m.Kind == member.Kind)); 9581switch (member.Kind) 9605throw ExceptionUtilities.UnexpectedValue(member.Kind);
Binder\Binder_Invocation.cs (2)
378else if (boundExpression.Type?.Kind == SymbolKind.FunctionPointerType) 2191if (parameterType?.Kind == SymbolKind.NamedType &&
Binder\Binder_Lookup.cs (23)
348if (existingDefinition.Kind != SymbolKind.NamedType || arity == 0) 389lookingForOverloadsOfKind = firstSymbol.Kind; 394if (submissionSymbols.Symbols.Count > 0 && submissionSymbols.Symbols.First().Kind != lookingForOverloadsOfKind.Value) 722if (symbol.Kind == SymbolKind.NamedType) 949if (sym.Kind == SymbolKind.Method || sym.Kind == SymbolKind.Property) 986if (sym.Kind == SymbolKind.Method || sym.Kind == SymbolKind.Property) 1336return symbol.Kind == SymbolKind.Method || symbol.IsIndexer(); 1345else if (nsOrType.Kind == SymbolKind.NamedType && originalBinder.IsEarlyAttributeBinder) 1369else if (nsOrType.Kind == SymbolKind.NamedType && originalBinder.IsEarlyAttributeBinder) 1440var unwrappedSymbol = symbol.Kind == SymbolKind.Alias 1536else if ((options & LookupOptions.MustNotBeNamespace) != 0 && unwrappedSymbol.Kind == SymbolKind.Namespace) 1541else if ((options & LookupOptions.LabelsOnly) != 0 && unwrappedSymbol.Kind != SymbolKind.Label) 1597switch (symbol.Kind) 1614throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 1631Debug.Assert(symbol.Kind != SymbolKind.Alias, "It is the caller's responsibility to unwrap aliased symbols."); 1668else if ((options & LookupOptions.MustNotBeNamespace) != 0 && (symbol.Kind == SymbolKind.Namespace)) 1759switch (symbol.Kind) 1780switch (symbol.Kind) 1800switch (symbol.Kind) 1817switch (symbol.Kind) 1866diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_TypeArgsNotAllowed, symbol, symbol.Kind.Localize()) : null;
Binder\Binder_NameConflicts.cs (2)
157switch (containingMemberOrLambda?.Kind) 164return containingMemberOrLambda.ContainingSymbol?.Kind == SymbolKind.NamedType &&
Binder\Binder_Patterns.cs (4)
1060if (strippedInputType.Kind is not SymbolKind.ErrorType and not SymbolKind.DynamicType and not SymbolKind.TypeParameter && 1494if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 1560type.ContainingSymbol is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" && 2155member.Symbol is { Name: WellKnownMemberNames.LengthPropertyName or WellKnownMemberNames.CountPropertyName, Kind: SymbolKind.Property } memberSymbol)
Binder\Binder_Statements.cs (4)
1879if (destinationType.Kind == SymbolKind.ArrayType) 2994return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningTask(this.Compilation); 3000return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningGenericTask(this.Compilation); 3006if (symbol?.Kind == SymbolKind.Method)
Binder\Binder_Symbols.cs (40)
268if (symbol.Kind != SymbolKind.Alias) 594if (left.Kind == SymbolKind.NamedType) 920if (bindingResult.Kind == SymbolKind.Alias) 970switch (s.Kind) 973if (((AliasSymbol)s).Target.Kind == SymbolKind.NamedType) return true; 991if (s.Kind == SymbolKind.Namespace) 1098if (symbol.Kind == SymbolKind.Alias) 1139if (symbol.Kind == SymbolKind.Alias) 1340if (((object)qualifierOpt != null) && (qualifierOpt.Kind == SymbolKind.TypeParameter)) 1460switch (members[0].Kind) 1483throw ExceptionUtilities.UnexpectedValue(members[0].Kind); 1675bool isLeftUnboundGenericType = left.Kind == SymbolKind.NamedType && 1971if (snd.Kind != fst.Kind) return (int)fst.Kind - (int)snd.Kind; 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) 2794if (contextualAttributeBinder is { AttributeTarget: { Kind: SymbolKind.Assembly } })
Binder\Binder_Unsafe.cs (3)
144if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event) 146Debug.Fail($"Symbol {symbol} has {nameof(symbol.Kind)}={symbol.Kind}.");
Binder\Binder_XmlNameAttribute.cs (4)
45Debug.Assert(lookupSymbols[0].Kind == SymbolKind.TypeParameter || lookupSymbols[0].Kind == SymbolKind.Parameter); 46Debug.Assert(lookupSymbols.All(sym => sym.Kind == lookupSymbols[0].Kind));
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
596if (sym.Kind != kind)
Binder\ContextualAttributeBinder.cs (1)
56switch (symbol.Kind)
Binder\ExecutableCodeBinder.cs (3)
42(memberSymbol.Kind != SymbolKind.Local && memberSymbol.Kind != SymbolKind.RangeVariable && memberSymbol.Kind != SymbolKind.Parameter));
Binder\ForEachLoopBinder.cs (5)
968if (collectionExprType.Kind == SymbolKind.DynamicType && isAsync) 975if (collectionExprType.Kind == SymbolKind.ArrayType || collectionExprType.Kind == SymbolKind.DynamicType) 1402if (member.Kind != SymbolKind.Method) 1698if (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 (4)
149if (refKind == RefKind.None && returnType.Kind == SymbolKind.NamedType) 180if (refKind == RefKind.None && returnType.Kind == SymbolKind.NamedType) 252SymbolKind parameterKind = parameter.Kind; 255SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind;
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 (1)
504SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind;
Binder\MethodGroupResolution.cs (1)
50Debug.Assert(((object)otherSymbol == null) || (otherSymbol.Kind != SymbolKind.Method));
Binder\Semantics\AccessCheck.cs (5)
71switch (symbol.Kind) 83throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 149switch (symbol.Kind) 215throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 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)
1468switch (member.Kind) 1475throw ExceptionUtilities.UnexpectedValue(member.Kind); 3385if (targetType.Kind != SymbolKind.NamedType) 4785switch (member.Kind) 4792throw ExceptionUtilities.UnexpectedValue(member.Kind);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
800if (inferenceFailed.Member.Kind == SymbolKind.Method) 938Debug.Assert(badMember.Kind == SymbolKind.Method);
Binder\WithLambdaParametersBinder.cs (1)
126SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind;
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
151switch (symbol.Kind)
BoundTree\BoundExpressionExtensions.cs (1)
73var s => throw ExceptionUtilities.UnexpectedValue(s?.Kind)
BoundTree\BoundTreeRewriter.cs (2)
120switch (symbol.Kind) 151throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
BoundTree\UnboundLambda.cs (1)
426bool hasErrors = !types.IsDefault && types.Any(static t => t.Type?.Kind == SymbolKind.ErrorType);
BoundTree\VariablePendingInference.cs (2)
48switch (this.VariableSymbol.Kind) 110throw ExceptionUtilities.UnexpectedValue(this.VariableSymbol.Kind);
Compilation\CSharpCompilation.cs (4)
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 4950switch (symbol.Kind)
Compilation\CSharpSemanticModel.cs (13)
389SymbolKind firstCandidateKind = symbols[0].Kind; 390if (hasParameterList && symbols.All(s => s.Kind == firstCandidateKind)) 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) 3761switch (containingMember.Kind) 3787switch (containingMember.Kind) 3803throw ExceptionUtilities.UnexpectedValue(containingMember.Kind); 4010if (unwrappedSymbols.Count == 1 && unwrappedSymbols[0].Kind == SymbolKind.NamedType) 4617if (((object)otherSymbol != null) && (otherSymbol.Kind == SymbolKind.Method))
Compilation\InitializerSemanticModel.cs (4)
148switch (this.MemberSymbol.Kind) 182throw ExceptionUtilities.UnexpectedValue(this.MemberSymbol.Kind); 275switch (MemberSymbol.Kind) 286throw ExceptionUtilities.UnexpectedValue(MemberSymbol.Kind);
Compilation\LexicalOrderSymbolComparer.cs (2)
44comparison = x.Kind.ToSortOrder() - y.Kind.ToSortOrder();
Compilation\SyntaxTreeSemanticModel.cs (3)
259Debug.Assert(symbols.All(s => s.Kind == SymbolKind.TypeParameter || s.Kind == SymbolKind.Parameter)); 366if ((object)result == null || result.Kind == SymbolKind.ErrorType)
Compiler\ClsComplianceChecker.cs (39)
422SymbolKind symbolKind = symbol.Kind; 448if (symbol.Kind == SymbolKind.NamedType) 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) 717switch (symbol.Kind) 757throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 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; 893if (other.Name != symbolName && !(isMethodOrProperty && other.Kind == symbol.Kind)) 910if (symbol.Kind == other.Kind && 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; 1321System.Diagnostics.Debug.Assert(x.Kind == y.Kind); 1329switch (x.Kind) 1350throw ExceptionUtilities.UnexpectedValue(x.Kind); 1420return arrayType.ElementType.Kind == SymbolKind.ArrayType;
Compiler\DocumentationCommentCompiler.cs (10)
141symbol.Kind == SymbolKind.Event || 142symbol.Kind == SymbolKind.Field || 143symbol.Kind == SymbolKind.Method || 144symbol.Kind == SymbolKind.NamedType || 145symbol.Kind == SymbolKind.Property); 755switch (symbol.Kind) 778switch (symbol.Kind) 1230if (symbol.Kind == SymbolKind.Alias) 1332Debug.Assert(referencedSymbol.Kind == SymbolKind.Parameter); 1346Debug.Assert(referencedSymbol.Kind == SymbolKind.TypeParameter);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
560switch (memberSymbol.Kind) 588switch (currentSymbol.Kind)
Compiler\MethodBodySynthesizer.cs (1)
602if (member.Kind == SymbolKind.Method)
Compiler\MethodCompiler.cs (1)
519switch (member.Kind)
Compiler\SynthesizedMetadataCompiler.cs (1)
93switch (member.Kind)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
153if (containingSymbol.Kind == SymbolKind.Method)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
70if (member.Kind == SymbolKind.Field)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (10)
272switch (otherContainer.Kind) 282throw ExceptionUtilities.UnexpectedValue(otherContainer.Kind); 343switch (otherContainer.Kind) 378throw ExceptionUtilities.UnexpectedValue(otherContainer.Kind); 456var otherTypeParameters = otherContainer.Kind switch 460_ => throw ExceptionUtilities.UnexpectedValue(otherContainer.Kind), 763if (type.Kind != other.Kind) 768switch (type.Kind) 787throw ExceptionUtilities.UnexpectedValue(type.Kind);
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 (15)
232switch (symbol.Kind) 243switch (member.Kind) 250throw ExceptionUtilities.UnexpectedValue(member.Kind); 292throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 352switch (symbol.Kind) 363switch (member.Kind) 371throw ExceptionUtilities.UnexpectedValue(member.Kind); 386switch (member.Kind) 437throw ExceptionUtilities.UnexpectedValue(member.Kind); 444throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 569if (member.Kind == SymbolKind.Namespace) 584if (symbol.Kind == SymbolKind.NamedType) 1294switch (typeSymbol.Kind) 1316throw ExceptionUtilities.UnexpectedValue(typeSymbol.Kind); 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 (1)
298switch (s.Kind)
Emitter\NoPia\EmbeddedTypesManager.cs (3)
324if (member.Kind != SymbolKind.NamedType) 564switch (propertyOrEvent.Kind) 573throw ExceptionUtilities.UnexpectedValue(propertyOrEvent.Kind);
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 (16)
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) 2615if (symbol.Kind != SymbolKind.Field)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
162if (symbol.Kind == SymbolKind.Method &&
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
28Debug.Assert(symbol.Kind switch
FlowAnalysis\DefinitelyAssignedWalker.cs (1)
96symbol.Kind != SymbolKind.Field)
FlowAnalysis\EmptyStructTypeCache.cs (2)
194switch (member.Kind) 255for (; symbol != null && symbol.Kind != SymbolKind.Namespace; symbol = symbol.ContainingSymbol)
FlowAnalysis\LocalDataFlowPass.cs (1)
105if (symbol.Kind == SymbolKind.RangeVariable) return -1;
FlowAnalysis\NullableWalker.cs (19)
845var info = new CSDiagnosticInfo(errorCode, new object[] { symbol.Kind.Localize(), symbol.Name }, ImmutableArray<Symbol>.Empty, additionalLocations: symbol.Locations); 1185switch (member.Kind) 1236if (member.Kind != SymbolKind.Field && 1237member.Kind != SymbolKind.Property && 1238member.Kind != SymbolKind.Event) 2091case { Kind: SymbolKind.ErrorType }: 2094throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 2267if (container.Kind == SymbolKind.NamedType) 2971Debug.Assert(member.Kind == SymbolKind.Field || member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event); 4990if (members.Any(static m => m.Kind == SymbolKind.Field)) 4996if (members.Any(static m => m.Kind == SymbolKind.Property)) 6081if ((member is PropertySymbol { IsIndexedProperty: false } || member.Kind == SymbolKind.Field) && 8040switch (member.Kind) 8322return (type.Kind == SymbolKind.TypeParameter && !type.IsReferenceType) || type.IsNullableTypeOrTypeParameter(); 9143if (symbol.Kind == SymbolKind.Method) 9160int? memberIndex = symbol.Kind == SymbolKind.Property ? symbol.MemberIndexOpt : null; 12313if (member.Kind == SymbolKind.Property)
FlowAnalysis\NullableWalker_Patterns.cs (1)
266if (member.Symbol.Kind is not (SymbolKind.Property or SymbolKind.Field))
FlowAnalysis\ReadWriteWalker.cs (2)
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 (2)
577switch (variable.Kind) 598throw ExceptionUtilities.UnexpectedValue(variable.Kind);
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (6)
609symbol.Kind == SymbolKind.Local || 610symbol.Kind == SymbolKind.Parameter || 611symbol.Kind == SymbolKind.Method); 657if (symbol.Kind == SymbolKind.Method) 683switch (capturedVariable.Kind) 694Debug.Assert(capturedVariable.Kind == SymbolKind.Method);
Lowering\ClosureConversion\ClosureConversion.cs (2)
765switch (symbol.Kind) 795throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (7)
933switch (symbol.Kind) 954throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 960switch (symbol.Kind) 981throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 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)
710refKind = rewrittenReceiver.Type.IsValueType || rewrittenReceiver.Type.Kind == SymbolKind.TypeParameter ? RefKind.Ref : RefKind.None;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (5)
263Debug.Assert(propertyOrEvent.Kind == SymbolKind.Property || propertyOrEvent.Kind == SymbolKind.Event); 312var variableRepresentsLocation = rewrittenReceiver.Type.IsValueType || rewrittenReceiver.Type.Kind == SymbolKind.TypeParameter; 592Debug.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 (2)
708switch (memberSymbol.Kind) 748throw ExceptionUtilities.UnexpectedValue(memberSymbol.Kind);
Lowering\MethodToClassRewriter.cs (1)
364switch (member.Kind)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (4)
166switch (symbol.Kind) 187throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 230var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 279switch (symbol.Kind)
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 (2)
882switch (memberSymbol.Kind) 917throw ExceptionUtilities.UnexpectedValue(memberSymbol.Kind);
Symbols\AbstractTypeMap.cs (1)
99switch (previous.Kind)
Symbols\AliasSymbol.cs (1)
84if (previousTarget.Kind != SymbolKind.Namespace)
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
737if (member.Kind == SymbolKind.Method)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
121switch (m.Kind)
Symbols\Attributes\AttributeData.cs (13)
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) 682switch (target.Kind)
Symbols\Attributes\SourceAttributeData.cs (2)
290if (parameterType.Kind != SymbolKind.NamedType && parameterType.Kind != SymbolKind.ErrorType)
Symbols\BaseTypeAnalysis.cs (2)
184switch (member.Kind) 195throw ExceptionUtilities.UnexpectedValue(member.Kind);
Symbols\Compilation_WellKnownMembers.cs (12)
227if (type.Kind != SymbolKind.NamedType || type.TypeKind != TypeKind.Class) 301if (member.Kind != targetSymbolKind || member.IsStatic != isStatic || 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\ExtendedErrorTypeSymbol.cs (4)
36(containingSymbol.Kind == SymbolKind.Namespace) || 37(containingSymbol.Kind == SymbolKind.NamedType) || 38(containingSymbol.Kind == SymbolKind.ErrorType)); 314switch (symbol.Kind)
Symbols\MemberSignatureComparer.cs (7)
409if (member1 is null || member2 is null || member1.Kind != member2.Kind) 520hash = Hash.Combine((int)member.Kind, hash); 536if (member.Kind != SymbolKind.Field) 842switch (member.Kind) 850throw ExceptionUtilities.UnexpectedValue(member.Kind); 856return member.Kind == SymbolKind.Method && ((MethodSymbol)member).IsVararg;
Symbols\MemberSymbolExtensions.cs (36)
37switch (member.Kind) 46throw ExceptionUtilities.UnexpectedValue(member.Kind); 55switch (member.Kind) 64throw ExceptionUtilities.UnexpectedValue(member.Kind); 70switch (member.Kind) 78throw ExceptionUtilities.UnexpectedValue(member.Kind); 85switch (member.Kind) 308throw ExceptionUtilities.UnexpectedValue(member.Kind); 325switch (member.Kind) 334throw ExceptionUtilities.UnexpectedValue(member.Kind); 340switch (member.Kind) 350throw ExceptionUtilities.UnexpectedValue(member.Kind); 377switch (symbol.Kind) 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; 466switch (m.Kind) 482throw ExceptionUtilities.UnexpectedValue(m.Kind); 515switch (s.Kind) 528throw ExceptionUtilities.UnexpectedValue(s.Kind); 537switch (symbol.Kind) 570switch (symbol.Kind) 582throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 588switch (symbol.Kind) 600throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 781switch (member.Kind) 858switch (member.Kind) 869throw ExceptionUtilities.UnexpectedValue(member.Kind); 875switch (member.Kind) 890switch (member.Kind) 899throw ExceptionUtilities.UnexpectedValue(member.Kind); 905switch (member.Kind) 926switch (member.Kind) 942if (member.Kind == SymbolKind.Method)
Symbols\MergedNamespaceSymbol.cs (1)
143if (childSymbol.Kind == SymbolKind.Namespace)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
151switch (type.Kind)
Symbols\Metadata\PE\MetadataDecoder.cs (5)
216switch (symbol.Kind) 268throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 316Debug.Assert(ReferenceEquals(newresult, result) || (newresult.Kind == SymbolKind.ErrorType)); 544Debug.Assert(scope.Kind == SymbolKind.NamedType || scope.Kind == SymbolKind.ErrorType);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (12)
587while (s.Kind != SymbolKind.Namespace) 1414if (staticIndex < staticFields.Length && staticFields[staticIndex].Kind == SymbolKind.Field) 1430Debug.Assert(staticIndex == staticFields.Length || staticFields[staticIndex].Kind != SymbolKind.Field); 1521if (members[index].Kind != SymbolKind.Method) 1539if (index >= members.Length || members[index].Kind != SymbolKind.Method) 1567if (index == members.Length || members[index].Kind != SymbolKind.Method) 1828Debug.Assert(field.AssociatedSymbol.Kind == SymbolKind.Event); 1863Debug.Assert(previous.Kind.ToSortOrder() <= current.Kind.ToSortOrder()); 1900if (member.Kind == SymbolKind.NamedType) 3074if (members[i].Kind == kind) 3097if (member.Kind != kind)
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
317var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.ContainingSymbol : containingSymbol; 1268_ => throw ExceptionUtilities.UnexpectedValue(this.ContainingSymbol.Kind)
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 (1)
157switch (type.Kind)
Symbols\MethodSymbolExtensions.cs (2)
105switch (hidingMember.Kind) 116throw ExceptionUtilities.UnexpectedValue(hidingMember.Kind);
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\NamedTypeSymbol.cs (4)
331if (candidate.Kind == SymbolKind.Property) 360if (member.Kind == SymbolKind.Method) 941switch (symbol.Kind) 2017ContainingSymbol?.Kind == SymbolKind.Namespace &&
Symbols\NamespaceOrTypeSymbol.cs (2)
44return Kind == SymbolKind.Namespace; 263if (scope.Kind == SymbolKind.ErrorType)
Symbols\NamespaceSymbol.cs (1)
274if (sym.Kind == SymbolKind.Namespace)
Symbols\ObsoleteAttributeHelpers.cs (1)
63if (symbol.Kind == SymbolKind.Field)
Symbols\OverriddenOrHiddenMembersHelpers.cs (29)
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; 573else if (otherMember.Kind != memberKind) 678if (otherMember.Kind == currTypeBestMatch.Kind && !ReferenceEquals(otherMember, currTypeBestMatch)) 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); 798if (otherMember.Kind == representativeMember.Kind) 854Debug.Assert(representativeMember.Kind != SymbolKind.Field); 855Debug.Assert(representativeMember.Kind != SymbolKind.NamedType); 856Debug.Assert(representativeMember.Kind == SymbolKind.Property || !representativeMember.ContainingType.IsDefinition); 861if (otherMember.Kind == representativeMember.Kind) 873switch (member.Kind) 883throw ExceptionUtilities.UnexpectedValue(member.Kind); 889switch (member.Kind) 905throw ExceptionUtilities.UnexpectedValue(member.Kind); 911switch (member.Kind) 923throw ExceptionUtilities.UnexpectedValue(member.Kind); 1032if (otherMember.Kind == SymbolKind.Method &&
Symbols\PublicModel\NamespaceOrTypeSymbol.cs (2)
38bool INamespaceOrTypeSymbol.IsNamespace => UnderlyingSymbol.Kind == SymbolKind.Namespace; 40bool INamespaceOrTypeSymbol.IsType => UnderlyingSymbol.Kind != SymbolKind.Namespace;
Symbols\PublicModel\Symbol.cs (1)
195SymbolKind ISymbol.Kind => UnderlyingSymbol.Kind;
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
90if (s.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)s).IsExplicitDefinitionOfNoPiaLocalType)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (7)
164Debug.Assert(symbol.Kind != SymbolKind.NamedType || ((NamedTypeSymbol)symbol).PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive); 322if (type.ContainingSymbol.Kind != SymbolKind.NamedType && 645switch (symbol.Kind) 686throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 1031if (retargetedMember.Kind == SymbolKind.Method) 1097if (retargetedMember.Kind == SymbolKind.Property) 1116if (retargetedMember.Kind == SymbolKind.Event)
Symbols\Source\ExplicitInterfaceHelpers.cs (6)
264if (interfaceMember.Kind != implementingMember.Kind || !interfaceMember.IsImplementableInterfaceMember()) 327var errorType = implementingMember.Kind is SymbolKind.Method 350switch (implementedMember.Kind) 426if (collisionCandidateMember.Kind == implementingMember.Kind && implementedMember != collisionCandidateMember)
Symbols\Source\LocalFunctionSymbol.cs (2)
491if (tpEnclosing.ContainingSymbol.Kind == SymbolKind.Method) 498Debug.Assert(tpEnclosing.ContainingSymbol.Kind == SymbolKind.NamedType);
Symbols\Source\ModifierUtils.cs (1)
529(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) 2076switch (member.Kind) 2091throw ExceptionUtilities.UnexpectedValue(member.Kind); 2240if (forwardedType.Kind != SymbolKind.NamedType) 2754if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceEventSymbol.cs (1)
827if (interfaceMember.Kind == SymbolKind.Event && //quick check (necessary, not sufficient)
Symbols\Source\SourceMemberContainerSymbol.cs (23)
278if (ContainingSymbol.Kind == SymbolKind.Namespace && 309if (containingSymbol.Kind == SymbolKind.Namespace) 479switch (this.ContainingSymbol.Kind) 1513if (member.Kind != SymbolKind.Method && this.ContainingType is { } containingType) 1666switch (m.Kind) 2203if (symbol.Kind == SymbolKind.NamedType || 2246if (symbol.Kind != SymbolKind.Method || lastSym.Kind != SymbolKind.Method) 2248if (symbol.Kind != SymbolKind.Field || !symbol.IsImplicitlyDeclared) 2257if (lastSym.Kind == SymbolKind.Method) 2716switch (symbol.Kind) 2782switch (member.Kind) 2844if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).MethodKind != MethodKind.Destructor) 3119switch (m.Kind) 4186Debug.Assert(symbol.Kind != prev.Kind); 4545if (symbol.Kind != SymbolKind.Method) 4584if (symbol.Kind != SymbolKind.Method) 4740switch (member.Kind) 4781throw ExceptionUtilities.UnexpectedValue(member.Kind); 4805switch (member.Kind) 4842throw ExceptionUtilities.UnexpectedValue(member.Kind); 5654if (member.Kind == SymbolKind.Method)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (23)
103if (abstractMember.Kind == SymbolKind.Method && abstractMember is not SynthesizedRecordOrdinaryMethod) 139SymbolKind interfaceMemberKind = interfaceMember.Kind; 426if (interfacePropertyOrEvent.Kind == SymbolKind.Event && implementingPropertyOrEvent.Kind == SymbolKind.Event && 548switch (member.Kind) 674sourceField.AssociatedSymbol.Kind != SymbolKind.Event); 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; 899Debug.Assert(overriddenMember.Kind == overridingMember.Kind); 1657if (!hidingMemberIsNew && hiddenMember.Kind == hidingMember.Kind && 1713switch (hiddenMember.Kind) 1743switch (hidingMember.Kind) 1878if ((object)implementingMember == null || implementingMember.Kind != SymbolKind.Method)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
509if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceModuleSymbol.cs (2)
170switch (s.Kind) 647switch (member.Kind)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
96if (containingSymbol.Kind == SymbolKind.NamedType)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
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 (2)
254if (t.Kind == SymbolKind.NamedType) 304if (t.Kind == SymbolKind.NamedType)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
72if (_container.Kind == SymbolKind.Method)
Symbols\Symbol.cs (11)
197switch (this.Kind) 638switch (this.Kind) 709throw ExceptionUtilities.UnexpectedValue(this.Kind); 732if (this.Kind == SymbolKind.Method) 909Debug.Assert(this.Kind == SymbolKind.NamedType || this.Kind == SymbolKind.Method); 1034return $"{this.Kind} {this.ToDisplayString(s_debuggerDisplayFormat)}"; 1227switch (this.Kind) 1666switch (this.Kind) 1740switch (variable.Kind) 1776throw ExceptionUtilities.UnexpectedValue(variable.Kind);
Symbols\Symbol_Attributes.cs (3)
46switch (this.Kind) 929Debug.Assert(this.Kind == SymbolKind.Method); 946switch (this.Kind)
Symbols\SymbolDistinguisher.cs (6)
55switch (symbol.Kind) 81throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 142switch (symbol.Kind) 194Debug.Assert(unwrappedSymbol.Kind == SymbolKind.DynamicType || unwrappedSymbol.Kind == SymbolKind.ErrorType || unwrappedSymbol.Kind == SymbolKind.FunctionPointerType);
Symbols\SymbolExtensions.cs (13)
123return symbol.Kind.Localize(); 135switch (containingSymbol.Kind) 148while (containingMember is object && containingMember.Kind == SymbolKind.Method) 165switch (symbol.Kind) 202switch (symbol.Kind) 242for (; ((object?)containingSymbol != null) && (containingSymbol.Kind != SymbolKind.Namespace); containingSymbol = containingSymbol.ContainingSymbol) 256switch (symbol.Kind) 304var upperLevelType = symbol.Kind == SymbolKind.NamedType ? (NamedTypeSymbol)symbol : symbol.ContainingType; 320switch (symbol.Kind) 335switch (symbol.Kind) 478switch (symbol.Kind) 522throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 533return symbol.Kind switch
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
104if (m.Kind is SymbolKind.Property)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (5)
199var value = member.Kind switch 203_ => throw ExceptionUtilities.UnexpectedValue(member.Kind) 252if (m.Kind is SymbolKind.Field && m is not TupleErrorFieldSymbol) 257if (m.Kind is SymbolKind.Property) 314if (member.Kind != SymbolKind.Property)
Symbols\Synthesized\SynthesizedContainer.cs (2)
60if (ContainingSymbol.Kind == SymbolKind.NamedType && ContainingSymbol.IsImplicitlyDeclared) 137switch (m.Kind)
Symbols\Synthesized\SynthesizedTypeParameterSymbol.cs (2)
33$"Container is {ContainingSymbol?.Kind}, TypeParameterKind is {this.TypeParameterKind}"); 49if (ContainingSymbol.Kind == SymbolKind.NamedType && !PropagateAttributes)
Symbols\Tuples\TupleTypeSymbol.cs (5)
592switch (member.Kind) 699throw ExceptionUtilities.UnexpectedValue(member.Kind); 1015if (member.Kind != SymbolKind.Field) 1060switch (member.Kind) 1090throw ExceptionUtilities.UnexpectedValue(member.Kind);
Symbols\TypeSymbol.cs (20)
740switch (interfaceMember.Kind) 810Debug.Assert(interfaceMember.Kind == SymbolKind.Method || interfaceMember.Kind == SymbolKind.Property || interfaceMember.Kind == SymbolKind.Event); 1012if (!canBeImplementedImplicitlyInCSharp9 && interfaceMember.Kind == SymbolKind.Method && 1411switch (interfaceMember.Kind) 1514associated = implementation.Kind == SymbolKind.Method 1633if (interfaceMember.Kind == SymbolKind.Method) 1683if (interfaceMember.Kind == SymbolKind.Method) 1778if (interfaceMember.Kind == SymbolKind.Event) 1936switch (interfaceMember.Kind) 1984throw ExceptionUtilities.UnexpectedValue(interfaceMember.Kind); 2031switch (interfaceMember.Kind) 2047throw ExceptionUtilities.UnexpectedValue(interfaceMember.Kind); 2051switch (closestMismatch.Kind) 2211if (member.Kind == interfaceMember.Kind) 2318Debug.Assert(interfaceMember.Kind != SymbolKind.Method || (object)interfaceMember == ((MethodSymbol)interfaceMember).ConstructedFrom); 2425if (this.IsAbstract && member.IsAbstract && member.Kind != SymbolKind.NamedType) 2431switch (member.Kind)
Symbols\TypeSymbolExtensions.cs (10)
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) 1828switch (methodOrType.Kind) 1862if (container.Kind != SymbolKind.Namespace) 2001switch (type.Kind) 2360if (type.Kind == SymbolKind.NamedType)
Symbols\TypeUnification.cs (2)
128switch (t1.Type.Kind) 286switch (type.Kind)
Symbols\VarianceSafety.cs (2)
47switch (member.Kind) 304switch (type.Kind)
Utilities\TypeSymbolExtensions.cs (2)
29switch (type.Kind) 95switch (type.Kind)