142 references to CallerUnsafeMode
Microsoft.CodeAnalysis.CSharp (107)
Binder\Binder_Expressions.cs (2)
9315
Debug.Assert(propertySymbol.CallerUnsafeMode ==
CallerUnsafeMode
.None ||
9403
Debug.Assert(eventSymbol.CallerUnsafeMode ==
CallerUnsafeMode
.None ||
Binder\Binder_Unsafe.cs (5)
26
var
callerUnsafeMode = symbol.CallerUnsafeMode;
27
if (callerUnsafeMode !=
CallerUnsafeMode
.None)
32
CallerUnsafeMode
.Explicit => ErrorCode.ERR_UnsafeMemberOperation,
33
CallerUnsafeMode
.Implicit => ErrorCode.ERR_UnsafeMemberOperationCompat,
50
if (symbol.CallerUnsafeMode is not
CallerUnsafeMode
.None)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (2)
158
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\AliasSymbol.cs (2)
192
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (2)
136
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\AssemblySymbol.cs (2)
313
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\DiscardSymbol.cs (2)
34
internal override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\ErrorMethodSymbol.cs (2)
294
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\ErrorPropertySymbol.cs (2)
84
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\FieldSymbol.cs (2)
339
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None; // https://github.com/dotnet/roslyn/issues/82546: Support unsafe fields?
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
866
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\LabelSymbol.cs (2)
93
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\LocalSymbol.cs (2)
382
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Metadata\PE\PEEventSymbol.cs (4)
573
internal override
CallerUnsafeMode
CallerUnsafeMode
579
return
CallerUnsafeMode
.None;
583
?
CallerUnsafeMode
.Explicit
584
:
CallerUnsafeMode
.Implicit;
Symbols\Metadata\PE\PEMethodSymbol.cs (6)
1812
Debug.Assert(AssociatedSymbol?.CallerUnsafeMode !=
CallerUnsafeMode
.Implicit);
1814
return hasRequiresUnsafeAttribute || AssociatedSymbol?.CallerUnsafeMode ==
CallerUnsafeMode
.Explicit;
1821
internal sealed override
CallerUnsafeMode
CallerUnsafeMode
1827
return
CallerUnsafeMode
.None;
1831
?
CallerUnsafeMode
.Explicit
1832
:
CallerUnsafeMode
.Implicit;
Symbols\Metadata\PE\PEPropertySymbol.cs (4)
687
internal sealed override
CallerUnsafeMode
CallerUnsafeMode
693
return
CallerUnsafeMode
.None;
697
?
CallerUnsafeMode
.Explicit
698
:
CallerUnsafeMode
.Implicit;
Symbols\ModuleSymbol.cs (2)
196
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\NamespaceSymbol.cs (2)
221
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\ParameterSymbol.cs (2)
453
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\RangeVariableSymbol.cs (2)
127
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\ReducedExtensionMethodSymbol.cs (1)
605
internal sealed override
CallerUnsafeMode
CallerUnsafeMode => throw ExceptionUtilities.Unreachable();
Symbols\SignatureOnlyMethodSymbol.cs (1)
189
internal sealed override
CallerUnsafeMode
CallerUnsafeMode => throw ExceptionUtilities.Unreachable();
Symbols\SignatureOnlyPropertySymbol.cs (1)
108
internal override
CallerUnsafeMode
CallerUnsafeMode => throw ExceptionUtilities.Unreachable();
Symbols\Source\LocalFunctionSymbol.cs (1)
133
Debug.Assert(CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
Symbols\Source\SourceEventSymbol.cs (7)
409
Debug.Assert(CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
473
internal sealed override
CallerUnsafeMode
CallerUnsafeMode
480
?
CallerUnsafeMode
.Explicit
481
:
CallerUnsafeMode
.None;
485
?
CallerUnsafeMode
.Implicit :
CallerUnsafeMode
.None;
890
Debug.Assert(CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1581
if (overridingMember.CallerUnsafeMode ==
CallerUnsafeMode
.Explicit && leastOverriddenMember.CallerUnsafeMode ==
CallerUnsafeMode
.None)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
987
Debug.Assert(CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
Symbols\Source\SourceMethodSymbol.cs (8)
104
internal sealed override
CallerUnsafeMode
CallerUnsafeMode
110
Debug.Assert(AssociatedSymbol?.CallerUnsafeMode !=
CallerUnsafeMode
.Implicit);
112
return HasRequiresUnsafeAttribute || IsExtern || AssociatedSymbol?.CallerUnsafeMode ==
CallerUnsafeMode
.Explicit
113
?
CallerUnsafeMode
.Explicit
114
:
CallerUnsafeMode
.None;
118
?
CallerUnsafeMode
.Implicit :
CallerUnsafeMode
.None;
156
Debug.Assert(target.CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
Symbols\Source\SourcePropertySymbol.cs (5)
830
internal override
CallerUnsafeMode
CallerUnsafeMode
837
?
CallerUnsafeMode
.Explicit
838
:
CallerUnsafeMode
.None;
842
?
CallerUnsafeMode
.Implicit :
CallerUnsafeMode
.None;
Symbols\Source\SourcePropertySymbolBase.cs (2)
1049
Debug.Assert(CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
1446
Debug.Assert(CallerUnsafeMode ==
CallerUnsafeMode
.Explicit);
Symbols\Symbol.cs (2)
624
/// See <see cref="CSharp.
CallerUnsafeMode
"/> for more details.
626
internal abstract
CallerUnsafeMode
CallerUnsafeMode { get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (2)
79
internal override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
52
internal override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (2)
53
internal override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (2)
67
internal override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
319
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
361
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
426
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (2)
100
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedPropertySymbol.cs (2)
49
internal override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
440
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\TypeSymbol.cs (2)
663
internal sealed override
CallerUnsafeMode
CallerUnsafeMode =>
CallerUnsafeMode
.None;
Symbols\Wrapped\WrappedEventSymbol.cs (1)
168
internal sealed override
CallerUnsafeMode
CallerUnsafeMode => _underlyingEvent.CallerUnsafeMode;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
191
internal override
CallerUnsafeMode
CallerUnsafeMode => UnderlyingMethod.CallerUnsafeMode;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
170
internal sealed override
CallerUnsafeMode
CallerUnsafeMode => _underlyingProperty.CallerUnsafeMode;
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (35)
UnsafeEvolutionTests.cs (35)
32
CallerUnsafeMode
expectedUnsafeMode =
CallerUnsafeMode
.Explicit,
96
expectedUnsafeMode:
CallerUnsafeMode
.None);
245
CallerUnsafeMode
expectedUnsafeMode =
CallerUnsafeMode
.Explicit)
273
var
symbolExpectedUnsafeMode = shouldBeUnsafe ? expectedUnsafeMode :
CallerUnsafeMode
.None;
274
Assert.True(symbolExpectedUnsafeMode == symbol.CallerUnsafeMode, $"Expected {symbol.GetType().Name} '{symbol.ToTestDisplayString()}' to have {nameof(
CallerUnsafeMode
)}.{symbolExpectedUnsafeMode} (got {symbol.CallerUnsafeMode}).");
280
(shouldBeUnsafe && expectedUnsafeMode !=
CallerUnsafeMode
.Implicit &&
6251
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
6321
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
6379
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
6430
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
6523
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
6602
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
6912
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
6993
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
7078
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
7139
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
7190
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
7250
expectedUnsafeMode:
CallerUnsafeMode
.Implicit))
7415
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
7987
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
8178
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
8356
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
8517
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
8675
expectedUnsafeMode:
CallerUnsafeMode
.Implicit);
8738
expectedUnsafeMode:
CallerUnsafeMode
.None))
8782
expectedUnsafeMode:
CallerUnsafeMode
.None))
8863
expectedUnsafeMode:
CallerUnsafeMode
.None))
8881
expectedUnsafeMode:
CallerUnsafeMode
.None))
8957
expectedUnsafeMode:
CallerUnsafeMode
.None))
9143
Assert.Equal(
CallerUnsafeMode
.None, a.GlobalNamespace.GetMember("A.M").CallerUnsafeMode);
9189
Assert.Equal(
CallerUnsafeMode
.Explicit, a.GlobalNamespace.GetMember("A.M").CallerUnsafeMode);
9237
Assert.Equal(
CallerUnsafeMode
.Explicit, a.GlobalNamespace.GetMember("A.M").CallerUnsafeMode);