22 overrides of HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (22)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
290internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
330internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\ArrayTypeSymbol.cs (1)
492internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\DynamicTypeSymbol.cs (1)
257internal override bool HasInlineArrayAttribute(out int length)
Symbols\ErrorTypeSymbol.cs (1)
567internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
225internal override bool HasInlineArrayAttribute(out int length)
Symbols\FunctionTypeSymbol.cs (1)
199internal override bool HasInlineArrayAttribute(out int length)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2480internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\NativeIntegerTypeSymbol.cs (1)
279internal override bool HasInlineArrayAttribute(out int length)
Symbols\PointerTypeSymbol.cs (1)
319internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
412internal override bool HasInlineArrayAttribute(out int length)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
180internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1645internal override bool HasInlineArrayAttribute(out int length)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
483internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
245internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
933internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedContainer.cs (1)
217internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
205internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
143internal sealed override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
170internal override bool HasInlineArrayAttribute(out int length)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
174internal override bool HasInlineArrayAttribute(out int length)
Symbols\TypeParameterSymbol.cs (1)
722internal sealed override bool HasInlineArrayAttribute(out int length)
23 references to HasInlineArrayAttribute
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (2)
5255_ = expression.Type.HasInlineArrayAttribute(out int length); 9020expr.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)
816if (!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)
510if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1279if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1594if (elementAccess.Expression.Type.HasInlineArrayAttribute(out int length) && 1694if (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)
8135value.Type.HasInlineArrayAttribute(out _) == true &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
557Debug.Assert(inlineArrayType.HasInlineArrayAttribute(out int inlineArrayLength) && inlineArrayLength == arrayLength);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
612_ = 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)
311(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 494(local.SynthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object)); 836(leftLocal.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.Type.HasInlineArrayAttribute(out _) && leftLocal.Type.TryGetInlineArrayElementField() is object));
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
173(synthesizedKind == SynthesizedLocalKind.ForEachArray && local.Type.HasInlineArrayAttribute(out _) && local.Type.TryGetInlineArrayElementField() is object));
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
414return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
485return _underlyingType.HasInlineArrayAttribute(out length);
Symbols\TypeSymbol.cs (1)
2517Debug.Assert(HasInlineArrayAttribute(out var length) && length > 0);