46 references to Kind
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Attributes.cs (1)
604resultKind = result.Kind;
Binder\Binder_Expressions.cs (19)
1511bool result = lookupResult.Kind != LookupResultKind.Empty; 1678if (lookupResult.Kind != LookupResultKind.Empty) 1715expression = BindNonMethod(node, symbol, diagnostics, lookupResult.Kind, indexed, isError); 1850if (lookupResult.Kind != LookupResultKind.Empty) 2480return BadExpression(node, result.Kind); 7835return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 7892else if (lookupResult.Kind == LookupResultKind.WrongArity) 7900new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), lookupResult.Kind, lookupResult.Error, rightArity)); 7902else if (lookupResult.Kind == LookupResultKind.Empty) 7908return new BoundBadExpression(node, lookupResult.Kind, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true); 8168return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 8525result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8531result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8541result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError); 8763methodGroup.PopulateWithExtensionMethods(left, lookupResult.Symbols, typeArgumentsWithAnnotations, resultKind: lookupResult.Kind); 8908Debug.Assert(lookupResult.Kind == LookupResultKind.Viable); 8909return new MethodGroupResolution(resultSymbol, lookupResult.Kind, diagnostics.ToReadOnly()); 9265Debug.Assert(result.Kind != LookupResultKind.Empty); 10564lengthOrCountAccess = 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)
221switch (lookupResult.Kind) 1319lookupResult.Kind, 1465lookupResult.Kind, 2369if (result.Kind == LookupResultKind.Empty) 2407result.Kind == LookupResultKind.NotATypeOrNamespace || result.Kind == LookupResultKind.NotAnAttributeType) 2412return 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);