4 instantiations of UnmanagedCallersOnlyAttributeData
Microsoft.CodeAnalysis (4)
Symbols\Attributes\UnmanagedCallersOnlyAttributeData.cs (4)
13
internal static readonly UnmanagedCallersOnlyAttributeData Uninitialized = new
UnmanagedCallersOnlyAttributeData
(callingConventionTypes: ImmutableHashSet<INamedTypeSymbolInternal>.Empty);
14
internal static readonly UnmanagedCallersOnlyAttributeData AttributePresentDataNotBound = new
UnmanagedCallersOnlyAttributeData
(callingConventionTypes: ImmutableHashSet<INamedTypeSymbolInternal>.Empty);
15
private static readonly UnmanagedCallersOnlyAttributeData PlatformDefault = new
UnmanagedCallersOnlyAttributeData
(callingConventionTypes: ImmutableHashSet<INamedTypeSymbolInternal>.Empty);
23
_ => new
UnmanagedCallersOnlyAttributeData
(callingConventionTypes)
69 references to UnmanagedCallersOnlyAttributeData
Microsoft.CodeAnalysis (6)
MetadataReader\PEModule.cs (2)
1443
internal
UnmanagedCallersOnlyAttributeData
? TryGetUnmanagedCallersOnlyAttribute(
1485
return
UnmanagedCallersOnlyAttributeData
.Create(unmanagedConventionTypes);
Symbols\Attributes\UnmanagedCallersOnlyAttributeData.cs (4)
13
internal static readonly
UnmanagedCallersOnlyAttributeData
Uninitialized = new UnmanagedCallersOnlyAttributeData(callingConventionTypes: ImmutableHashSet<INamedTypeSymbolInternal>.Empty);
14
internal static readonly
UnmanagedCallersOnlyAttributeData
AttributePresentDataNotBound = new UnmanagedCallersOnlyAttributeData(callingConventionTypes: ImmutableHashSet<INamedTypeSymbolInternal>.Empty);
15
private static readonly
UnmanagedCallersOnlyAttributeData
PlatformDefault = new UnmanagedCallersOnlyAttributeData(callingConventionTypes: ImmutableHashSet<INamedTypeSymbolInternal>.Empty);
19
internal static
UnmanagedCallersOnlyAttributeData
Create(ImmutableHashSet<INamedTypeSymbolInternal>? callingConventionTypes)
Microsoft.CodeAnalysis.CSharp (56)
Binder\Binder.cs (2)
800
var
unmanagedCallersOnlyAttributeData = symbol.GetUnmanagedCallersOnlyAttributeData(forceComplete: false);
807
diagnostics.Add(unmanagedCallersOnlyAttributeData ==
UnmanagedCallersOnlyAttributeData
.Uninitialized
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
690
var
unmanagedCallersOnlyData = member.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
692
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound)
693
&& !ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
Compilation\CSharpCompilation.cs (2)
2202
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
2203
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
Errors\LazyUnmanagedCallersOnlyMethodCalledDiagnosticInfo.cs (3)
35
UnmanagedCallersOnlyAttributeData
? unmanagedCallersOnlyAttributeData = _method.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
36
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyAttributeData,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
37
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyAttributeData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
Symbols\Attributes\WellKnownAttributeData\MethodWellKnownAttributeData.cs (2)
153
private
UnmanagedCallersOnlyAttributeData
? _unmanagedCallersOnlyAttributeData;
154
public
UnmanagedCallersOnlyAttributeData
? UnmanagedCallersOnlyAttributeData
Symbols\ErrorMethodSymbol.cs (1)
84
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
80
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
851
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Metadata\PE\PEMethodSymbol.cs (11)
327
public
UnmanagedCallersOnlyAttributeData
_lazyUnmanagedCallersOnlyAttributeData;
351
retVal._lazyUnmanagedCallersOnlyAttributeData =
UnmanagedCallersOnlyAttributeData
.Uninitialized;
1552
if (diagnosticInfo == null && GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is
UnmanagedCallersOnlyAttributeData
data)
1554
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
1555
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
1720
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
1725
var
unmanagedCallersOnlyData = containingModule.Module.TryGetUnmanagedCallersOnlyAttribute(_handle, new MetadataDecoder(containingModule),
1728
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.Uninitialized)
1729
&& !ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
1731
var
result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyUnmanagedCallersOnlyAttributeData,
1733
UnmanagedCallersOnlyAttributeData
.Uninitialized);
Symbols\MethodSymbol.cs (5)
121
/// Returns the <see cref="
UnmanagedCallersOnlyAttributeData
"/> data for this method, if there is any. If forceComplete
123
/// <see cref="
UnmanagedCallersOnlyAttributeData
.Uninitialized"/> or
124
/// <see cref="
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound"/> will be returned, respectively.
128
internal abstract
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete);
1015
if (!
UnmanagedCallersOnlyAttributeData
.IsCallConvsTypedConstant(key, isField, in value))
Symbols\NativeIntegerTypeSymbol.cs (1)
400
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => UnderlyingMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete);
Symbols\ReducedExtensionMethodSymbol.cs (1)
445
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\Retargeting\RetargetingMethodSymbol.cs (9)
57
private
UnmanagedCallersOnlyAttributeData
_lazyUnmanagedAttributeData =
UnmanagedCallersOnlyAttributeData
.Uninitialized;
232
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
234
if (ReferenceEquals(_lazyUnmanagedAttributeData,
UnmanagedCallersOnlyAttributeData
.Uninitialized))
236
var
data = _underlyingMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete);
237
if (ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized)
238
|| ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound))
253
data =
UnmanagedCallersOnlyAttributeData
.Create(builder.ToImmutableHashSet());
257
Interlocked.CompareExchange(ref _lazyUnmanagedAttributeData, data,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
Symbols\SignatureOnlyMethodSymbol.cs (1)
125
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => throw ExceptionUtilities.Unreachable();
Symbols\Source\SourceMethodSymbolWithAttributes.cs (6)
447
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
464
return
UnmanagedCallersOnlyAttributeData
.Uninitialized;
481
?
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound
1395
var
unmanagedCallersOnly = this.GetUnmanagedCallersOnlyAttributeData(forceComplete: false);
1461
static
UnmanagedCallersOnlyAttributeData
DecodeUnmanagedCallersOnlyAttributeData(SourceMethodSymbol @this, CSharpAttributeData attribute, Location location, BindingDiagnosticBag diagnostics)
1487
return
UnmanagedCallersOnlyAttributeData
.Create(callingConventionTypes);
Symbols\SubstitutedMethodSymbol.cs (1)
221
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
64
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
208
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
146
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
411
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
79
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
370
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenFunctionPointersTests.cs (6)
8064
var
unmanagedData = m1.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
8065
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
8066
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound);
8740
var
unmanagedData = m1.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
8741
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
8742
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Retargeting\RetargetingTests.cs (1)
1076
var
unmanagedCallersOnlyData = m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);