22 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (22)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
305
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
341
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)
582
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)
3110
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
291
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)
455
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
186
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1718
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
492
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
268
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
992
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
223
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
220
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
164
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
183
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
187
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\TypeParameterSymbol.cs (1)
723
internal sealed override bool
HasInlineArrayAttribute
(out int length)
24 references to HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Expressions.cs (2)
5422
_ = expression.Type.
HasInlineArrayAttribute
(out int length);
9671
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)
839
if (!isAsync && collectionExpr.Type?.
HasInlineArrayAttribute
(out _) == true && collectionExpr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1161
source?.
HasInlineArrayAttribute
(out _) == true &&
FlowAnalysis\DefiniteAssignment.cs (4)
470
if (parameterType.
HasInlineArrayAttribute
(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1232
if (!foundUnassignedField && containingType.
HasInlineArrayAttribute
(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1547
if (elementAccess.Expression.Type.
HasInlineArrayAttribute
(out int length) &&
1647
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)
9099
value.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)
668
Debug.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)
259
_ = 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)
179
(synthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.
HasInlineArrayAttribute
(out _) && local.Type.TryGetInlineArrayElementField() is object));
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
457
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
494
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\TypeSymbol.cs (1)
2552
Debug.Assert(
HasInlineArrayAttribute
(out var length) && length > 0);