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);
50 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.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.");