42 references to Kind
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Attributes.cs (1)
602resultKind = result.Kind;
Binder\Binder_Expressions.cs (18)
1491bool result = lookupResult.Kind != LookupResultKind.Empty; 1637if (lookupResult.Kind != LookupResultKind.Empty) 1672expression = BindNonMethod(node, symbol, diagnostics, lookupResult.Kind, indexed, isError); 1807if (lookupResult.Kind != LookupResultKind.Empty) 2453return BadExpression(node, result.Kind); 7792return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 7849else if (lookupResult.Kind == LookupResultKind.WrongArity) 7857new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), lookupResult.Kind, lookupResult.Error, rightArity)); 7859else if (lookupResult.Kind == LookupResultKind.Empty) 7865return new BoundBadExpression(node, lookupResult.Kind, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true); 8127return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 8474result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8480result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8490result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError); 8709methodGroup.PopulateWithExtensionMethods(left, lookupResult.Symbols, typeArgumentsWithAnnotations, resultKind: lookupResult.Kind); 8867methodGroup.PopulateWithExtensionMethods(left, members, typeArgumentsWithAnnotations, lookupResult.Kind); 9233Debug.Assert(result.Kind != LookupResultKind.Empty); 10531lengthOrCountAccess = BindPropertyAccess(syntax, receiverPlaceholder, lengthOrCountProperty, diagnostics, lookupResult.Kind, hasErrors: false).MakeCompilerGenerated();
Binder\Binder_Lookup.cs (3)
75if (result.Kind != LookupResultKind.Viable && result.Kind != LookupResultKind.Empty) 748if (result == null || result.Kind != LookupResultKind.Viable || (object)symbol == null)
Binder\Binder_Symbols.cs (7)
220switch (lookupResult.Kind) 1318lookupResult.Kind, 1506lookupResult.Kind, 2309if (result.Kind == LookupResultKind.Empty) 2347result.Kind == LookupResultKind.NotATypeOrNamespace || result.Kind == LookupResultKind.NotAnAttributeType) 2352return 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 (11)
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) 285else if (result.Kind > Kind)
BoundTree\BoundMethodGroup.cs (1)
23: this(syntax, typeArgumentsOpt, name, methods, lookupResult.SingleSymbolOrDefault, lookupResult.Error, flags, functionType: GetFunctionType(binder, syntax), receiverOpt, lookupResult.Kind, hasErrors)