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