23 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (22)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
299
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
339
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\ArrayTypeSymbol.cs (1)
493
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\DynamicTypeSymbol.cs (1)
258
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\ErrorTypeSymbol.cs (1)
576
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
226
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\FunctionTypeSymbol.cs (1)
199
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2897
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
284
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\PointerTypeSymbol.cs (1)
320
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
451
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
184
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1671
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
488
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
254
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
942
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
217
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
214
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
161
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
179
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
183
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\TypeParameterSymbol.cs (1)
723
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
355
internal sealed override bool
HasInlineArrayAttribute
(out int length)
69 references to HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Expressions.cs (2)
5348
_ = expression.Type.
HasInlineArrayAttribute
(out int length);
9393
expr.Type.
HasInlineArrayAttribute
(out int length) && expr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\ForEachEnumeratorInfo.cs (1)
81
(collectionType.
HasInlineArrayAttribute
(out _) && collectionType.TryGetInlineArrayElementField() is FieldSymbol elementField && elementType.Equals(elementField.TypeWithAnnotations, TypeCompareKind.ConsiderEverything)));
Binder\ForEachLoopBinder.cs (1)
834
if (!isAsync && collectionExpr.Type?.
HasInlineArrayAttribute
(out _) == true && collectionExpr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1146
source?.
HasInlineArrayAttribute
(out _) == true &&
FlowAnalysis\DefiniteAssignment.cs (4)
470
if (parameterType.
HasInlineArrayAttribute
(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1231
if (!foundUnassignedField && containingType.
HasInlineArrayAttribute
(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1546
if (elementAccess.Expression.Type.
HasInlineArrayAttribute
(out int length) &&
1646
if (structType.
HasInlineArrayAttribute
(out int length) && length > 1 && structType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is object)
FlowAnalysis\FlowAnalysisPass.cs (1)
126
if (containingType.
HasInlineArrayAttribute
(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
FlowAnalysis\NullableWalker.cs (1)
8771
value.Type.
HasInlineArrayAttribute
(out _) == true &&
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
227
(leftLocal.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.LocalSymbol.Type.
HasInlineArrayAttribute
(out _) && leftLocal.LocalSymbol.Type.TryGetInlineArrayElementField() is object));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
571
Debug.Assert(inlineArrayType.
HasInlineArrayAttribute
(out int inlineArrayLength) && inlineArrayLength == arrayLength);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
610
_ = rewrittenOperand.Type.
HasInlineArrayAttribute
(out int length);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
786
_ = boundArrayVar.Type.
HasInlineArrayAttribute
(out int length);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
258
_ = node.Expression.Type.
HasInlineArrayAttribute
(out int length);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
246
refLocal.Type.
HasInlineArrayAttribute
(out _) &&
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
320
(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.
HasInlineArrayAttribute
(out _) && local.Type.TryGetInlineArrayElementField() is object));
645
(leftLocal.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.Type.
HasInlineArrayAttribute
(out _) && leftLocal.Type.TryGetInlineArrayElementField() is object));
Lowering\StateMachineRewriter\RefInitializationHoister.cs (1)
75
(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.
HasInlineArrayAttribute
(out _) && local.Type.TryGetInlineArrayElementField() is object));
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
175
(synthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.
HasInlineArrayAttribute
(out _) && local.Type.TryGetInlineArrayElementField() is object));
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
453
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
490
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\TypeSymbol.cs (1)
2531
Debug.Assert(
HasInlineArrayAttribute
(out var length) && length > 0);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (45)
Semantics\InlineArrayTests.cs (45)
142
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
165
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
188
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
194
Assert.True(bufferOfInt.
HasInlineArrayAttribute
(out length));
234
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
301
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
367
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
433
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
499
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
563
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
588
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
655
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
745
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
827
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
930
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
972
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1059
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1149
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1171
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1193
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1223
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1251
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1286
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
1311
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1337
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1368
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1396
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1421
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1445
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1500
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1536
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1579
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1614
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1649
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1684
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1719
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1746
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1769
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1792
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1820
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
1855
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
1881
Assert.False(buffer.
HasInlineArrayAttribute
(out int length));
2210
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
2237
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));
2260
Assert.True(buffer.
HasInlineArrayAttribute
(out int length));