45 references to Kind
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder_Attributes.cs (1)
604resultKind = result.Kind;
Binder\Binder_Expressions.cs (18)
1523bool result = lookupResult.Kind != LookupResultKind.Empty; 1690if (lookupResult.Kind != LookupResultKind.Empty) 1727expression = BindNonMethod(node, symbol, diagnostics, lookupResult.Kind, indexed, isError); 2512return BadExpression(node, result.Kind); 7896return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 7953else if (lookupResult.Kind == LookupResultKind.WrongArity) 7961new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), lookupResult.Kind, lookupResult.Error, rightArity)); 7963else if (lookupResult.Kind == LookupResultKind.Empty) 7969return new BoundBadExpression(node, lookupResult.Kind, symbols.AsImmutable(), ImmutableArray.Create(AdjustBadExpressionChild(boundLeft)), CreateErrorType(rightName), hasErrors: true); 8229return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 8586result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8592result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8602result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError); 8824methodGroup.PopulateWithExtensionMethods(left, lookupResult.Symbols, typeArgumentsWithAnnotations, resultKind: lookupResult.Kind); 8969Debug.Assert(lookupResult.Kind == LookupResultKind.Viable); 8970return new MethodGroupResolution(resultSymbol, lookupResult.Kind, diagnostics.ToReadOnly()); 9345Debug.Assert(result.Kind != LookupResultKind.Empty); 10644lengthOrCountAccess = BindPropertyAccess(syntax, receiverPlaceholder, lengthOrCountProperty, diagnostics, lookupResult.Kind, hasErrors: false).MakeCompilerGenerated();
Binder\Binder_Lookup.cs (3)
75if (result.Kind != LookupResultKind.Viable && result.Kind != LookupResultKind.Empty) 727if (result == null || result.Kind != LookupResultKind.Viable || (object)symbol == null)
Binder\Binder_Symbols.cs (7)
222switch (lookupResult.Kind) 1320lookupResult.Kind, 1476lookupResult.Kind, 2380if (result.Kind == LookupResultKind.Empty) 2418result.Kind == LookupResultKind.NotATypeOrNamespace || result.Kind == LookupResultKind.NotAnAttributeType) 2423return new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), result.Kind, result.Error, arity);
Binder\Binder_XmlNameAttribute.cs (1)
33if (lookupResult.Kind == LookupResultKind.Empty)
Binder\LookupResult.cs (12)
140return Kind == LookupResultKind.Viable; 151return Kind == LookupResultKind.Viable && _symbolList.Count == 1; 245if (other.Kind > Kind) 258if (Kind > other.Kind) 262else if (other.Kind > Kind) 266else if (Kind != LookupResultKind.Viable) 281if (Kind > result.Kind) 287if (result.Kind > Kind) 294if (Kind == LookupResultKind.WrongArity && result.Kind == LookupResultKind.WrongArity)
BoundTree\BoundMethodGroup.cs (1)
23: this(syntax, typeArgumentsOpt, name, methods, lookupResult.SingleSymbolOrDefault, lookupResult.Error, flags, functionType: GetFunctionType(binder, syntax), receiverOpt, lookupResult.Kind, hasErrors)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\LookupTests.cs (1)
450Assert.True(lookupResult.IsMultiViable || lookupResult.Kind == LookupResultKind.NotReferencable);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DocumentationComments\CrefTests.cs (1)
5529Assert.Equal(LookupResultKind.Viable, lookupResult.Kind);