11 instantiations of TypeLayout
Microsoft.CodeAnalysis (2)
MetadataReader\PEModule.cs (1)
959return new TypeLayout(kind, size, (byte)packingSize);
Symbols\Attributes\CommonAttributeData.cs (1)
511arguments.GetOrCreateData<TTypeWellKnownAttributeData>().SetStructLayout(new TypeLayout(kind, size ?? 0, (byte)(alignment ?? 0)), charSet);
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
188return new TypeLayout(layoutKind, totalSize, alignment);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1398return new TypeLayout(LayoutKind.Sequential, this.HasInstanceFields() ? 0 : 1, alignment: 0);
Microsoft.CodeAnalysis.CSharp.Emit2.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);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Source\SourceNamedTypeSymbol.vb (1)
2447Return New TypeLayout(LayoutKind.Sequential, If(Me.HasInstanceFields(), 0, 1), alignment:=0)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
Attributes\AttributeTests_StructLayout.vb (3)
764Assert.Equal(New TypeLayout(LayoutKind.Sequential, size:=1, alignment:=2), layout) 771Assert.Equal(New TypeLayout(LayoutKind.Sequential, size:=&H12345678, alignment:=0), layout) 777Assert.Equal(New TypeLayout(LayoutKind.Sequential, size:=0, alignment:=0), layout)
56 references to TypeLayout
Microsoft.CodeAnalysis (12)
Emit\NoPia\CommonEmbeddedType.cs (1)
76protected abstract TypeLayout? GetTypeLayoutIfStruct();
MetadataReader\PEModule.cs (4)
915internal TypeLayout GetTypeLayout(TypeDefinitionHandle typeDef) 936return default(TypeLayout); 940return default(TypeLayout); 963return 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 (19)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
713var layout = AdaptedNamedTypeSymbol.Layout;
Emitter\NoPia\EmbeddedType.cs (1)
227protected override TypeLayout? GetTypeLayoutIfStruct()
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
214internal sealed override TypeLayout Layout 216get { return default(TypeLayout); }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (2)
272internal sealed override TypeLayout Layout 274get { return default(TypeLayout); }
Symbols\ErrorTypeSymbol.cs (2)
480internal sealed override TypeLayout Layout 482get { return default(TypeLayout); }
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2207internal override TypeLayout Layout
Symbols\NamedTypeSymbol.cs (1)
1551internal abstract TypeLayout Layout { get; }
Symbols\Source\ImplicitNamedTypeSymbol.cs (2)
131internal sealed override TypeLayout Layout 133get { return default(TypeLayout); }
Symbols\Source\SourceFixedFieldSymbol.cs (1)
178internal override TypeLayout Layout
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1381internal sealed override TypeLayout Layout 1401return default(TypeLayout);
Symbols\Synthesized\SynthesizedContainer.cs (2)
197internal override TypeLayout Layout => default(TypeLayout);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
120internal override TypeLayout Layout => default;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
212internal override TypeLayout Layout
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\AttributeTests_StructLayout.cs (2)
634TypeLayout layout = module.Module.GetTypeLayout(typeHandle); 639Assert.Equal(default(TypeLayout), layout);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EENamedTypeSymbol.cs (2)
254internal override TypeLayout Layout 256get { return default(TypeLayout); }
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (2)
292internal override TypeLayout Layout 294get { return default(TypeLayout); }
Microsoft.CodeAnalysis.VisualBasic (16)
Emit\NoPia\EmbeddedType.vb (1)
180Protected Overrides Function GetTypeLayoutIfStruct() As TypeLayout?
Lowering\StateMachineRewriter\SynthesizedContainer.vb (1)
98Friend NotOverridable Overrides ReadOnly Property Layout As TypeLayout
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (1)
51Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (1)
108Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\ErrorTypeSymbol.vb (1)
170Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
204Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\NamedTypeSymbol.vb (1)
198Friend MustOverride ReadOnly Property Layout As TypeLayout
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
267Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Source\ImplicitNamedTypeSymbol.vb (1)
101Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Source\SourceNamedTypeSymbol.vb (1)
2434Friend NotOverridable Overrides ReadOnly Property Layout As TypeLayout
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
928Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\SubstitutedNamedType.vb (1)
74Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (1)
343Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Tuples\TupleTypeSymbol.vb (1)
290Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\UnboundGenericType.vb (1)
79Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Wrapped\WrappedNamedTypeSymbol.vb (1)
168Friend Overrides ReadOnly Property Layout As TypeLayout
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
Attributes\AttributeTests_StructLayout.vb (1)
746Dim layout As TypeLayout = [module].Module.GetTypeLayout(typeHandle)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.vb (1)
225Friend Overrides ReadOnly Property Layout As TypeLayout
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
MockSymbols.vb (1)
151Friend Overrides ReadOnly Property Layout As TypeLayout