7 instantiations of TypeLayout
Microsoft.CodeAnalysis (3)
MetadataReader\PEModule.cs (2)
970return new TypeLayout(LayoutKind.Extended, 0, 0); 992return new TypeLayout(kind, size, (byte)packingSize);
Symbols\Attributes\CommonAttributeData.cs (1)
565arguments.GetOrCreateData<TTypeWellKnownAttributeData>().SetStructLayout(new TypeLayout(kind, size ?? 0, (byte)(alignment ?? 0)), charSet);
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
189return new TypeLayout(layoutKind, totalSize, alignment);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1546return new TypeLayout(LayoutKind.Extended, 0, alignment: 0); 1562return new TypeLayout(LayoutKind.Sequential, this.HasInstanceFields() ? 0 : 1, alignment: 0);
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
109internal override TypeLayout Layout => new TypeLayout(_privateImplementationDetails.Layout, (int)_privateImplementationDetails.SizeOf, (byte)_privateImplementationDetails.Alignment);
68 references to TypeLayout
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public TypeLayout TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");
Microsoft.CodeAnalysis (19)
Emit\NoPia\CommonEmbeddedType.cs (1)
80protected abstract TypeLayout? GetTypeLayoutIfStruct();
MetadataReader\PEModule.cs (4)
944internal TypeLayout GetTypeLayout(TypeDefinitionHandle typeDef) 965return default(TypeLayout); 973return default(TypeLayout); 996return default(TypeLayout);
Symbols\Attributes\CommonTypeWellKnownAttributeData.cs (3)
171private TypeLayout _layout; 175public void SetStructLayout(TypeLayout layout, CharSet charSet) 194public TypeLayout Layout
Symbols\INamedTypeSymbol.cs (1)
229TypeLayout TypeLayout { get; }
Symbols\TypeLayout.cs (10)
20public readonly struct TypeLayout : IEquatable<TypeLayout> 66public bool Equals(TypeLayout other) 75return obj is TypeLayout && Equals((TypeLayout)obj); 84/// Compares two <see cref="TypeLayout" /> instances for equality. 86public static bool operator ==(TypeLayout left, TypeLayout right) 92/// Compares two <see cref="TypeLayout" /> instances for inequality. 94public static bool operator !=(TypeLayout left, TypeLayout right)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public TypeLayout TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public TypeLayout TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");
Microsoft.CodeAnalysis.CSharp (25)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
739var layout = AdaptedNamedTypeSymbol.Layout;
Emitter\NoPia\EmbeddedType.cs (1)
226protected override TypeLayout? GetTypeLayoutIfStruct()
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
231internal sealed override TypeLayout Layout 233get { return default(TypeLayout); }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (2)
291internal sealed override TypeLayout Layout 293get { return default(TypeLayout); }
Symbols\ErrorTypeSymbol.cs (2)
503internal sealed override TypeLayout Layout 505get { return default(TypeLayout); }
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2855internal override TypeLayout Layout
Symbols\NamedTypeSymbol.cs (1)
1860internal abstract TypeLayout Layout { get; }
Symbols\PublicModel\NamedTypeSymbol.cs (1)
224TypeLayout INamedTypeSymbol.TypeLayout => UnderlyingNamedTypeSymbol.Layout;
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)
1538internal sealed override TypeLayout Layout 1565return default(TypeLayout);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
205internal override TypeLayout Layout => default;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
925internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedContainer.cs (2)
210internal override TypeLayout Layout => default(TypeLayout);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
142internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
135internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
126internal override TypeLayout Layout => default;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
109internal override TypeLayout Layout => new TypeLayout(_privateImplementationDetails.Layout, (int)_privateImplementationDetails.SizeOf, (byte)_privateImplementationDetails.Alignment);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
214internal override TypeLayout Layout
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
155public TypeLayout TypeLayout => _symbol.TypeLayout;
Microsoft.CodeAnalysis.VisualBasic (18)
Emit\NoPia\EmbeddedType.vb (1)
179Protected Overrides Function GetTypeLayoutIfStruct() As TypeLayout?
Lowering\StateMachineRewriter\SynthesizedContainer.vb (1)
98Friend NotOverridable Overrides ReadOnly Property Layout As TypeLayout
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (1)
52Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (1)
109Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\ErrorTypeSymbol.vb (1)
171Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
202Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\NamedTypeSymbol.vb (2)
206Friend MustOverride ReadOnly Property Layout As TypeLayout 1461Private ReadOnly Property INamedTypeSymbol_TypeLayout As TypeLayout Implements INamedTypeSymbol.TypeLayout
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
273Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Source\ImplicitNamedTypeSymbol.vb (1)
102Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
936Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Source\SourceNamedTypeSymbol.vb (1)
2527Friend NotOverridable Overrides ReadOnly Property Layout As TypeLayout
Symbols\SubstitutedNamedType.vb (1)
74Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (1)
355Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionSymbol.vb (1)
260Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Tuples\TupleTypeSymbol.vb (1)
295Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\UnboundGenericType.vb (1)
80Friend Overrides ReadOnly Property Layout As TypeLayout
Symbols\Wrapped\WrappedNamedTypeSymbol.vb (1)
168Friend Overrides ReadOnly Property Layout As TypeLayout
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public TypeLayout TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public TypeLayout TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");