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) 1674expression = BindNonMethod(node, symbol, diagnostics, lookupResult.Kind, indexed, isError); 1809if (lookupResult.Kind != LookupResultKind.Empty) 2455return BadExpression(node, result.Kind); 7794return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 7851else if (lookupResult.Kind == LookupResultKind.WrongArity) 7859new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), lookupResult.Kind, lookupResult.Error, rightArity)); 7861else if (lookupResult.Kind == LookupResultKind.Empty) 7867return 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); 8484result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8490result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8500result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError); 8719methodGroup.PopulateWithExtensionMethods(left, lookupResult.Symbols, typeArgumentsWithAnnotations, resultKind: lookupResult.Kind); 8877methodGroup.PopulateWithExtensionMethods(left, members, typeArgumentsWithAnnotations, lookupResult.Kind); 9243Debug.Assert(result.Kind != LookupResultKind.Empty); 10541lengthOrCountAccess = BindPropertyAccess(syntax, receiverPlaceholder, lengthOrCountProperty, diagnostics, lookupResult.Kind, hasErrors: false).MakeCompilerGenerated();
Binder\Binder_Lookup.cs (3)
75if (result.Kind != LookupResultKind.Viable && result.Kind != LookupResultKind.Empty) 750if (result == null || result.Kind != LookupResultKind.Viable || (object)symbol == null)
Binder\Binder_Symbols.cs (7)
220switch (lookupResult.Kind) 1318lookupResult.Kind, 1464lookupResult.Kind, 2349if (result.Kind == LookupResultKind.Empty) 2387result.Kind == LookupResultKind.NotATypeOrNamespace || result.Kind == LookupResultKind.NotAnAttributeType) 2392return 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)