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)
68 references to UnmanagedCallersOnlyAttributeData
Microsoft.CodeAnalysis (6)
MetadataReader\PEModule.cs (2)
1417
internal
UnmanagedCallersOnlyAttributeData
? TryGetUnmanagedCallersOnlyAttribute(
1459
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 (55)
Binder\Binder.cs (2)
767
var
unmanagedCallersOnlyAttributeData = symbol.GetUnmanagedCallersOnlyAttributeData(forceComplete: false);
774
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)
2128
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
2129
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)
137
private
UnmanagedCallersOnlyAttributeData
? _unmanagedCallersOnlyAttributeData;
138
public
UnmanagedCallersOnlyAttributeData
? UnmanagedCallersOnlyAttributeData
Symbols\ErrorMethodSymbol.cs (1)
84
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
76
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
850
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Metadata\PE\PEMethodSymbol.cs (11)
311
public
UnmanagedCallersOnlyAttributeData
_lazyUnmanagedCallersOnlyAttributeData;
335
retVal._lazyUnmanagedCallersOnlyAttributeData =
UnmanagedCallersOnlyAttributeData
.Uninitialized;
1496
if (diagnosticInfo == null && GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is
UnmanagedCallersOnlyAttributeData
data)
1498
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
1499
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
1664
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
1669
var
unmanagedCallersOnlyData = containingModule.Module.TryGetUnmanagedCallersOnlyAttribute(_handle, new MetadataDecoder(containingModule),
1672
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.Uninitialized)
1673
&& !ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
1675
var
result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyUnmanagedCallersOnlyAttributeData,
1677
UnmanagedCallersOnlyAttributeData
.Uninitialized);
Symbols\MethodSymbol.cs (5)
114
/// Returns the <see cref="
UnmanagedCallersOnlyAttributeData
"/> data for this method, if there is any. If forceComplete
116
/// <see cref="
UnmanagedCallersOnlyAttributeData
.Uninitialized"/> or
117
/// <see cref="
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound"/> will be returned, respectively.
121
internal abstract
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete);
1002
if (!
UnmanagedCallersOnlyAttributeData
.IsCallConvsTypedConstant(key, isField, in value))
Symbols\NativeIntegerTypeSymbol.cs (1)
375
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => UnderlyingMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete);
Symbols\ReducedExtensionMethodSymbol.cs (1)
444
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\Retargeting\RetargetingMethodSymbol.cs (9)
57
private
UnmanagedCallersOnlyAttributeData
_lazyUnmanagedAttributeData =
UnmanagedCallersOnlyAttributeData
.Uninitialized;
228
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
230
if (ReferenceEquals(_lazyUnmanagedAttributeData,
UnmanagedCallersOnlyAttributeData
.Uninitialized))
232
var
data = _underlyingMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete);
233
if (ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized)
234
|| ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound))
249
data =
UnmanagedCallersOnlyAttributeData
.Create(builder.ToImmutableHashSet());
253
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
1363
var
unmanagedCallersOnly = this.GetUnmanagedCallersOnlyAttributeData(forceComplete: false);
1429
static
UnmanagedCallersOnlyAttributeData
DecodeUnmanagedCallersOnlyAttributeData(SourceMethodSymbol @this, CSharpAttributeData attribute, Location location, BindingDiagnosticBag diagnostics)
1455
return
UnmanagedCallersOnlyAttributeData
.Create(callingConventionTypes);
Symbols\SubstitutedMethodSymbol.cs (1)
216
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
206
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)
409
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
73
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
368
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenFunctionPointersTests.cs (6)
8066
var
unmanagedData = m1.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
8067
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
8068
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound);
8742
var
unmanagedData = m1.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
8743
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
8744
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Retargeting\RetargetingTests.cs (1)
1073
var
unmanagedCallersOnlyData = m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);