60 overrides of GetCallerUnsafeMode
Microsoft.CodeAnalysis.CSharp (60)
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
141
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (1)
66
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
159
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\AliasSymbol.cs (1)
193
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
47
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
136
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\AssemblySymbol.cs (1)
313
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\DiscardSymbol.cs (1)
35
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ErrorMethodSymbol.cs (1)
296
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ErrorPropertySymbol.cs (1)
85
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
46
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
186
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
867
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\LabelSymbol.cs (1)
94
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\LocalSymbol.cs (1)
382
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Metadata\PE\PEEventSymbol.cs (1)
574
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
769
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1839
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
687
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\ModuleSymbol.cs (1)
196
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\NamespaceSymbol.cs (1)
221
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\NativeIntegerTypeSymbol.cs (2)
417
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
533
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\ParameterSymbol.cs (1)
454
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\RangeVariableSymbol.cs (1)
127
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ReducedExtensionMethodSymbol.cs (1)
607
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _reducedFrom.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
166
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingEvent.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
404
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
227
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\SignatureOnlyMethodSymbol.cs (1)
189
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => throw ExceptionUtilities.Unreachable();
Symbols\SignatureOnlyPropertySymbol.cs (1)
108
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => throw ExceptionUtilities.Unreachable();
Symbols\Source\SourceEnumConstantSymbol.cs (1)
61
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Source\SourceEventSymbol.cs (1)
481
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
193
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourceMethodSymbol.cs (1)
126
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourcePropertySymbol.cs (1)
830
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\SubstitutedEventSymbol.cs (1)
141
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingEvent.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\SubstitutedFieldSymbol.cs (1)
97
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\SubstitutedMethodSymbol.cs (1)
498
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\SubstitutedPropertySymbol.cs (1)
148
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
80
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
50
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
53
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
54
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
127
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
69
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
50
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
321
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (1)
29
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedFieldSymbol.cs (1)
45
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
363
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
428
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (1)
30
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
102
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
442
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (1)
79
internal override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
157
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Tuples\TupleFieldSymbol.cs (1)
127
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\TypeSymbol.cs (1)
665
internal sealed override CallerUnsafeMode
GetCallerUnsafeMode
(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
36 references to GetCallerUnsafeMode
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder_Expressions.cs (10)
9991
Debug.Assert(propertySymbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.None ||
9992
(propertySymbol.GetMethod is null || propertySymbol.GetMethod.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == propertySymbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty)) ||
9993
(propertySymbol.SetMethod is null || propertySymbol.SetMethod.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == propertySymbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty)));
10079
Debug.Assert(eventSymbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.None ||
10080
(eventSymbol.AddMethod is null || eventSymbol.AddMethod.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == eventSymbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty)) ||
10081
(eventSymbol.RemoveMethod is null || eventSymbol.RemoveMethod.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == eventSymbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty)));
Binder\Binder_Unsafe.cs (3)
43
var callerUnsafeMode = symbol.
GetCallerUnsafeMode
(this.FieldsBeingBound);
99
@this.ReportDiagnosticsIfUnsafeMemberAccess(diagnostics, ctor, ctor.
GetCallerUnsafeMode
(@this.FieldsBeingBound), arg, location, forConstructorConstraint: true, additionalArgs: [typeParameter, targetSymbol.OriginalDefinition]);
141
var callerUnsafeMode = symbol.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty);
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
46
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
186
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1830
Debug.Assert(AssociatedSymbol?.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) != CallerUnsafeMode.Implicit);
1832
return hasRequiresUnsafeAttribute || AssociatedSymbol?.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit;
Symbols\NativeIntegerTypeSymbol.cs (2)
417
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.
GetCallerUnsafeMode
(fieldsBeingBound);
533
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\ReducedExtensionMethodSymbol.cs (1)
607
internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _reducedFrom.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
166
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingEvent.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121
internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
404
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
227
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1581
if (overridingMember.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit && leastOverriddenMember.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.None)
Symbols\Source\SourceMethodSymbol.cs (3)
130
Debug.Assert(AssociatedSymbol?.
GetCallerUnsafeMode
(fieldsBeingBound) != CallerUnsafeMode.Implicit);
137
return HasUnsafeModifier || (!HasSafeModifier && AssociatedSymbol?.
GetCallerUnsafeMode
(fieldsBeingBound) == CallerUnsafeMode.Explicit)
168
if (target.
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\Source\SourcePropertySymbolBase.cs (2)
1060
if (
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
1460
if (
GetCallerUnsafeMode
(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\SubstitutedEventSymbol.cs (1)
141
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingEvent.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\SubstitutedFieldSymbol.cs (1)
97
internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\SubstitutedMethodSymbol.cs (1)
498
internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\SubstitutedPropertySymbol.cs (1)
148
internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.
GetCallerUnsafeMode
(fieldsBeingBound);
Symbols\Tuples\TupleFieldSymbol.cs (1)
127
internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.
GetCallerUnsafeMode
(fieldsBeingBound);