7 instantiations of TypeLayout
Microsoft.CodeAnalysis (3)
MetadataReader\PEModule.cs (2)
970
return new
TypeLayout
(LayoutKind.Extended, 0, 0);
992
return new
TypeLayout
(kind, size, (byte)packingSize);
Symbols\Attributes\CommonAttributeData.cs (1)
565
arguments.GetOrCreateData<TTypeWellKnownAttributeData>().SetStructLayout(new
TypeLayout
(kind, size ?? 0, (byte)(alignment ?? 0)), charSet);
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
189
return new
TypeLayout
(layoutKind, totalSize, alignment);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1546
return new
TypeLayout
(LayoutKind.Extended, 0, alignment: 0);
1562
return new
TypeLayout
(LayoutKind.Sequential, this.HasInstanceFields() ? 0 : 1, alignment: 0);
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
109
internal 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)
131
public
TypeLayout
TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");
Microsoft.CodeAnalysis (19)
Emit\NoPia\CommonEmbeddedType.cs (1)
80
protected abstract
TypeLayout
? GetTypeLayoutIfStruct();
MetadataReader\PEModule.cs (4)
944
internal
TypeLayout
GetTypeLayout(TypeDefinitionHandle typeDef)
965
return default(
TypeLayout
);
973
return default(
TypeLayout
);
996
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\INamedTypeSymbol.cs (1)
229
TypeLayout
TypeLayout { get; }
Symbols\TypeLayout.cs (10)
20
public readonly struct TypeLayout : IEquatable<
TypeLayout
>
66
public bool Equals(
TypeLayout
other)
75
return obj is
TypeLayout
&& Equals((
TypeLayout
)obj);
84
/// Compares two <see cref="
TypeLayout
" /> instances for equality.
86
public static bool operator ==(
TypeLayout
left,
TypeLayout
right)
92
/// Compares two <see cref="
TypeLayout
" /> instances for inequality.
94
public static bool operator !=(
TypeLayout
left,
TypeLayout
right)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131
public
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)
131
public
TypeLayout
TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");
Microsoft.CodeAnalysis.CSharp (25)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
739
var
layout = AdaptedNamedTypeSymbol.Layout;
Emitter\NoPia\EmbeddedType.cs (1)
226
protected override
TypeLayout
? GetTypeLayoutIfStruct()
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
231
internal sealed override
TypeLayout
Layout
233
get { return default(
TypeLayout
); }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (2)
291
internal sealed override
TypeLayout
Layout
293
get { return default(
TypeLayout
); }
Symbols\ErrorTypeSymbol.cs (2)
503
internal sealed override
TypeLayout
Layout
505
get { return default(
TypeLayout
); }
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2855
internal override
TypeLayout
Layout
Symbols\NamedTypeSymbol.cs (1)
1860
internal abstract
TypeLayout
Layout { get; }
Symbols\PublicModel\NamedTypeSymbol.cs (1)
224
TypeLayout
INamedTypeSymbol.TypeLayout => UnderlyingNamedTypeSymbol.Layout;
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)
1538
internal sealed override
TypeLayout
Layout
1565
return default(
TypeLayout
);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
205
internal override
TypeLayout
Layout => default;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
925
internal override
TypeLayout
Layout => default;
Symbols\Synthesized\SynthesizedContainer.cs (2)
210
internal override
TypeLayout
Layout => default(
TypeLayout
);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
142
internal override
TypeLayout
Layout => default;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
135
internal override
TypeLayout
Layout => default;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
126
internal override
TypeLayout
Layout => default;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
109
internal override
TypeLayout
Layout => new TypeLayout(_privateImplementationDetails.Layout, (int)_privateImplementationDetails.SizeOf, (byte)_privateImplementationDetails.Alignment);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
214
internal override
TypeLayout
Layout
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
155
public
TypeLayout
TypeLayout => _symbol.TypeLayout;
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131
public
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)
131
public
TypeLayout
TypeLayout => throw new NotSupportedException("TypeLayout property is not supported on this symbol.");