11 overrides of HasUnsafeModifier
Microsoft.CodeAnalysis.CSharp (11)
Lowering\SynthesizedMethodBaseSymbol.cs (1)
176
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\LambdaSymbol.cs (1)
429
internal override bool
HasUnsafeModifier
=> false;
Symbols\Source\LocalFunctionSymbol.cs (1)
420
internal override bool
HasUnsafeModifier
=> (_declarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceConstructorSymbol.cs (1)
248
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
145
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceDestructorSymbol.cs (1)
105
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceEventAccessorSymbol.cs (1)
197
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
174
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
462
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
98
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
152
internal sealed override bool
HasUnsafeModifier
=> (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
5 references to HasUnsafeModifier
Microsoft.CodeAnalysis.CSharp (5)
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
175
if (originalMethod is LocalFunctionOrSourceMemberMethodSymbol {
HasUnsafeModifier
: true })
Symbols\Source\SourceMemberMethodSymbol.cs (2)
998
if (ContainingModule.UseUpdatedMemorySafetyRules && AssociatedSymbol is null && IsExtern && !
HasUnsafeModifier
&& !HasSafeModifier)
1013
if (AssociatedSymbol is not SourceEventSymbol && HasSafeModifier && (!IsExtern ||
HasUnsafeModifier
))
Symbols\Source\SourceMethodSymbol.cs (2)
114
return (
HasUnsafeModifier
|| AssociatedSymbol is SourcePropertySymbolBase { HasUnsafeModifier: true })
138
return
HasUnsafeModifier
|| (!HasSafeModifier && AssociatedSymbol?.CallerUnsafeMode == CallerUnsafeMode.Explicit)