21 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (21)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
297internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
337internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\ArrayTypeSymbol.cs (1)
494internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\DynamicTypeSymbol.cs (1)
259internal override bool HasInlineArrayAttribute(out int length)
Symbols\ErrorTypeSymbol.cs (1)
574internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
226internal override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionTypeSymbol.cs (1)
201internal override bool HasInlineArrayAttribute(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
283internal override bool HasInlineArrayAttribute(out int length)
Symbols\PointerTypeSymbol.cs (1)
321internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
449internal override bool HasInlineArrayAttribute(out int length)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
184internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1664internal override bool HasInlineArrayAttribute(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
489internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
252internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
940internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
215internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
212internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
149internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
177internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
181internal override bool HasInlineArrayAttribute(out int length)
Symbols\TypeParameterSymbol.cs (1)
724internal 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); 9399expr.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)
827if (!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)
533if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1294if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1609if (elementAccess.Expression.Type.HasInlineArrayAttribute(out int length) && 1709if (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)
8296value.Type.HasInlineArrayAttribute(out _) == true &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
572Debug.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)
227refLocal.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)
451return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
491return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\TypeSymbol.cs (1)
2527Debug.Assert(HasInlineArrayAttribute(out var length) && length > 0);