1 write to InlineArraySpanType
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
78this.InlineArraySpanType = inlineArraySpanType;
10 references to InlineArraySpanType
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Expressions.cs (1)
5215if (enumeratorInfo is { InlineArraySpanType: not WellKnownType.Unknown })
Binder\RefSafetyAnalysis.cs (1)
1055if (node.EnumeratorInfoOpt is { InlineArraySpanType: not WellKnownType.Unknown and var spanType, InlineArrayUsedAsValue: false })
FlowAnalysis\NullableWalker.cs (1)
10814if (node.EnumeratorInfoOpt is { InlineArraySpanType: not WellKnownType.Unknown and var wellKnownSpan })
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
1330else if (enumeratorInfo is { InlineArraySpanType: not WellKnownType.Unknown })
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
56else if (node.EnumeratorInfoOpt is { InlineArraySpanType: not WellKnownType.Unknown }) 762collectionTempRefKind = enumeratorInfo.InlineArraySpanType == WellKnownType.System_Span_T ? RefKind.Ref : RefKindExtensions.StrictIn; 776if (enumeratorInfo.InlineArraySpanType == WellKnownType.System_Span_T) 782Debug.Assert(enumeratorInfo.InlineArraySpanType == WellKnownType.System_ReadOnlySpan_T);
Operations\CSharpOperationFactory.cs (2)
1877inlineArrayConversion: enumeratorInfoOpt.InlineArraySpanType is WellKnownType.Unknown ? null : Conversion.InlineArray, 1948IOperation collection = Create(boundForEachStatement.EnumeratorInfoOpt?.InlineArraySpanType is null or WellKnownType.Unknown ||