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);
68 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.VisualBasic (18)
Emit\NoPia\EmbeddedType.vb (1)
179
Protected Overrides Function GetTypeLayoutIfStruct() As
TypeLayout
?
Lowering\StateMachineRewriter\SynthesizedContainer.vb (1)
98
Friend NotOverridable Overrides ReadOnly Property Layout As
TypeLayout
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (1)
52
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (1)
109
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\ErrorTypeSymbol.vb (1)
171
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
202
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\NamedTypeSymbol.vb (2)
206
Friend MustOverride ReadOnly Property Layout As
TypeLayout
1461
Private ReadOnly Property INamedTypeSymbol_TypeLayout As
TypeLayout
Implements INamedTypeSymbol.TypeLayout
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
273
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\Source\ImplicitNamedTypeSymbol.vb (1)
102
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
936
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\Source\SourceNamedTypeSymbol.vb (1)
2527
Friend NotOverridable Overrides ReadOnly Property Layout As
TypeLayout
Symbols\SubstitutedNamedType.vb (1)
74
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (1)
355
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionSymbol.vb (1)
260
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\Tuples\TupleTypeSymbol.vb (1)
295
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\UnboundGenericType.vb (1)
80
Friend Overrides ReadOnly Property Layout As
TypeLayout
Symbols\Wrapped\WrappedNamedTypeSymbol.vb (1)
168
Friend Overrides ReadOnly Property Layout As
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.");