144 references to CallerUnsafeMode
Microsoft.CodeAnalysis.CSharp (144)
Binder\Binder_Expressions.cs (2)
9308Debug.Assert(propertySymbol.CallerUnsafeMode == CallerUnsafeMode.None || 9396Debug.Assert(eventSymbol.CallerUnsafeMode == CallerUnsafeMode.None ||
Binder\Binder_Unsafe.cs (6)
107var callerUnsafeMode = symbol.CallerUnsafeMode; 108if (callerUnsafeMode != CallerUnsafeMode.None) 110Debug.Assert(callerUnsafeMode == CallerUnsafeMode.Explicit || !forConstructorConstraint); 114CallerUnsafeMode.Explicit => forConstructorConstraint ? ErrorCode.ERR_UnsafeConstructorConstraint : ErrorCode.ERR_UnsafeMemberOperation, 115CallerUnsafeMode.Implicit => ErrorCode.ERR_UnsafeMemberOperationCompat, 139if (symbol.CallerUnsafeMode is not CallerUnsafeMode.None)
Lowering\ClosureConversion\LambdaCapturedVariable.cs (2)
141internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (2)
66internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (2)
158internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\AliasSymbol.cs (2)
193internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (2)
47internal 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)
296internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\ErrorPropertySymbol.cs (2)
84internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
867internal 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)
574internal override CallerUnsafeMode CallerUnsafeMode 580return CallerUnsafeMode.None; 584? CallerUnsafeMode.Explicit 585: CallerUnsafeMode.Implicit;
Symbols\Metadata\PE\PEFieldSymbol.cs (4)
769internal sealed override CallerUnsafeMode CallerUnsafeMode 775return CallerUnsafeMode.None; 779? CallerUnsafeMode.Explicit 780: CallerUnsafeMode.Implicit;
Symbols\Metadata\PE\PEMethodSymbol.cs (6)
1830Debug.Assert(AssociatedSymbol?.CallerUnsafeMode != CallerUnsafeMode.Implicit); 1832return hasRequiresUnsafeAttribute || AssociatedSymbol?.CallerUnsafeMode == CallerUnsafeMode.Explicit; 1839internal sealed override CallerUnsafeMode CallerUnsafeMode 1845return CallerUnsafeMode.None; 1849? CallerUnsafeMode.Explicit 1850: 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)
607internal sealed override CallerUnsafeMode CallerUnsafeMode => throw ExceptionUtilities.Unreachable();
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121internal sealed override CallerUnsafeMode CallerUnsafeMode => _underlyingField.CallerUnsafeMode;
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)
142if (CallerUnsafeMode == CallerUnsafeMode.Explicit)
Symbols\Source\SourceEnumConstantSymbol.cs (2)
61internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Source\SourceEventSymbol.cs (7)
414if (CallerUnsafeMode == CallerUnsafeMode.Explicit) 480internal sealed override CallerUnsafeMode CallerUnsafeMode 487? CallerUnsafeMode.Explicit 488: CallerUnsafeMode.None; 492? CallerUnsafeMode.Implicit : CallerUnsafeMode.None; 896if (CallerUnsafeMode == CallerUnsafeMode.Explicit)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1581if (overridingMember.CallerUnsafeMode == CallerUnsafeMode.Explicit && leastOverriddenMember.CallerUnsafeMode == CallerUnsafeMode.None)
Symbols\Source\SourceMemberFieldSymbol.cs (7)
141if (CallerUnsafeMode == CallerUnsafeMode.Explicit) 149if (CallerUnsafeMode == CallerUnsafeMode.Explicit) 193internal sealed override CallerUnsafeMode CallerUnsafeMode 202? CallerUnsafeMode.Explicit 203: CallerUnsafeMode.None; 207? CallerUnsafeMode.Implicit : CallerUnsafeMode.None;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
1004if (CallerUnsafeMode == CallerUnsafeMode.Explicit)
Symbols\Source\SourceMethodSymbol.cs (10)
121/// (i.e., can have <see cref="CallerUnsafeMode.Explicit"/>). 125internal sealed override CallerUnsafeMode CallerUnsafeMode 131Debug.Assert(AssociatedSymbol?.CallerUnsafeMode != CallerUnsafeMode.Implicit); 135return CallerUnsafeMode.None; 138return HasUnsafeModifier || (!HasSafeModifier && AssociatedSymbol?.CallerUnsafeMode == CallerUnsafeMode.Explicit) 139? CallerUnsafeMode.Explicit 140: CallerUnsafeMode.None; 144? CallerUnsafeMode.Implicit : CallerUnsafeMode.None; 170if (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)
1059if (CallerUnsafeMode == CallerUnsafeMode.Explicit) 1450if (CallerUnsafeMode == CallerUnsafeMode.Explicit)
Symbols\SubstitutedFieldSymbol.cs (1)
97internal sealed override CallerUnsafeMode CallerUnsafeMode => _underlyingField.CallerUnsafeMode;
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\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
50internal sealed 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\SynthesizedBackingFieldSymbol.cs (2)
127internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (2)
69internal override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
49internal override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
321internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (2)
29internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedFieldSymbol.cs (2)
45internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
363internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
428internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (2)
30internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (2)
102internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
442internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (2)
78internal override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Tuples\TupleErrorFieldSymbol.cs (2)
157internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Tuples\TupleFieldSymbol.cs (1)
127internal sealed override CallerUnsafeMode CallerUnsafeMode => _underlyingField.CallerUnsafeMode;
Symbols\TypeSymbol.cs (2)
665internal sealed override CallerUnsafeMode CallerUnsafeMode => CallerUnsafeMode.None;
Symbols\Wrapped\WrappedEventSymbol.cs (1)
168internal sealed override CallerUnsafeMode CallerUnsafeMode => _underlyingEvent.CallerUnsafeMode;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
183internal override CallerUnsafeMode CallerUnsafeMode => UnderlyingMethod.CallerUnsafeMode;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
170internal sealed override CallerUnsafeMode CallerUnsafeMode => _underlyingProperty.CallerUnsafeMode;