Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AssertMustUseRewriter()

static void System.Diagnostics.Contracts.Contract.AssertMustUseRewriter ( ContractFailureKind kind,
string contractKind )
inlinestaticprivate

Definition at line 221 of file Contract.cs.

222 {
223 Assembly assembly = typeof(Contract).Assembly;
224 StackTrace stackTrace = new StackTrace();
225 Assembly assembly2 = null;
226 for (int i = 0; i < stackTrace.FrameCount; i++)
227 {
228 Assembly assembly3 = stackTrace.GetFrame(i).GetMethod()?.DeclaringType?.Assembly;
229 if (assembly3 != null && assembly3 != assembly)
230 {
232 break;
233 }
234 }
235 if ((object)assembly2 == null)
236 {
238 }
239 string name = assembly2.GetName().Name;
240 ContractHelper.TriggerFailure(kind, SR.Format(SR.MustUseCCRewrite, contractKind, name), null, null, null);
241 }
static void TriggerFailure(ContractFailureKind kind, string? displayMessage, string? userMessage, string? conditionText, Exception? innerException)

References System.SR.Format(), System.SR.MustUseCCRewrite, and System.Runtime.CompilerServices.ContractHelper.TriggerFailure().

Referenced by System.Diagnostics.Contracts.Contract.Ensures(), System.Diagnostics.Contracts.Contract.Ensures(), System.Diagnostics.Contracts.Contract.EnsuresOnThrow< TException >(), System.Diagnostics.Contracts.Contract.EnsuresOnThrow< TException >(), System.Diagnostics.Contracts.Contract.Invariant(), System.Diagnostics.Contracts.Contract.Invariant(), System.Diagnostics.Contracts.Contract.Requires(), System.Diagnostics.Contracts.Contract.Requires(), System.Diagnostics.Contracts.Contract.Requires< TException >(), and System.Diagnostics.Contracts.Contract.Requires< TException >().