58 references to TryGetInlineArrayElementField
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder.ValueChecks.cs (1)
919getItemOrSliceHelper = getItemOrSliceHelper.AsMember(getItemOrSliceHelper.ContainingType.Construct(ImmutableArray.Create(elementAccess.Expression.Type.TryGetInlineArrayElementField().TypeWithAnnotations)));
Binder\Binder_Conversions.cs (1)
448FieldSymbol? elementField = source.Type.TryGetInlineArrayElementField();
Binder\Binder_Expressions.cs (1)
9421Debug.Assert(expr.Type.TryGetInlineArrayElementField() is not null);
Binder\ForEachEnumeratorInfo.cs (1)
75(collectionType.HasInlineArrayAttribute(out _) && collectionType.TryGetInlineArrayElementField() is FieldSymbol elementField && elementType.Equals(elementField.TypeWithAnnotations, TypeCompareKind.ConsiderEverything)));
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1147source.TryGetInlineArrayElementField() is { TypeWithAnnotations: var elementType } &&
BoundTree\BoundInlineArrayAccess.cs (2)
62Debug.Assert(((NamedTypeSymbol)Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Equals(Expression.Type?.TryGetInlineArrayElementField()?.TypeWithAnnotations ?? default, TypeCompareKind.ConsiderEverything)); 70Debug.Assert(Type.Equals(Expression.Type?.TryGetInlineArrayElementField()?.Type, TypeCompareKind.ConsiderEverything));
FlowAnalysis\DefiniteAssignment.cs (1)
1599int slot = MakeMemberSlot(elementAccess.Expression, elementAccess.Expression.Type.TryGetInlineArrayElementField());
FlowAnalysis\NullableWalker.cs (3)
5041TypeWithAnnotations type = expressionType.TryGetInlineArrayElementField()!.TypeWithAnnotations; 8630value.Type.TryGetInlineArrayElementField() is not null) 11693getEnumeratorType = spanType.Construct(ImmutableArray.Create(convertedResult.Type!.TryGetInlineArrayElementField()!.TypeWithAnnotations));
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
772elementRef = elementRef.Construct(inlineArrayType, inlineArrayType.TryGetInlineArrayElementField()!.Type);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (3)
335return createSpan.Construct(node.Expression.Type, node.Expression.Type.TryGetInlineArrayElementField()!.Type); 362elementRef = elementRef.Construct(node.Expression.Type, node.Expression.Type.TryGetInlineArrayElementField()!.Type); 381elementRef = elementRef.Construct(node.Expression.Type, node.Expression.Type.TryGetInlineArrayElementField()!.Type);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
228refLocal.Type.TryGetInlineArrayElementField() is not null);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (3)
316(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 518(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 861(leftLocal.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.Type.HasInlineArrayAttribute(out _) && leftLocal.Type.TryGetInlineArrayElementField() is object));
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
175(synthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (38)
Semantics\InlineArrayTests.cs (38)
167Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 190Assert.Equal("T", buffer.TryGetInlineArrayElementField().Type.ToTestDisplayString()); 196Assert.Equal(SpecialType.System_Int32, bufferOfInt.TryGetInlineArrayElementField().Type.SpecialType); 236Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 501Assert.Null(buffer.TryGetInlineArrayElementField()); 565Assert.Null(buffer.TryGetInlineArrayElementField()); 590Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 657Assert.Null(buffer.TryGetInlineArrayElementField()); 747Assert.Null(buffer.TryGetInlineArrayElementField()); 829Assert.Null(buffer.TryGetInlineArrayElementField()); 932Assert.Null(buffer.TryGetInlineArrayElementField()); 974Assert.Null(buffer.TryGetInlineArrayElementField()); 1061Assert.Null(buffer.TryGetInlineArrayElementField()); 1151Assert.Null(buffer.TryGetInlineArrayElementField()); 1173Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1195Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1225Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1253Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1313Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1339Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1370Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1398Assert.Null(buffer.TryGetInlineArrayElementField()); 1423Assert.Null(buffer.TryGetInlineArrayElementField()); 1447Assert.Null(buffer.TryGetInlineArrayElementField()); 1502Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 1538Assert.Equal("System.Void*", buffer.TryGetInlineArrayElementField().Type.ToTestDisplayString()); 1581Assert.Equal("System.Int32 Enclosing.Buffer._element0", buffer.TryGetInlineArrayElementField().ToTestDisplayString()); 1616Assert.Equal("System.Int32 Enclosing<System.Int32>.Buffer._element0", buffer.TryGetInlineArrayElementField().ToTestDisplayString()); 1651Assert.Equal("System.Int32 Enclosing.Buffer<System.Int32>._element0", buffer.TryGetInlineArrayElementField().ToTestDisplayString()); 1686Assert.Equal("System.Int32 Enclosing<System.Int32>.Buffer<System.String>._element0", buffer.TryGetInlineArrayElementField().ToTestDisplayString()); 1721Assert.Equal("System.String Enclosing<System.Int32>.Buffer<System.String>._element0", buffer.TryGetInlineArrayElementField().ToTestDisplayString()); 1748Assert.Null(buffer.TryGetInlineArrayElementField()); 1771Assert.NotNull(buffer.TryGetInlineArrayElementField()); 1794Assert.NotNull(buffer.TryGetInlineArrayElementField()); 1822Assert.NotNull(buffer.TryGetInlineArrayElementField()); 2212Assert.Null(buffer.TryGetInlineArrayElementField()); 2239Assert.Equal(SpecialType.System_Int32, buffer.TryGetInlineArrayElementField().Type.SpecialType); 2262Assert.Null(buffer.TryGetInlineArrayElementField());