23 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (22)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
299internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
339internal 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)
576internal 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)
2897internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
284internal 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)
184internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1671internal override bool HasInlineArrayAttribute(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
488internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
254internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
942internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
217internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
214internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
161internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
179internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
183internal 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)
355internal 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); 9393expr.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)
834if (!isAsync && collectionExpr.Type?.HasInlineArrayAttribute(out _) == true && collectionExpr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1146source?.HasInlineArrayAttribute(out _) == true &&
FlowAnalysis\DefiniteAssignment.cs (4)
470if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1231if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1546if (elementAccess.Expression.Type.HasInlineArrayAttribute(out int length) && 1646if (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)
8771value.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)
571Debug.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)
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)
2531Debug.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));