20 references to ReadOnlySpan
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder.ValueChecks.cs (1)
4793
case CollectionExpressionTypeKind.
ReadOnlySpan
:
Binder\Binder_Conversions.cs (2)
950
CollectionExpressionTypeKind.Array or CollectionExpressionTypeKind.Span or CollectionExpressionTypeKind.
ReadOnlySpan
1160
case CollectionExpressionTypeKind.
ReadOnlySpan
:
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1672
return CollectionExpressionTypeKind.
ReadOnlySpan
;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (10)
3095
var t1IsSpanType = kind1 is CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span;
3096
var t2IsSpanType = kind2 is CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span;
3176
case (CollectionExpressionTypeKind.
ReadOnlySpan
, CollectionExpressionTypeKind.Span):
3177
case (CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span, _) when IsSZArrayOrArrayInterface(t2, out _):
3180
case (CollectionExpressionTypeKind.Span, CollectionExpressionTypeKind.
ReadOnlySpan
):
3181
case (_, CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span) when IsSZArrayOrArrayInterface(t1, out _):
3197
if (kind1 is CollectionExpressionTypeKind.
ReadOnlySpan
&&
3205
if (kind1 is (CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span))
3212
Debug.Assert(kind1 is not (CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span));
3213
if (kind2 is not (CollectionExpressionTypeKind.
ReadOnlySpan
or CollectionExpressionTypeKind.Span) &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (5)
81
case CollectionExpressionTypeKind.
ReadOnlySpan
:
337
Debug.Assert(!IsAllocatingRefStructCollectionExpression(node, CollectionExpressionTypeKind.
ReadOnlySpan
, elementType.Type, _compilation));
347
Debug.Assert(!IsAllocatingRefStructCollectionExpression(node, isReadOnlySpan ? CollectionExpressionTypeKind.
ReadOnlySpan
: CollectionExpressionTypeKind.Span, elementType.Type, _compilation));
614
return collectionKind is CollectionExpressionTypeKind.Span or CollectionExpressionTypeKind.
ReadOnlySpan
617
&& !(collectionKind == CollectionExpressionTypeKind.
ReadOnlySpan
&& ShouldUseRuntimeHelpersCreateSpan(node, elementType))
Operations\CSharpOperationFactory.cs (1)
1255
case CollectionExpressionTypeKind.
ReadOnlySpan
: