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