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