8 instantiations of TypeLayout
Microsoft.CodeAnalysis (2)
MetadataReader\PEModule.cs (1)
988return new TypeLayout(kind, size, (byte)packingSize);
Symbols\Attributes\CommonAttributeData.cs (1)
553arguments.GetOrCreateData<TTypeWellKnownAttributeData>().SetStructLayout(new TypeLayout(kind, size ?? 0, (byte)(alignment ?? 0)), charSet);
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
189return new TypeLayout(layoutKind, totalSize, alignment);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1523return new TypeLayout(LayoutKind.Sequential, this.HasInstanceFields() ? 0 : 1, alignment: 0);
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
104internal override TypeLayout Layout => new TypeLayout(_privateImplementationDetails.Layout, (int)_privateImplementationDetails.SizeOf, (byte)_privateImplementationDetails.Alignment);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Attributes\AttributeTests_StructLayout.cs (3)
654Assert.Equal(new TypeLayout(LayoutKind.Sequential, size: 1, alignment: 2), layout); 662Assert.Equal(new TypeLayout(LayoutKind.Sequential, size: 0x12345678, alignment: 0), layout); 669Assert.Equal(new TypeLayout(LayoutKind.Sequential, size: 0, alignment: 0), layout);
40 references to TypeLayout
Microsoft.CodeAnalysis (12)
Emit\NoPia\CommonEmbeddedType.cs (1)
80protected abstract TypeLayout? GetTypeLayoutIfStruct();
MetadataReader\PEModule.cs (4)
944internal TypeLayout GetTypeLayout(TypeDefinitionHandle typeDef) 965return default(TypeLayout); 969return default(TypeLayout); 992return default(TypeLayout);
Symbols\Attributes\CommonTypeWellKnownAttributeData.cs (3)
171private TypeLayout _layout; 175public void SetStructLayout(TypeLayout layout, CharSet charSet) 194public TypeLayout Layout
Symbols\TypeLayout.cs (4)
15internal readonly struct TypeLayout : IEquatable<TypeLayout> 61public bool Equals(TypeLayout other) 70return obj is TypeLayout && Equals((TypeLayout)obj);
Microsoft.CodeAnalysis.CSharp (24)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
724var layout = AdaptedNamedTypeSymbol.Layout;
Emitter\NoPia\EmbeddedType.cs (1)
226protected override TypeLayout? GetTypeLayoutIfStruct()
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
224internal sealed override TypeLayout Layout 226get { return default(TypeLayout); }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (2)
288internal sealed override TypeLayout Layout 290get { return default(TypeLayout); }
Symbols\ErrorTypeSymbol.cs (2)
496internal sealed override TypeLayout Layout 498get { return default(TypeLayout); }
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2509internal override TypeLayout Layout
Symbols\NamedTypeSymbol.cs (1)
1560internal abstract TypeLayout Layout { get; }
Symbols\Source\ImplicitNamedTypeSymbol.cs (2)
131internal sealed override TypeLayout Layout 133get { return default(TypeLayout); }
Symbols\Source\SourceFixedFieldSymbol.cs (1)
179internal override TypeLayout Layout
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1506internal sealed override TypeLayout Layout 1526return default(TypeLayout);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
190internal override TypeLayout Layout => default;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
867internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedContainer.cs (2)
203internal override TypeLayout Layout => default(TypeLayout);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
135internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
120internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
121internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
104internal override TypeLayout Layout => new TypeLayout(_privateImplementationDetails.Layout, (int)_privateImplementationDetails.SizeOf, (byte)_privateImplementationDetails.Alignment);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
220internal override TypeLayout Layout
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Attributes\AttributeTests_StructLayout.cs (2)
634TypeLayout layout = module.Module.GetTypeLayout(typeHandle); 639Assert.Equal(default(TypeLayout), layout);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (2)
299internal override TypeLayout Layout 301get { return default(TypeLayout); }