20 overrides of Kind
Microsoft.CodeAnalysis.CSharp (20)
Symbols\AliasSymbol.cs (1)
101public override SymbolKind Kind
Symbols\ArrayTypeSymbol.cs (1)
288public override SymbolKind Kind
Symbols\AssemblySymbol.cs (1)
196public sealed override SymbolKind Kind
Symbols\DiscardSymbol.cs (1)
31public override SymbolKind Kind => SymbolKind.Discard;
Symbols\DynamicTypeSymbol.cs (1)
54public override SymbolKind Kind
Symbols\EventSymbol.cs (1)
238public 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)
110public override SymbolKind Kind => SymbolKindInternal.FunctionType;
Symbols\LabelSymbol.cs (1)
164public override SymbolKind Kind
Symbols\LocalSymbol.cs (1)
189public sealed override SymbolKind Kind
Symbols\MethodSymbol.cs (1)
640public sealed override SymbolKind Kind
Symbols\ModuleSymbol.cs (1)
58public sealed override SymbolKind Kind
Symbols\NamedTypeSymbol.cs (1)
769public override SymbolKind Kind // Cannot seal this method because of the ErrorSymbol.
Symbols\NamespaceSymbol.cs (1)
120public sealed override SymbolKind Kind
Symbols\ParameterSymbol.cs (1)
260public sealed override SymbolKind Kind
Symbols\PointerTypeSymbol.cs (1)
159public override SymbolKind Kind
Symbols\PropertySymbol.cs (1)
336public sealed override SymbolKind Kind
Symbols\RangeVariableSymbol.cs (1)
40public override SymbolKind Kind
Symbols\TypeParameterSymbol.cs (1)
187public sealed override SymbolKind Kind
680 references to Kind
Microsoft.CodeAnalysis.CSharp (680)
Binder\Binder.cs (9)
427RoslynDebug.Assert(member is null || member.Kind != SymbolKind.ErrorType); 445switch (containingMember?.Kind) 604switch (symbol.Kind) 643RoslynDebug.Assert(symbol.Kind == SymbolKind.NamedType || 644symbol.Kind == SymbolKind.Field || 645symbol.Kind == SymbolKind.Method || 646symbol.Kind == SymbolKind.Event || 647symbol.Kind == SymbolKind.Property); 651if (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)
1454if (containing.Kind == SymbolKind.Method) 1461else if (containing.Kind == SymbolKind.Field) 1657&& symbol.Kind != SymbolKind.Event 1932Debug.Assert(member.Kind != SymbolKind.Property); 1933Debug.Assert(member.Kind != SymbolKind.Event); 3375var symbolKind = symbol.Kind.Localize();
Binder\Binder_AnonymousTypes.cs (2)
124if (symbol.Kind == SymbolKind.Property) 191switch (member.Kind)
Binder\Binder_Attributes.cs (4)
531if (namedArgumentNameSymbol.Kind == SymbolKind.Property) 609if (namedArgumentNameSymbol.Kind == SymbolKind.ErrorType) 626switch (namedArgumentNameSymbol.Kind) 947switch (typeOfArgument.Kind)
Binder\Binder_Await.cs (1)
154switch (containingMemberOrLambda.Kind)
Binder\Binder_Constraints.cs (2)
34Debug.Assert((containingSymbol.Kind == SymbolKind.NamedType) || (containingSymbol.Kind == SymbolKind.Method));
Binder\Binder_Crefs.cs (8)
51if (result.Kind == SymbolKind.ErrorType) 101if ((object?)containerOpt != null && containerOpt.Kind == SymbolKind.TypeParameter) 644if (s.Kind != SymbolKind.Method) 703if (symbol.Kind == SymbolKind.TypeParameter) 718else if (symbol.Kind == SymbolKind.TypeParameter) 771switch (candidate.Kind) 821throw ExceptionUtilities.UnexpectedValue(candidate.Kind); 915if (symbol.Kind == SymbolKind.Method)
Binder\Binder_Expressions.cs (31)
40inStaticContext = memberOpt.Kind == SymbolKind.Field || memberOpt.Kind == SymbolKind.Method || memberOpt.Kind == SymbolKind.Property; 505Debug.Assert(this.ContainingMemberOrLambda.Kind == SymbolKind.Method 506|| this.ContainingMemberOrLambda.Kind == SymbolKind.Property 1419if (type.IsUnboundGenericType() || type.Kind == SymbolKind.TypeParameter) 1665bool isNamedType = (symbol.Kind == SymbolKind.NamedType) || (symbol.Kind == SymbolKind.ErrorType); 1769this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 1990if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 1995switch (symbol.Kind) 2126this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } || // We are not in an instance member 2238_ => throw ExceptionUtilities.UnexpectedValue(alias.Target.Kind), 2246throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 2269this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2328(containingMember.Kind != SymbolKind.NamedType || currentType.IsScriptClass); 2398if (containingMember.Kind == SymbolKind.NamedType) 3218if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 3294if (containingSymbol.Kind == SymbolKind.Method 3312if (member.Kind == SymbolKind.Field && 7513switch (leftSymbol.Kind) 7830else if (sym.Kind == SymbolKind.Namespace) 7836Debug.Assert(sym.Kind == SymbolKind.NamedType); 8052throw ExceptionUtilities.UnexpectedValue(extensionMember.Kind); 8281if (symbols.Length > 0 && symbols[0].Kind == SymbolKind.Method) 8324switch (symbolOpt.Kind) 8434Debug.Assert(symbol.Kind != SymbolKind.Method); 8435left = ReplaceTypeOrValueReceiver(left, symbol.IsStatic || symbol.Kind == SymbolKind.NamedType, diagnostics); 8439if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 8444switch (symbol.Kind) 8494throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
Binder\Binder_Invocation.cs (2)
370else if (boundExpression.Type?.Kind == SymbolKind.FunctionPointerType) 2093if (parameterType?.Kind == SymbolKind.NamedType &&
Binder\Binder_Lookup.cs (16)
375if (existingDefinition.Kind != SymbolKind.NamedType || arity == 0) 416lookingForOverloadsOfKind = firstSymbol.Kind; 771if (symbol.Kind == SymbolKind.NamedType) 1376return symbol.Kind == SymbolKind.Method || symbol.IsIndexer(); 1385else if (nsOrType.Kind == SymbolKind.NamedType && originalBinder.IsEarlyAttributeBinder) 1409else if (nsOrType.Kind == SymbolKind.NamedType && originalBinder.IsEarlyAttributeBinder) 1480var unwrappedSymbol = symbol.Kind == SymbolKind.Alias 1633switch (symbol.Kind) 1650throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 1667Debug.Assert(symbol.Kind != SymbolKind.Alias, "It is the caller's responsibility to unwrap aliased symbols."); 1704else if ((options & LookupOptions.MustNotBeNamespace) != 0 && (symbol.Kind == SymbolKind.Namespace)) 1795switch (symbol.Kind) 1816switch (symbol.Kind) 1836switch (symbol.Kind) 1853switch (symbol.Kind) 1902diagInfo = 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_Operators.cs (1)
1086if (type.Kind != SymbolKind.NamedType)
Binder\Binder_Patterns.cs (4)
561if (strippedInputType.Kind is not SymbolKind.ErrorType and not SymbolKind.DynamicType and not SymbolKind.TypeParameter && 887if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 952type.ContainingSymbol is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" && 1491member.Symbol is { Name: WellKnownMemberNames.LengthPropertyName or WellKnownMemberNames.CountPropertyName, Kind: SymbolKind.Property } memberSymbol)
Binder\Binder_Statements.cs (4)
1849if (destinationType.Kind == SymbolKind.ArrayType) 2961return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningTask(this.Compilation); 2967return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningGenericTask(this.Compilation); 2973if (symbol?.Kind == SymbolKind.Method)
Binder\Binder_Symbols.cs (15)
266if (symbol.Kind != SymbolKind.Alias) 590if (left.Kind == SymbolKind.NamedType) 916if (bindingResult.Kind == SymbolKind.Alias) 969if (((AliasSymbol)s).Target.Kind == SymbolKind.NamedType) return true; 1094if (symbol.Kind == SymbolKind.Alias) 1135if (symbol.Kind == SymbolKind.Alias) 1335if (((object)qualifierOpt != null) && (qualifierOpt.Kind == SymbolKind.TypeParameter)) 1619bool isLeftUnboundGenericType = left.Kind == SymbolKind.NamedType && 1894if (snd.Kind != fst.Kind) return (int)fst.Kind - (int)snd.Kind; 1923if (symbol.Kind == SymbolKind.NamedType) 2341((object)qualifierOpt == null || qualifierOpt.Kind != SymbolKind.ErrorType)) // Suppress cascading. 2717if (contextualAttributeBinder is { AttributeTarget: { Kind: SymbolKind.Assembly } })
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)
952if (collectionExprType.Kind == SymbolKind.DynamicType && isAsync) 959if (collectionExprType.Kind == SymbolKind.ArrayType || collectionExprType.Kind == SymbolKind.DynamicType) 1407if (member.Kind != SymbolKind.Method) 1696if (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 (2)
54get { return (_container.Kind == SymbolKind.NamedType) && ((NamedTypeSymbol)_container).IsScriptClass; } 82if (_container.Kind == SymbolKind.Namespace)
Binder\InMethodBinder.cs (4)
148if (refKind == RefKind.None && returnType.Kind == SymbolKind.NamedType) 179if (refKind == RefKind.None && returnType.Kind == SymbolKind.NamedType) 251SymbolKind parameterKind = parameter.Kind; 254SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind;
Binder\LocalBinderFactory.cs (4)
138Debug.Assert(containingMemberOrLambda.Kind != SymbolKind.Local && containingMemberOrLambda.Kind != SymbolKind.RangeVariable && containingMemberOrLambda.Kind != SymbolKind.Parameter); 297=> 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)
830return (source.Kind == SymbolKind.DynamicType) ? Conversion.ExplicitDynamic : Conversion.ExplicitReference; 1281if (destination.Kind == SymbolKind.NamedType) 1333if (destination.Kind == SymbolKind.NamedType) 2527return expressionType?.Kind == SymbolKind.DynamicType && !destination.IsPointerOrFunctionPointer(); 2537return source.Kind == SymbolKind.DynamicType && !destination.IsPointerOrFunctionPointer(); 2643if (destination.SpecialType == SpecialType.System_Object || destination.Kind == SymbolKind.DynamicType) 3241ContainingSymbol: { Kind: SymbolKind.Namespace }, 3294if (destination.Kind == SymbolKind.DynamicType) 3345if (destination.Kind == SymbolKind.DynamicType) 3469else if (source.Kind == SymbolKind.DynamicType && destination.IsReferenceType)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
724if (target.Type.Kind != SymbolKind.NamedType) 920if (formalType.Type.Kind != SymbolKind.NamedType)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
1459switch (member.Kind) 1466throw ExceptionUtilities.UnexpectedValue(member.Kind); 3362if (targetType.Kind != SymbolKind.NamedType) 4796switch (member.Kind) 4803throw ExceptionUtilities.UnexpectedValue(member.Kind);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
903Debug.Assert(badMember.Kind == SymbolKind.Method);
Binder\WithLambdaParametersBinder.cs (1)
126SymbolKind newSymbolKind = (object)newSymbol == null ? SymbolKind.Parameter : newSymbol.Kind;
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
92switch (nsOrType.NamespaceOrType.Kind) 190switch (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)
409bool 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)
2406within0.Kind == SymbolKind.Assembly ? 3078if (symbol.Kind == SymbolKind.Method && symbol.IsImplicitlyDeclared && ((MethodSymbol)symbol).MethodKind == MethodKind.Constructor) 3632Debug.Assert(symbol.ContainingSymbol.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types 4761switch (symbol.Kind)
Compilation\CSharpSemanticModel.cs (7)
1577if ((object)container == null || container.Kind == SymbolKind.Namespace) 1595if ((object)containingType != null && containingType.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)containingType).IsScriptClass) 2377if (symbol.Kind == SymbolKind.Alias) 3750switch (containingMember.Kind) 3771switch (containingMember.Kind) 3787throw ExceptionUtilities.UnexpectedValue(containingMember.Kind); 4601if (((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)
142symbol.Kind == SymbolKind.Event || 143symbol.Kind == SymbolKind.Field || 144symbol.Kind == SymbolKind.Method || 145symbol.Kind == SymbolKind.NamedType || 146symbol.Kind == SymbolKind.Property); 611switch (symbol.Kind) 634switch (symbol.Kind) 1082if (symbol.Kind == SymbolKind.Alias) 1184Debug.Assert(referencedSymbol.Kind == SymbolKind.Parameter); 1198Debug.Assert(referencedSymbol.Kind == SymbolKind.TypeParameter);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
560switch (memberSymbol.Kind) 588switch (currentSymbol.Kind)
Compiler\MethodBodySynthesizer.cs (1)
600if (member.Kind == SymbolKind.Method)
Compiler\MethodCompiler.cs (1)
506switch (member.Kind)
Compiler\SynthesizedMetadataCompiler.cs (1)
93switch (member.Kind)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
154if (containingSymbol.Kind == SymbolKind.Method)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
70if (member.Kind == SymbolKind.Field)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (10)
257switch (otherContainer.Kind) 267throw ExceptionUtilities.UnexpectedValue(otherContainer.Kind); 328switch (otherContainer.Kind) 363throw ExceptionUtilities.UnexpectedValue(otherContainer.Kind); 441var otherTypeParameters = otherContainer.Kind switch 445_ => throw ExceptionUtilities.UnexpectedValue(otherContainer.Kind), 749if (type.Kind != other.Kind) 754switch (type.Kind) 773throw ExceptionUtilities.UnexpectedValue(type.Kind);
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
325if (member.Kind == SymbolKind.Method) 949if (m.Kind == SymbolKind.Event) 1028if (m.Kind == SymbolKind.Method) 1045if (m.Kind == SymbolKind.Property)
Emitter\Model\PEModuleBuilder.cs (11)
348switch (symbol.Kind) 359switch (member.Kind) 367throw ExceptionUtilities.UnexpectedValue(member.Kind); 382switch (member.Kind) 427throw ExceptionUtilities.UnexpectedValue(member.Kind); 434throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 569if (member.Kind == SymbolKind.Namespace) 584if (symbol.Kind == SymbolKind.NamedType) 1142switch (typeSymbol.Kind) 1164throw ExceptionUtilities.UnexpectedValue(typeSymbol.Kind); 1431return container.Kind == SymbolKind.Method && ((MethodSymbol)container).IsGenericMethod ||
Emitter\Model\SymbolAdapter.cs (5)
68(this.Kind == SymbolKind.Assembly && this is SourceAssemblySymbol) || 69(this.Kind == SymbolKind.NetModule && this is SourceModuleSymbol)); 88Debug.Assert(this.Kind != SymbolKind.Assembly); 95Debug.Assert(this.Kind != SymbolKind.Assembly); 151if (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)
299switch (s.Kind)
Emitter\NoPia\EmbeddedTypesManager.cs (3)
272if (member.Kind != SymbolKind.NamedType) 512switch (propertyOrEvent.Kind) 521throw ExceptionUtilities.UnexpectedValue(propertyOrEvent.Kind);
FlowAnalysis\AbstractFlowPass.cs (1)
3601if (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)
288Debug.Assert(variableId.Symbol.Kind == SymbolKind.Field || variableId.Symbol.Kind == SymbolKind.Property || variableId.Symbol.Kind == SymbolKind.Event, 509bool hasAssociatedProperty = associatedPropertyOrEvent?.Kind == SymbolKind.Property; 707Debug.Assert(captured.Kind == SymbolKind.Parameter || captured.Kind == SymbolKind.Local || captured.Kind == SymbolKind.RangeVariable); 743else if (variable.Kind != SymbolKind.RangeVariable) 787if ((object)_sourceAssembly != null && variable.Kind == SymbolKind.Field) 869if ((object)_sourceAssembly != null && variable.Kind == SymbolKind.Field) 1231symbol.Kind == SymbolKind.Local && 1244if (symbol.Kind == SymbolKind.Field) 1248else if (symbol.Kind == SymbolKind.Parameter && 1324var hasAssociatedProperty = associatedSymbol?.Kind == SymbolKind.Property; 1822while (current?.Kind is SymbolKind.Method or SymbolKind.Field or SymbolKind.Property) 2683if (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\EmptyStructTypeCache.cs (2)
193switch (member.Kind) 254for (; symbol != null && symbol.Kind != SymbolKind.Namespace; symbol = symbol.ContainingSymbol)
FlowAnalysis\LocalDataFlowPass.cs (1)
105if (symbol.Kind == SymbolKind.RangeVariable) return -1;
FlowAnalysis\NullableWalker.cs (16)
799var info = new CSDiagnosticInfo(errorCode, new object[] { symbol.Kind.Localize(), symbol.Name }, ImmutableArray<Symbol>.Empty, additionalLocations: symbol.Locations); 1139switch (member.Kind) 1190if (member.Kind != SymbolKind.Field && 1191member.Kind != SymbolKind.Property && 1192member.Kind != SymbolKind.Event) 1991switch (symbol.Kind) 2018throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 2191if (container.Kind == SymbolKind.NamedType) 4592if (members.Any(static m => m.Kind == SymbolKind.Field)) 4598if (members.Any(static m => m.Kind == SymbolKind.Property)) 5626if ((member is PropertySymbol { IsIndexedProperty: false } || member.Kind == SymbolKind.Field) && 7359switch (member.Kind) 7634return (type.Kind == SymbolKind.TypeParameter && !type.IsReferenceType) || type.IsNullableTypeOrTypeParameter(); 8339if (symbol.Kind == SymbolKind.Method) 8356int? memberIndex = symbol.Kind == SymbolKind.Property ? symbol.MemberIndexOpt : null; 10986if (member.Kind == SymbolKind.Property)
FlowAnalysis\NullableWalker_Patterns.cs (1)
264if (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)
78if (p.Variable?.Kind == SymbolKind.Local)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (2)
479if (member.Kind != SymbolKind.Method) 507if (member.Kind != SymbolKind.Property)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
163if (member.Kind == SymbolKind.Method)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
576switch (variable.Kind) 597throw 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)
750switch (symbol.Kind) 780throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (7)
911switch (symbol.Kind) 920throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 926switch (symbol.Kind) 935throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 963builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 972builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 981builder.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)
2107if (exprType.Kind == SymbolKind.TypeParameter)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
693refKind = rewrittenReceiver.Type.IsValueType || rewrittenReceiver.Type.Kind == SymbolKind.TypeParameter ? RefKind.Ref : RefKind.None;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (5)
176Debug.Assert(propertyOrEvent.Kind == SymbolKind.Property || propertyOrEvent.Kind == SymbolKind.Event); 216var variableRepresentsLocation = rewrittenReceiver.Type.IsValueType || rewrittenReceiver.Type.Kind == SymbolKind.TypeParameter; 474Debug.Assert(fieldOrEvent.Kind == SymbolKind.Field || fieldOrEvent.Kind == SymbolKind.Event);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
44if (nodeExpressionType.Kind == SymbolKind.ArrayType)
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (1)
84if (argumentType.Kind == SymbolKind.TypeParameter)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
705switch (memberSymbol.Kind) 745throw ExceptionUtilities.UnexpectedValue(memberSymbol.Kind);
Lowering\MethodToClassRewriter.cs (2)
406if (member.Kind == SymbolKind.Property) 431switch (member.Kind)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (2)
211var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 260switch (symbol.Kind)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
177Debug.Assert(localOrParameter.Kind == SymbolKind.Local || localOrParameter.Kind == SymbolKind.Parameter);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
153Debug.Assert(variable.Kind == SymbolKind.Local || variable.Kind == SymbolKind.Parameter); 155if (variable.Kind == SymbolKind.Local)
Lowering\SynthesizedSubmissionFields.cs (1)
64if ((object)hostObjectTypeSymbol != null && hostObjectTypeSymbol.Kind != SymbolKind.ErrorType)
Lowering\SyntheticBoundNodeFactory.cs (1)
1791if (exprType.Kind == SymbolKind.TypeParameter)
Operations\CSharpOperationFactory.cs (2)
867switch (memberSymbol.Kind) 902throw ExceptionUtilities.UnexpectedValue(memberSymbol.Kind);
Symbols\AbstractTypeMap.cs (1)
99switch (previous.Kind)
Symbols\AliasSymbol.cs (1)
83if (previousTarget.Kind != SymbolKind.Namespace)
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
784if (member.Kind == SymbolKind.Method)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
117switch (m.Kind)
Symbols\Attributes\AttributeData.cs (13)
292if (foundMember.Kind == SymbolKind.Field || foundMember.Kind == SymbolKind.Property) 342Debug.Assert(targetSymbol.Kind == SymbolKind.Assembly || targetSymbol.Kind == SymbolKind.NamedType || targetSymbol.Kind == SymbolKind.Method); 385Debug.Assert(targetSymbol.Kind == SymbolKind.Assembly || targetSymbol.Kind == SymbolKind.NamedType || targetSymbol.Kind == SymbolKind.Method); 439if (targetSymbol.Kind == SymbolKind.NamedType || targetSymbol.Kind == SymbolKind.Method) 453if (targetSymbol.Kind == SymbolKind.Assembly) 558if (members.Length == 1 && members[0].Kind == SymbolKind.Property) 684switch (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)
221if (type.Kind != SymbolKind.NamedType || type.TypeKind != TypeKind.Class) 295if (member.Kind != targetSymbolKind || member.IsStatic != isStatic || 1073if (type.Kind != SymbolKind.ArrayType) 1097if (type.Kind != SymbolKind.NamedType) 1115if (type.Kind != SymbolKind.NamedType) 1148return type.Kind == SymbolKind.PointerType ? ((PointerTypeSymbol)type).PointedAtType : null; 1158if (type.Kind != SymbolKind.ArrayType) 1187if (type.Kind != SymbolKind.TypeParameter) 1192if (typeParam.ContainingSymbol.Kind != SymbolKind.Method) 1201if (type.Kind != SymbolKind.TypeParameter) 1206if (typeParam.ContainingSymbol.Kind != SymbolKind.NamedType) 1215if (type.Kind != SymbolKind.ArrayType)
Symbols\ConstraintsHelper.cs (2)
587if (type.Kind == SymbolKind.NamedType) 591else 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)
426if (member1 is null || member2 is null || member1.Kind != member2.Kind) 537hash = Hash.Combine((int)member.Kind, hash); 553if (member.Kind != SymbolKind.Field) 866switch (member.Kind) 874throw ExceptionUtilities.UnexpectedValue(member.Kind); 880return member.Kind == SymbolKind.Method && ((MethodSymbol)member).IsVararg;
Symbols\MemberSymbolExtensions.cs (36)
36switch (member.Kind) 45throw ExceptionUtilities.UnexpectedValue(member.Kind); 54switch (member.Kind) 63throw ExceptionUtilities.UnexpectedValue(member.Kind); 69switch (member.Kind) 77throw ExceptionUtilities.UnexpectedValue(member.Kind); 84switch (member.Kind) 227throw ExceptionUtilities.UnexpectedValue(member.Kind); 257switch (member.Kind) 266throw ExceptionUtilities.UnexpectedValue(member.Kind); 272switch (member.Kind) 282throw ExceptionUtilities.UnexpectedValue(member.Kind); 303switch (symbol.Kind) 334return symbol.Kind == SymbolKind.Method && IsAccessor((MethodSymbol)symbol); 350return symbol.Kind == SymbolKind.Method && IsOperator((MethodSymbol)symbol); 355return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexer; 360return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexedProperty; 365return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).MethodKind == MethodKind.Conversion; 392switch (m.Kind) 408throw ExceptionUtilities.UnexpectedValue(m.Kind); 441switch (s.Kind) 454throw ExceptionUtilities.UnexpectedValue(s.Kind); 463switch (symbol.Kind) 496switch (symbol.Kind) 508throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 514switch (symbol.Kind) 526throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 707switch (member.Kind) 784switch (member.Kind) 795throw ExceptionUtilities.UnexpectedValue(member.Kind); 801switch (member.Kind) 816switch (member.Kind) 825throw ExceptionUtilities.UnexpectedValue(member.Kind); 831switch (member.Kind) 852switch (member.Kind) 868if (member.Kind == SymbolKind.Method)
Symbols\MergedNamespaceSymbol.cs (1)
145if (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 (11)
550while (s.Kind != SymbolKind.Namespace) 1160if (staticIndex < staticFields.Length && staticFields[staticIndex].Kind == SymbolKind.Field) 1176Debug.Assert(staticIndex == staticFields.Length || staticFields[staticIndex].Kind != SymbolKind.Field); 1267if (members[index].Kind != SymbolKind.Method) 1285if (index >= members.Length || members[index].Kind != SymbolKind.Method) 1313if (index == members.Length || members[index].Kind != SymbolKind.Method) 1574Debug.Assert(field.AssociatedSymbol.Kind == SymbolKind.Event); 1609Debug.Assert(previous.Kind.ToSortOrder() <= current.Kind.ToSortOrder()); 2702if (members[i].Kind == kind) 2725if (member.Kind != kind)
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
316var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.ContainingSymbol : containingSymbol; 1201_ => 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) ? 670bool 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\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)
315if (candidate.Kind == SymbolKind.Property) 350if (member.Kind == SymbolKind.Method) 712switch (symbol.Kind) 1650ContainingSymbol?.Kind == SymbolKind.Namespace &&
Symbols\NamespaceOrTypeSymbol.cs (2)
43return Kind == SymbolKind.Namespace; 262if (scope.Kind == SymbolKind.ErrorType)
Symbols\NamespaceSymbol.cs (1)
271if (sym.Kind == SymbolKind.Namespace)
Symbols\ObsoleteAttributeHelpers.cs (1)
63if (symbol.Kind == SymbolKind.Field)
Symbols\OverriddenOrHiddenMembersHelpers.cs (31)
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); 177FindRelatedMembers(member.IsOverride, memberIsFromSomeCompilation, member.Kind, bestMatch, out overriddenMembers, ref hiddenBuilder); 255if (hiddenByProperty.Kind == SymbolKind.Property) 347if (hiddenByEvent.Kind == SymbolKind.Event) 499FindRelatedMembers(member.IsOverride, memberIsFromSomeCompilation, member.Kind, hidden, out overriddenMembers, ref hiddenAndRelatedBuilder); 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).CanBeHiddenByMemberKind(hidingMemberKind)) 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); 1034if (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)
85if (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 (5)
257if (interfaceMember.Kind != implementingMember.Kind || !interfaceMember.IsImplementableInterfaceMember()) 314switch (implementedMember.Kind) 390if (collisionCandidateMember.Kind == implementingMember.Kind && implementedMember != collisionCandidateMember)
Symbols\Source\LocalFunctionSymbol.cs (2)
446if (tpEnclosing.ContainingSymbol.Kind == SymbolKind.Method) 453Debug.Assert(tpEnclosing.ContainingSymbol.Kind == SymbolKind.NamedType);
Symbols\Source\ModifierUtils.cs (1)
492(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) &&
Symbols\Source\ParameterHelpers.cs (1)
1039if (current.Kind == SymbolKind.Method)
Symbols\Source\SourceAssemblySymbol.cs (5)
1113if (member.Kind == SymbolKind.Namespace) 2073switch (member.Kind) 2088throw ExceptionUtilities.UnexpectedValue(member.Kind); 2237if (forwardedType.Kind != SymbolKind.NamedType) 2732if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceEventSymbol.cs (1)
776if (interfaceMember.Kind == SymbolKind.Event && //quick check (necessary, not sufficient)
Symbols\Source\SourceMemberContainerSymbol.cs (9)
274if (ContainingSymbol.Kind == SymbolKind.Namespace && 305if (containingSymbol.Kind == SymbolKind.Namespace) 453switch (this.ContainingSymbol.Kind) 1532switch (m.Kind) 2026if (symbol.Kind == SymbolKind.NamedType || 2070if (symbol.Kind != SymbolKind.Method || lastSym.Kind != SymbolKind.Method) 2072if (symbol.Kind != SymbolKind.Field || !symbol.IsImplicitlyDeclared) 2081if (lastSym.Kind == SymbolKind.Method)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (24)
103if (abstractMember.Kind == SymbolKind.Method && abstractMember is not SynthesizedRecordOrdinaryMethod) 139SymbolKind interfaceMemberKind = interfaceMember.Kind; 426if (interfacePropertyOrEvent.Kind == SymbolKind.Event && implementingPropertyOrEvent.Kind == SymbolKind.Event && 533switch (member.Kind) 659sourceField.AssociatedSymbol.Kind != SymbolKind.Event); 672Debug.Assert(symbol.Kind == SymbolKind.Field || symbol.Kind == SymbolKind.NamedType); 704if (hiddenMember.Kind == SymbolKind.Method && !((MethodSymbol)hiddenMember).CanBeHiddenByMemberKind(symbol.Kind)) 752var overridingMemberIsMethod = overridingMember.Kind == SymbolKind.Method; 753var overridingMemberIsProperty = overridingMember.Kind == SymbolKind.Property; 754var overridingMemberIsEvent = overridingMember.Kind == SymbolKind.Event; 809else if (associatedPropertyOrEvent.Kind == SymbolKind.Property) //no specific errors for event accessors 871var overridingMemberIsMethod = overridingMember.Kind == SymbolKind.Method; 872var overridingMemberIsProperty = overridingMember.Kind == SymbolKind.Property; 873var overridingMemberIsEvent = overridingMember.Kind == SymbolKind.Event; 884Debug.Assert(overriddenMember.Kind == overridingMember.Kind); 1599if (!hidingMemberIsNew && hiddenMember.Kind == hidingMember.Kind && 1654switch (hiddenMember.Kind) 1684switch (hidingMember.Kind) 1819if ((object)implementingMember == null || implementingMember.Kind != SymbolKind.Method)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
473if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceModuleSymbol.cs (2)
169switch (s.Kind) 608switch (member.Kind)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
93if (containingSymbol.Kind == SymbolKind.NamedType)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
769if (imported.Kind == SymbolKind.Namespace) 789else if (imported.Kind == SymbolKind.NamedType) 818else if (imported.Kind is SymbolKind.ArrayType or SymbolKind.PointerType or SymbolKind.FunctionPointerType or SymbolKind.DynamicType) 827else if (imported.Kind != SymbolKind.ErrorType)
Symbols\Source\SourceParameterSymbol.cs (2)
111Debug.Assert((owner.Kind == SymbolKind.Method) || (owner.Kind == SymbolKind.Property) || owner is TypeSymbol { IsExtension: true });
Symbols\SubstitutedNamedTypeSymbol.cs (2)
251if (t.Kind == SymbolKind.NamedType) 301if (t.Kind == SymbolKind.NamedType)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
65if (_container.Kind == SymbolKind.Method)
Symbols\Symbol.cs (11)
198switch (this.Kind) 632switch (this.Kind) 703throw ExceptionUtilities.UnexpectedValue(this.Kind); 726if (this.Kind == SymbolKind.Method) 903Debug.Assert(this.Kind == SymbolKind.NamedType || this.Kind == SymbolKind.Method); 1018return $"{this.Kind} {this.ToDisplayString(s_debuggerDisplayFormat)}"; 1211switch (this.Kind) 1629switch (this.Kind) 1705switch (variable.Kind) 1741throw ExceptionUtilities.UnexpectedValue(variable.Kind);
Symbols\Symbol_Attributes.cs (3)
46switch (this.Kind) 911Debug.Assert(this.Kind == SymbolKind.Method); 928switch (this.Kind)
Symbols\SymbolDistinguisher.cs (6)
57switch (symbol.Kind) 83throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 144switch (symbol.Kind) 196Debug.Assert(unwrappedSymbol.Kind == SymbolKind.DynamicType || unwrappedSymbol.Kind == SymbolKind.ErrorType || unwrappedSymbol.Kind == SymbolKind.FunctionPointerType);
Symbols\SymbolExtensions.cs (13)
122return symbol.Kind.Localize(); 134switch (containingSymbol.Kind) 147while (containingMember is object && containingMember.Kind == SymbolKind.Method) 164switch (symbol.Kind) 201switch (symbol.Kind) 241for (; ((object?)containingSymbol != null) && (containingSymbol.Kind != SymbolKind.Namespace); containingSymbol = containingSymbol.ContainingSymbol) 255switch (symbol.Kind) 303var upperLevelType = symbol.Kind == SymbolKind.NamedType ? (NamedTypeSymbol)symbol : symbol.ContainingType; 319switch (symbol.Kind) 334switch (symbol.Kind) 477switch (symbol.Kind) 521throw ExceptionUtilities.UnexpectedValue(symbol.Kind); 532return 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) 248if (m.Kind is SymbolKind.Field && m is not TupleErrorFieldSymbol) 253if (m.Kind is SymbolKind.Property) 303if (member.Kind != SymbolKind.Property)
Symbols\Synthesized\SynthesizedContainer.cs (2)
55if (ContainingSymbol.Kind == SymbolKind.NamedType && ContainingSymbol.IsImplicitlyDeclared) 126switch (m.Kind)
Symbols\Synthesized\SynthesizedSubstitutedTypeParameterSymbol.cs (2)
25$"Container is {ContainingSymbol?.Kind}, TypeParameterKind is {this.TypeParameterKind}"); 37if (ContainingSymbol.Kind == SymbolKind.NamedType &&
Symbols\Tuples\TupleTypeSymbol.cs (5)
593switch (member.Kind) 700throw ExceptionUtilities.UnexpectedValue(member.Kind); 1016if (member.Kind != SymbolKind.Field) 1061switch (member.Kind) 1091throw ExceptionUtilities.UnexpectedValue(member.Kind);
Symbols\TypeSymbol.cs (20)
746switch (interfaceMember.Kind) 816Debug.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) 1919switch (interfaceMember.Kind) 1967throw ExceptionUtilities.UnexpectedValue(interfaceMember.Kind); 2014switch (interfaceMember.Kind) 2030throw ExceptionUtilities.UnexpectedValue(interfaceMember.Kind); 2034switch (closestMismatch.Kind) 2188if (member.Kind == interfaceMember.Kind) 2295Debug.Assert(interfaceMember.Kind != SymbolKind.Method || (object)interfaceMember == ((MethodSymbol)interfaceMember).ConstructedFrom); 2402if (this.IsAbstract && member.IsAbstract && member.Kind != SymbolKind.NamedType) 2408switch (member.Kind)
Symbols\TypeSymbolExtensions.cs (10)
267if (type.Kind == SymbolKind.ArrayType) 329return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).IsInterface; 347return type.Kind == SymbolKind.ErrorType; 352return p.ContainingSymbol.Kind == SymbolKind.Method; 553if (symbol.Kind != SymbolKind.Namespace) 1011for (Symbol s2 = sym2; s2.Kind != SymbolKind.Namespace; s2 = s2.ContainingSymbol) 1744switch (methodOrType.Kind) 1778if (container.Kind != SymbolKind.Namespace) 1917switch (type.Kind) 2276if (type.Kind == SymbolKind.NamedType)
Symbols\TypeUnification.cs (2)
109switch (t1.Type.Kind) 267switch (type.Kind)
Symbols\VarianceSafety.cs (2)
47switch (member.Kind) 301switch (type.Kind)
Utilities\TypeSymbolExtensions.cs (2)
29switch (type.Kind) 95switch (type.Kind)