71 references to MemorySafetyRulesVersion
Microsoft.CodeAnalysis (7)
MemorySafetyRulesVersion.cs (3)
26
public static bool IsValid(this
MemorySafetyRulesVersion
version)
28
return version is
MemorySafetyRulesVersion
.Version1 or
MemorySafetyRulesVersion
.Version2;
Symbols\IModuleSymbol.cs (2)
48
/// A metadata module compiled with an unsupported rules version may return a value that is not defined by <see cref="Microsoft.CodeAnalysis.
MemorySafetyRulesVersion
"/>.
51
MemorySafetyRulesVersion
MemorySafetyRulesVersion { get; }
Symbols\ISymbol.cs (2)
164
/// Under <see cref="
MemorySafetyRulesVersion
.Version1"/>, symbols with pointers in their signature are considered requires-unsafe.
165
/// Under <see cref="
MemorySafetyRulesVersion
.Version2"/>, symbols marked <see langword="unsafe"/> are considered requires-unsafe.
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder_Conversions.cs (2)
3103
ReportUnsafeIfNotAllowed(syntax.Location, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
3738
&& ReportUnsafeIfNotAllowed(syntax, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1))
Binder\Binder_Expressions.cs (7)
605
ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
1475
bool hasErrors = constantValue is null && ReportUnsafeIfNotAllowed(node, diagnostics, sizeOfTypeOpt: type, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
3731
ReportUnsafeIfNotAllowed(argument.Syntax, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
5121
hasErrors = ReportUnsafeIfNotAllowed(errorLocation, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
6979
hasError = ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1) || hasError;
7681
ReportUnsafeIfNotAllowed(node.OperatorToken.GetLocation(), diagnostics,
MemorySafetyRulesVersion
.Version2);
10300
ReportUnsafeIfNotAllowed(node.ArgumentList.OpenBracketToken.GetLocation(), diagnostics,
MemorySafetyRulesVersion
.Version2);
Binder\Binder_Invocation.cs (3)
1352
gotError = ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1) || gotError;
2617
bool hasErrors = ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1) ||
2618
ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version2);
Binder\Binder_Operators.cs (1)
4091
ReportUnsafeIfNotAllowed(node.OperatorToken.GetLocation(), diagnostics,
MemorySafetyRulesVersion
.Version2);
Binder\Binder_Statements.cs (1)
191
fixedBinder.ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
Binder\Binder_Symbols.cs (3)
463
if (GetUnsafeDiagnosticInfo(disallowedUnder:
MemorySafetyRulesVersion
.Version1, sizeOfTypeOpt: null) is CSDiagnosticInfo info)
606
ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
932
ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
Binder\Binder_Unsafe.cs (13)
118
ReportUnsafeIfNotAllowed(arg, location, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version2,
175
ReportUnsafeIfNotAllowed(node, diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version2, customErrorCode: ErrorCode.ERR_UnsafeUninitializedStackAlloc);
182
MemorySafetyRulesVersion
disallowedUnder,
194
MemorySafetyRulesVersion
disallowedUnder,
213
MemorySafetyRulesVersion
disallowedUnder,
224
MemorySafetyRulesVersion
disallowedUnder,
246
MemorySafetyRulesVersion
disallowedUnder,
262
MemorySafetyRulesVersion
disallowedUnder,
267
Debug.Assert(sizeOfTypeOpt is null || disallowedUnder is
MemorySafetyRulesVersion
.Version1);
277
if (disallowedUnder is
MemorySafetyRulesVersion
.Version1)
299
Debug.Assert(disallowedUnder is
MemorySafetyRulesVersion
.Version2);
320
if (disallowedUnder is
MemorySafetyRulesVersion
.Version1)
328
Debug.Assert(disallowedUnder is
MemorySafetyRulesVersion
.Version2);
BoundTree\UnboundLambda.cs (1)
977
this.Binder.ReportUnsafeIfNotAllowed(this.ParameterLocation(i), diagnostics, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
CSharpCompilationOptions.cs (12)
44
public
MemorySafetyRulesVersion
MemorySafetyRulesVersion { get; private set; }
162
memorySafetyRulesVersion:
MemorySafetyRulesVersion
.Version1)
287
MemorySafetyRulesVersion
memorySafetyRulesVersion)
496
public CSharpCompilationOptions WithMemorySafetyRulesVersion(
MemorySafetyRulesVersion
version)
507
=> WithMemorySafetyRulesVersion(enabled ?
MemorySafetyRulesVersion
.Version2 :
MemorySafetyRulesVersion
.Version1);
509
internal bool UseUpdatedMemorySafetyRules => MemorySafetyRulesVersion ==
MemorySafetyRulesVersion
.Version2;
813
if (MemorySafetyRulesVersion is not (
MemorySafetyRulesVersion
.Version1 or
MemorySafetyRulesVersion
.Version2))
815
builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValueAccepted, nameof(MemorySafetyRulesVersion), MemorySafetyRulesVersion, string.Join(", ", [(int)
MemorySafetyRulesVersion
.Version1, (int)
MemorySafetyRulesVersion
.Version2])));
1035
memorySafetyRulesVersion:
MemorySafetyRulesVersion
.Version1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
968
symbol.ContainingModule.MemorySafetyRulesVersion ==
MemorySafetyRulesVersion
.Version2)
Symbols\Metadata\PE\PEModuleSymbol.cs (6)
119
private SingleInitNullable<
MemorySafetyRulesVersion
> _lazyMemorySafetyRulesVersion;
752
internal override
MemorySafetyRulesVersion
MemorySafetyRulesVersion
764
version != (int)
MemorySafetyRulesVersion
.Version1)
766
return (
MemorySafetyRulesVersion
)version;
770
? (
MemorySafetyRulesVersion
)(-1)
771
:
MemorySafetyRulesVersion
.Version1;
Symbols\Metadata\PE\PEUtilities.cs (1)
29
((int)
MemorySafetyRulesVersion
.Version2).ToString(CultureInfo.InvariantCulture));
Symbols\MissingModuleSymbol.cs (2)
203
internal sealed override
MemorySafetyRulesVersion
MemorySafetyRulesVersion =>
MemorySafetyRulesVersion
.Version1;
Symbols\ModuleSymbol.cs (2)
324
internal abstract
MemorySafetyRulesVersion
MemorySafetyRulesVersion { get; }
326
internal bool UseUpdatedMemorySafetyRules => MemorySafetyRulesVersion ==
MemorySafetyRulesVersion
.Version2;
Symbols\PublicModel\ModuleSymbol.cs (1)
47
MemorySafetyRulesVersion
IModuleSymbol.MemorySafetyRulesVersion => _underlying.MemorySafetyRulesVersion;
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
322
internal override
MemorySafetyRulesVersion
MemorySafetyRulesVersion => _underlyingModule.MemorySafetyRulesVersion;
Symbols\Source\SourceMemberFieldSymbol.cs (1)
626
binder.ReportUnsafeIfNotAllowed(declarator.Location, diagnosticsForFirstDeclarator, disallowedUnder:
MemorySafetyRulesVersion
.Version1);
Symbols\Source\SourceModuleSymbol.cs (4)
684
if (MemorySafetyRulesVersion !=
MemorySafetyRulesVersion
.Version1)
750
internal override
MemorySafetyRulesVersion
MemorySafetyRulesVersion
757
?
MemorySafetyRulesVersion
.Version2
758
:
MemorySafetyRulesVersion
.Version1;
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Serialization\CSharpOptionsSerializationService.cs (2)
58
var
memorySafetyRulesVersion = (
MemorySafetyRulesVersion
)reader.ReadByte();