41 references to Kind
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder_Attributes.cs (1)
584
resultKind = result.
Kind
;
Binder\Binder_Expressions.cs (15)
1511
if (lookupResult.
Kind
!= LookupResultKind.Empty)
1546
expression = BindNonMethod(node, symbol, diagnostics, lookupResult.
Kind
, indexed, isError);
2210
return BadExpression(node, result.
Kind
);
6674
return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.
Kind
);
6731
else if (lookupResult.
Kind
== LookupResultKind.WrongArity)
6739
new ExtendedErrorTypeSymbol(GetContainingNamespaceOrType(symbols[0]), symbols.ToImmutable(), lookupResult.
Kind
, lookupResult.Error, rightArity));
6741
else if (lookupResult.
Kind
== LookupResultKind.Empty)
6747
return new BoundBadExpression(node, lookupResult.
Kind
, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
6927
return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.
Kind
);
7241
result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.
Kind
, hasErrors: wasError);
7247
result = BindEventAccess(node, left, (EventSymbol)symbol, diagnostics, lookupResult.
Kind
, hasErrors: wasError);
7257
result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.
Kind
, indexed, hasErrors: wasError);
7406
methodGroup.PopulateWithExtensionMethods(left, members, typeArgumentsWithAnnotations, lookupResult.
Kind
);
7755
Debug.Assert(result.
Kind
!= LookupResultKind.Empty);
8784
lengthOrCountAccess = BindPropertyAccess(syntax, receiverPlaceholder, lengthOrCountProperty, diagnostics, lookupResult.
Kind
, hasErrors: false).MakeCompilerGenerated();
Binder\Binder_Lookup.cs (3)
69
if (result.
Kind
!= LookupResultKind.Viable && result.
Kind
!= LookupResultKind.Empty)
675
if (result == null || result.
Kind
!= LookupResultKind.Viable || (object)symbol == null)
Binder\Binder_Symbols.cs (7)
220
switch (lookupResult.
Kind
)
1308
lookupResult.
Kind
,
1478
lookupResult.
Kind
,
2256
if (result.
Kind
== LookupResultKind.Empty)
2294
result.
Kind
== LookupResultKind.NotATypeOrNamespace || result.
Kind
== LookupResultKind.NotAnAttributeType)
2299
return new ExtendedErrorTypeSymbol(GetContainingNamespaceOrType(symbols[0]), symbols.ToImmutable(), result.
Kind
, result.Error, arity);
Binder\Binder_XmlNameAttribute.cs (1)
33
if (lookupResult.
Kind
== LookupResultKind.Empty)
Binder\LookupResult.cs (11)
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)
285
else 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)
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
);