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