22 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (22)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
298
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
338
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\ArrayTypeSymbol.cs (1)
495
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\DynamicTypeSymbol.cs (1)
260
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\ErrorTypeSymbol.cs (1)
575
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
227
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\FunctionTypeSymbol.cs (1)
201
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2746
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
284
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\PointerTypeSymbol.cs (1)
322
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
445
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)
1669
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)
253
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
941
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
216
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
213
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
149
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
178
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
182
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\TypeParameterSymbol.cs (1)
725
internal sealed override bool
HasInlineArrayAttribute
(out int length)
23 references to HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (2)
5309
_ = expression.Type.
HasInlineArrayAttribute
(out int length);
9400
expr.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)
831
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)
518
if (parameterType.
HasInlineArrayAttribute
(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1279
if (!foundUnassignedField && containingType.
HasInlineArrayAttribute
(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1594
if (elementAccess.Expression.Type.
HasInlineArrayAttribute
(out int length) &&
1694
if (structType.
HasInlineArrayAttribute
(out int length) && length > 1 && structType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is object)
FlowAnalysis\FlowAnalysisPass.cs (1)
123
if (containingType.
HasInlineArrayAttribute
(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
FlowAnalysis\NullableWalker.cs (1)
8534
value.Type.
HasInlineArrayAttribute
(out _) == true &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
572
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)
781
_ = boundArrayVar.Type.
HasInlineArrayAttribute
(out int length);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
219
_ = node.Expression.Type.
HasInlineArrayAttribute
(out int length);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
227
refLocal.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)
447
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
490
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\TypeSymbol.cs (1)
2540
Debug.Assert(
HasInlineArrayAttribute
(out var length) && length > 0);