46 references to Kind
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Attributes.cs (1)
604
resultKind = result.
Kind
;
Binder\Binder_Expressions.cs (19)
1511
bool result = lookupResult.
Kind
!= LookupResultKind.Empty;
1678
if (lookupResult.
Kind
!= LookupResultKind.Empty)
1715
expression = BindNonMethod(node, symbol, diagnostics, lookupResult.
Kind
, indexed, isError);
1850
if (lookupResult.
Kind
!= LookupResultKind.Empty)
2480
return BadExpression(node, result.
Kind
);
7835
return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.
Kind
);
7892
else if (lookupResult.
Kind
== LookupResultKind.WrongArity)
7900
new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), lookupResult.
Kind
, lookupResult.Error, rightArity));
7902
else if (lookupResult.
Kind
== LookupResultKind.Empty)
7908
return new BoundBadExpression(node, lookupResult.
Kind
, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
8168
return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.
Kind
);
8525
result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.
Kind
, hasErrors: wasError);
8531
result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.
Kind
, hasErrors: wasError);
8541
result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.
Kind
, indexed, hasErrors: wasError);
8763
methodGroup.PopulateWithExtensionMethods(left, lookupResult.Symbols, typeArgumentsWithAnnotations, resultKind: lookupResult.
Kind
);
8908
Debug.Assert(lookupResult.
Kind
== LookupResultKind.Viable);
8909
return new MethodGroupResolution(resultSymbol, lookupResult.
Kind
, diagnostics.ToReadOnly());
9265
Debug.Assert(result.
Kind
!= LookupResultKind.Empty);
10564
lengthOrCountAccess = BindPropertyAccess(syntax, receiverPlaceholder, lengthOrCountProperty, diagnostics, lookupResult.
Kind
, hasErrors: false).MakeCompilerGenerated();
Binder\Binder_Lookup.cs (3)
75
if (result.
Kind
!= LookupResultKind.Viable && result.
Kind
!= LookupResultKind.Empty)
727
if (result == null || result.
Kind
!= LookupResultKind.Viable || (object)symbol == null)
Binder\Binder_Symbols.cs (7)
221
switch (lookupResult.
Kind
)
1319
lookupResult.
Kind
,
1465
lookupResult.
Kind
,
2369
if (result.
Kind
== LookupResultKind.Empty)
2407
result.
Kind
== LookupResultKind.NotATypeOrNamespace || result.
Kind
== LookupResultKind.NotAnAttributeType)
2412
return new ExtendedErrorTypeSymbol(GetContainingNamespaceOrNonExtensionType(symbols[0]), symbols.ToImmutable(), result.
Kind
, result.Error, arity);
Binder\Binder_XmlNameAttribute.cs (1)
33
if (lookupResult.
Kind
== LookupResultKind.Empty)
Binder\LookupResult.cs (12)
140
return
Kind
== LookupResultKind.Viable;
151
return
Kind
== LookupResultKind.Viable && _symbolList.Count == 1;
245
if (other.
Kind
>
Kind
)
258
if (
Kind
> other.
Kind
)
262
else if (other.
Kind
>
Kind
)
266
else if (
Kind
!= LookupResultKind.Viable)
281
if (
Kind
> result.Kind)
287
if (result.Kind >
Kind
)
294
if (
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)
450
Assert.True(lookupResult.IsMultiViable || lookupResult.
Kind
== LookupResultKind.NotReferencable);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DocumentationComments\CrefTests.cs (1)
5529
Assert.Equal(LookupResultKind.Viable, lookupResult.
Kind
);