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)
495internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\DynamicTypeSymbol.cs (1)
260internal override bool HasInlineArrayAttribute(out int length)
Symbols\ErrorTypeSymbol.cs (1)
578internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
227internal override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionTypeSymbol.cs (1)
201internal override bool HasInlineArrayAttribute(out int length)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2890internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
284internal override bool HasInlineArrayAttribute(out int length)
Symbols\PointerTypeSymbol.cs (1)
322internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
445internal 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)
256internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
944internal 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)
152internal 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)
725internal sealed override bool HasInlineArrayAttribute(out int length)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
358internal sealed override bool HasInlineArrayAttribute(out int length)
68 references to HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (2)
5320_ = expression.Type.HasInlineArrayAttribute(out int length); 9364expr.Type.HasInlineArrayAttribute(out int length) && expr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\ForEachEnumeratorInfo.cs (1)
75(collectionType.HasInlineArrayAttribute(out _) && collectionType.TryGetInlineArrayElementField() is FieldSymbol elementField && elementType.Equals(elementField.TypeWithAnnotations, TypeCompareKind.ConsiderEverything)));
Binder\ForEachLoopBinder.cs (1)
831if (!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)
519if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1280if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1595if (elementAccess.Expression.Type.HasInlineArrayAttribute(out int length) && 1695if (structType.HasInlineArrayAttribute(out int length) && length > 1 && structType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is object)
FlowAnalysis\FlowAnalysisPass.cs (1)
123if (containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
FlowAnalysis\NullableWalker.cs (1)
8632value.Type.HasInlineArrayAttribute(out _) == true &&
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)
782_ = 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)
227refLocal.Type.HasInlineArrayAttribute(out _) &&
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));
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
447return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
490return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\TypeSymbol.cs (1)
2541Debug.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));