23 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (22)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
301internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
341internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\ArrayTypeSymbol.cs (1)
493internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\DynamicTypeSymbol.cs (1)
258internal override bool HasInlineArrayAttribute(out int length)
Symbols\ErrorTypeSymbol.cs (1)
578internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
226internal override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionTypeSymbol.cs (1)
199internal override bool HasInlineArrayAttribute(out int length)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2944internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
287internal override bool HasInlineArrayAttribute(out int length)
Symbols\PointerTypeSymbol.cs (1)
320internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
451internal override bool HasInlineArrayAttribute(out int length)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
186internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1727internal override bool HasInlineArrayAttribute(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
488internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
264internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
988internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
219internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
216internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
162internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
181internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
185internal override bool HasInlineArrayAttribute(out int length)
Symbols\TypeParameterSymbol.cs (1)
723internal sealed override bool HasInlineArrayAttribute(out int length)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
357internal sealed override bool HasInlineArrayAttribute(out int length)
69 references to HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Expressions.cs (2)
5422_ = expression.Type.HasInlineArrayAttribute(out int length); 9673expr.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)
839if (!isAsync && collectionExpr.Type?.HasInlineArrayAttribute(out _) == true && collectionExpr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1161source?.HasInlineArrayAttribute(out _) == true &&
FlowAnalysis\DefiniteAssignment.cs (4)
470if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1232if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1547if (elementAccess.Expression.Type.HasInlineArrayAttribute(out int length) && 1647if (structType.HasInlineArrayAttribute(out int length) && length > 1 && structType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is object)
FlowAnalysis\FlowAnalysisPass.cs (1)
126if (containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
FlowAnalysis\NullableWalker.cs (1)
9062value.Type.HasInlineArrayAttribute(out _) == true &&
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
228(leftLocal.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.LocalSymbol.Type.HasInlineArrayAttribute(out _) && leftLocal.LocalSymbol.Type.TryGetInlineArrayElementField() is object));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
668Debug.Assert(inlineArrayType.HasInlineArrayAttribute(out int inlineArrayLength) && inlineArrayLength == arrayLength);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
618_ = rewrittenOperand.Type.HasInlineArrayAttribute(out int length);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
794_ = 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)
246refLocal.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)
453return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
490return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\TypeSymbol.cs (1)
2550Debug.Assert(HasInlineArrayAttribute(out var length) && length > 0);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (45)
Semantics\InlineArrayTests.cs (45)
142Assert.False(buffer.HasInlineArrayAttribute(out int length)); 165Assert.True(buffer.HasInlineArrayAttribute(out int length)); 188Assert.True(buffer.HasInlineArrayAttribute(out int length)); 194Assert.True(bufferOfInt.HasInlineArrayAttribute(out length)); 234Assert.True(buffer.HasInlineArrayAttribute(out int length)); 301Assert.False(buffer.HasInlineArrayAttribute(out int length)); 367Assert.False(buffer.HasInlineArrayAttribute(out int length)); 433Assert.False(buffer.HasInlineArrayAttribute(out int length)); 499Assert.True(buffer.HasInlineArrayAttribute(out int length)); 563Assert.True(buffer.HasInlineArrayAttribute(out int length)); 588Assert.True(buffer.HasInlineArrayAttribute(out int length)); 655Assert.True(buffer.HasInlineArrayAttribute(out int length)); 745Assert.True(buffer.HasInlineArrayAttribute(out int length)); 827Assert.True(buffer.HasInlineArrayAttribute(out int length)); 930Assert.True(buffer.HasInlineArrayAttribute(out int length)); 972Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1059Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1149Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1171Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1193Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1223Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1251Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1286Assert.False(buffer.HasInlineArrayAttribute(out int length)); 1311Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1337Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1368Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1396Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1421Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1445Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1500Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1536Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1579Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1614Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1649Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1684Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1719Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1746Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1769Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1792Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1820Assert.True(buffer.HasInlineArrayAttribute(out int length)); 1855Assert.False(buffer.HasInlineArrayAttribute(out int length)); 1881Assert.False(buffer.HasInlineArrayAttribute(out int length)); 2210Assert.True(buffer.HasInlineArrayAttribute(out int length)); 2237Assert.True(buffer.HasInlineArrayAttribute(out int length)); 2260Assert.True(buffer.HasInlineArrayAttribute(out int length));