15 overrides of Layout
Microsoft.CodeAnalysis.CSharp (14)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
227internal sealed override TypeLayout Layout
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
291internal sealed override TypeLayout Layout
Symbols\ErrorTypeSymbol.cs (1)
499internal sealed override TypeLayout Layout
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2630internal override TypeLayout Layout
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
131internal sealed override TypeLayout Layout
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1507internal sealed override TypeLayout Layout
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
193internal override TypeLayout Layout => default;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
870internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedContainer.cs (1)
206internal override TypeLayout Layout => default(TypeLayout);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
138internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
123internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
124internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
107internal override TypeLayout Layout => new TypeLayout(_privateImplementationDetails.Layout, (int)_privateImplementationDetails.SizeOf, (byte)_privateImplementationDetails.Alignment);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
212internal override TypeLayout Layout
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
302internal override TypeLayout Layout
19 references to Layout
Microsoft.CodeAnalysis.CSharp (8)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
739var layout = AdaptedNamedTypeSymbol.Layout; 749return AdaptedNamedTypeSymbol.Layout.Kind; 758return (uint)AdaptedNamedTypeSymbol.Layout.Size;
Emitter\NoPia\EmbeddedType.cs (1)
230return UnderlyingNamedType.AdaptedNamedTypeSymbol.Layout;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
328if (this.ContainingType.Layout.Kind != LayoutKind.Explicit) 339if (this.ContainingType.Layout.Kind == LayoutKind.Explicit)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3037if (!IsPartial || this.Layout.Kind != LayoutKind.Sequential)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
214get { return _underlyingType.Layout; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (11)
CodeGen\FixedSizeBufferTests.cs (4)
994Assert.Equal(layout, test.Layout.Kind); 999Assert.Equal(LayoutKind.Sequential, bufferType.Layout.Kind); 1026Assert.Equal(layout, test.Layout.Kind); 1031Assert.Equal(LayoutKind.Sequential, bufferType.Layout.Kind);
Emit\NoPiaEmbedTypes.cs (7)
1224Assert.Equal(System.Runtime.InteropServices.LayoutKind.Auto, itest3.Layout.Kind); 1225Assert.Equal(0, itest3.Layout.Alignment); 1226Assert.Equal(0, itest3.Layout.Size); 1236Assert.Equal(System.Runtime.InteropServices.LayoutKind.Explicit, test5.Layout.Kind); 1237Assert.Equal(16, test5.Layout.Alignment); 1238Assert.Equal(64, test5.Layout.Size); 1315Assert.Equal(System.Runtime.InteropServices.LayoutKind.Sequential, test10.Layout.Kind);