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)
1232
internal
UnmanagedCallersOnlyAttributeData
? TryGetUnmanagedCallersOnlyAttribute(
1274
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 (53)
Binder\Binder.cs (2)
744
var
unmanagedCallersOnlyAttributeData = symbol.GetUnmanagedCallersOnlyAttributeData(forceComplete: false);
750
diagnostics.Add(unmanagedCallersOnlyAttributeData ==
UnmanagedCallersOnlyAttributeData
.Uninitialized
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
472
var
unmanagedCallersOnlyData = member.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
474
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound)
475
&& !ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
Compilation\CSharpCompilation.cs (2)
1943
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
1944
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\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
834
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Metadata\PE\PEMethodSymbol.cs (11)
284
public
UnmanagedCallersOnlyAttributeData
_lazyUnmanagedCallersOnlyAttributeData;
302
retVal._lazyUnmanagedCallersOnlyAttributeData =
UnmanagedCallersOnlyAttributeData
.Uninitialized;
1398
if (diagnosticInfo == null && GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is
UnmanagedCallersOnlyAttributeData
data)
1400
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.Uninitialized));
1401
Debug.Assert(!ReferenceEquals(data,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
1559
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
1564
var
unmanagedCallersOnlyData = containingModule.Module.TryGetUnmanagedCallersOnlyAttribute(_handle, new MetadataDecoder(containingModule),
1567
Debug.Assert(!ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.Uninitialized)
1568
&& !ReferenceEquals(unmanagedCallersOnlyData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound));
1570
var
result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyUnmanagedCallersOnlyAttributeData,
1572
UnmanagedCallersOnlyAttributeData
.Uninitialized);
Symbols\MethodSymbol.cs (5)
110
/// Returns the <see cref="
UnmanagedCallersOnlyAttributeData
"/> data for this method, if there is any. If forceComplete
112
/// <see cref="
UnmanagedCallersOnlyAttributeData
.Uninitialized"/> or
113
/// <see cref="
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound"/> will be returned, respectively.
117
internal abstract
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete);
988
if (!
UnmanagedCallersOnlyAttributeData
.IsCallConvsTypedConstant(key, isField, in value))
Symbols\NativeIntegerTypeSymbol.cs (1)
350
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => UnderlyingMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete);
Symbols\ReducedExtensionMethodSymbol.cs (1)
436
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)
119
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => throw ExceptionUtilities.Unreachable();
Symbols\Source\SourceMethodSymbolWithAttributes.cs (5)
417
internal sealed override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
434
return
UnmanagedCallersOnlyAttributeData
.Uninitialized;
451
?
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound
988
static
UnmanagedCallersOnlyAttributeData
DecodeUnmanagedCallersOnlyAttributeData(SourceMethodSymbolWithAttributes @this, CSharpAttributeData attribute, Location location, BindingDiagnosticBag diagnostics)
1014
return
UnmanagedCallersOnlyAttributeData
.Create(callingConventionTypes);
Symbols\SubstitutedMethodSymbol.cs (1)
215
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)
149
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedInstanceMethodSymbol.cs (1)
67
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => null;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
408
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)
8053
var
unmanagedData = m1.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
8054
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
8055
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound);
8729
var
unmanagedData = m1.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);
8730
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.Uninitialized);
8731
Assert.NotSame(unmanagedData,
UnmanagedCallersOnlyAttributeData
.AttributePresentDataNotBound);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Symbols\EECompilationContextMethod.cs (1)
76
internal override
UnmanagedCallersOnlyAttributeData
? GetUnmanagedCallersOnlyAttributeData(bool forceComplete)
Symbols\EEMethodSymbol.cs (1)
459
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => throw ExceptionUtilities.Unreachable();
Symbols\PlaceholderMethodSymbol.cs (1)
219
internal sealed override
UnmanagedCallersOnlyAttributeData
GetUnmanagedCallersOnlyAttributeData(bool forceComplete) => throw ExceptionUtilities.Unreachable();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Retargeting\RetargetingTests.cs (1)
1073
var
unmanagedCallersOnlyData = m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true);