38 overrides of CallerUnsafeMode
Microsoft.CodeAnalysis.CSharp (38)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
158
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\AliasSymbol.cs (1)
192
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
136
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\AssemblySymbol.cs (1)
313
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\DiscardSymbol.cs (1)
34
internal override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\ErrorMethodSymbol.cs (1)
294
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\ErrorPropertySymbol.cs (1)
84
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\FieldSymbol.cs (1)
339
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None; // https://github.com/dotnet/roslyn/issues/82546: Support unsafe fields?
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
866
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\LabelSymbol.cs (1)
93
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\LocalSymbol.cs (1)
382
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Metadata\PE\PEEventSymbol.cs (1)
573
internal override CallerUnsafeMode
CallerUnsafeMode
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1821
internal sealed override CallerUnsafeMode
CallerUnsafeMode
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
687
internal sealed override CallerUnsafeMode
CallerUnsafeMode
Symbols\ModuleSymbol.cs (1)
196
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\NamespaceSymbol.cs (1)
221
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\ParameterSymbol.cs (1)
453
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\RangeVariableSymbol.cs (1)
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\SourceEventSymbol.cs (1)
473
internal sealed override CallerUnsafeMode
CallerUnsafeMode
Symbols\Source\SourceMethodSymbol.cs (1)
104
internal sealed override CallerUnsafeMode
CallerUnsafeMode
Symbols\Source\SourcePropertySymbol.cs (1)
830
internal override CallerUnsafeMode
CallerUnsafeMode
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
79
internal override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
52
internal override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
53
internal override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
319
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
361
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
426
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
100
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedPropertySymbol.cs (1)
49
internal override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
440
internal sealed override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (1)
78
internal override CallerUnsafeMode
CallerUnsafeMode
=> CallerUnsafeMode.None;
Symbols\TypeSymbol.cs (1)
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;
31 references to CallerUnsafeMode
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Expressions.cs (10)
9315
Debug.Assert(propertySymbol.
CallerUnsafeMode
== CallerUnsafeMode.None ||
9316
(propertySymbol.GetMethod is null || propertySymbol.GetMethod.
CallerUnsafeMode
== propertySymbol.
CallerUnsafeMode
) ||
9317
(propertySymbol.SetMethod is null || propertySymbol.SetMethod.
CallerUnsafeMode
== propertySymbol.
CallerUnsafeMode
));
9403
Debug.Assert(eventSymbol.
CallerUnsafeMode
== CallerUnsafeMode.None ||
9404
(eventSymbol.AddMethod is null || eventSymbol.AddMethod.
CallerUnsafeMode
== eventSymbol.
CallerUnsafeMode
) ||
9405
(eventSymbol.RemoveMethod is null || eventSymbol.RemoveMethod.
CallerUnsafeMode
== eventSymbol.
CallerUnsafeMode
));
Binder\Binder_Unsafe.cs (4)
105
var callerUnsafeMode = symbol.
CallerUnsafeMode
;
137
if (symbol.
CallerUnsafeMode
is not CallerUnsafeMode.None)
139
Debug.Fail($"Symbol {symbol} has {nameof(symbol.
CallerUnsafeMode
)}={symbol.
CallerUnsafeMode
}.");
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1812
Debug.Assert(AssociatedSymbol?.
CallerUnsafeMode
!= CallerUnsafeMode.Implicit);
1814
return hasRequiresUnsafeAttribute || AssociatedSymbol?.
CallerUnsafeMode
== CallerUnsafeMode.Explicit;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1581
if (overridingMember.
CallerUnsafeMode
== CallerUnsafeMode.Explicit && leastOverriddenMember.
CallerUnsafeMode
== CallerUnsafeMode.None)
Symbols\Source\SourceMethodSymbol.cs (3)
110
Debug.Assert(AssociatedSymbol?.
CallerUnsafeMode
!= CallerUnsafeMode.Implicit);
112
return HasRequiresUnsafeAttribute || IsExtern || AssociatedSymbol?.
CallerUnsafeMode
== CallerUnsafeMode.Explicit
156
Debug.Assert(target.
CallerUnsafeMode
== CallerUnsafeMode.Explicit);
Symbols\Source\SourcePropertySymbolBase.cs (2)
1049
Debug.Assert(
CallerUnsafeMode
== CallerUnsafeMode.Explicit);
1446
Debug.Assert(
CallerUnsafeMode
== CallerUnsafeMode.Explicit);
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 (5)
UnsafeEvolutionTests.cs (5)
274
Assert.True(symbolExpectedUnsafeMode == symbol.
CallerUnsafeMode
, $"Expected {symbol.GetType().Name} '{symbol.ToTestDisplayString()}' to have {nameof(CallerUnsafeMode)}.{symbolExpectedUnsafeMode} (got {symbol.
CallerUnsafeMode
}).");
9890
Assert.Equal(CallerUnsafeMode.None, a.GlobalNamespace.GetMember("A.M").
CallerUnsafeMode
);
9936
Assert.Equal(CallerUnsafeMode.Explicit, a.GlobalNamespace.GetMember("A.M").
CallerUnsafeMode
);
9984
Assert.Equal(CallerUnsafeMode.Explicit, a.GlobalNamespace.GetMember("A.M").
CallerUnsafeMode
);