21 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (21)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
297
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
337
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\ArrayTypeSymbol.cs (1)
494
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\DynamicTypeSymbol.cs (1)
259
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\ErrorTypeSymbol.cs (1)
574
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)
201
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
283
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\PointerTypeSymbol.cs (1)
321
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
449
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)
1664
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
489
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
252
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
940
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
215
internal sealed override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
212
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)
177
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
181
internal override bool
HasInlineArrayAttribute
(out int length)
Symbols\TypeParameterSymbol.cs (1)
724
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);
9399
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)
827
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)
533
if (parameterType.
HasInlineArrayAttribute
(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1294
if (!foundUnassignedField && containingType.
HasInlineArrayAttribute
(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
1609
if (elementAccess.Expression.Type.
HasInlineArrayAttribute
(out int length) &&
1709
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)
8296
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)
795
_ = 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));
511
(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.
HasInlineArrayAttribute
(out _) && local.Type.TryGetInlineArrayElementField() is object));
854
(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)
451
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
491
return _underlyingType.
HasInlineArrayAttribute
(out length);
Symbols\TypeSymbol.cs (1)
2527
Debug.Assert(
HasInlineArrayAttribute
(out var length) && length > 0);