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

◆ GetFailureMessage()

static string System.Runtime.CompilerServices.ContractHelper.GetFailureMessage ( ContractFailureKind failureKind,
string conditionText )
inlinestaticprivate

Definition at line 69 of file ContractHelper.cs.

70 {
71 bool flag = !string.IsNullOrEmpty(conditionText);
72 switch (failureKind)
73 {
74 case ContractFailureKind.Assert:
75 if (!flag)
76 {
77 return SR.AssertionFailed;
78 }
79 return SR.Format(SR.AssertionFailed_Cnd, conditionText);
80 case ContractFailureKind.Assume:
81 if (!flag)
82 {
83 return SR.AssumptionFailed;
84 }
85 return SR.Format(SR.AssumptionFailed_Cnd, conditionText);
86 case ContractFailureKind.Precondition:
87 if (!flag)
88 {
89 return SR.PreconditionFailed;
90 }
91 return SR.Format(SR.PreconditionFailed_Cnd, conditionText);
92 case ContractFailureKind.Postcondition:
93 if (!flag)
94 {
95 return SR.PostconditionFailed;
96 }
97 return SR.Format(SR.PostconditionFailed_Cnd, conditionText);
98 case ContractFailureKind.Invariant:
99 if (!flag)
100 {
101 return SR.InvariantFailed;
102 }
103 return SR.Format(SR.InvariantFailed_Cnd, conditionText);
104 case ContractFailureKind.PostconditionOnException:
105 if (!flag)
106 {
107 return SR.PostconditionOnExceptionFailed;
108 }
109 return SR.Format(SR.PostconditionOnExceptionFailed_Cnd, conditionText);
110 default:
111 Contract.Assume(condition: false, "Unreachable code");
112 return SR.AssumptionFailed;
113 }
114 }
static void Assume([DoesNotReturnIf(false)] bool condition)
Definition Contract.cs:24

References System.SR.AssertionFailed, System.SR.AssertionFailed_Cnd, System.Diagnostics.Contracts.Contract.Assume(), System.SR.AssumptionFailed, System.SR.AssumptionFailed_Cnd, System.SR.Format(), System.SR.InvariantFailed, System.SR.InvariantFailed_Cnd, System.SR.PostconditionFailed, System.SR.PostconditionFailed_Cnd, System.SR.PostconditionOnExceptionFailed, System.SR.PostconditionOnExceptionFailed_Cnd, System.SR.PreconditionFailed, and System.SR.PreconditionFailed_Cnd.

Referenced by System.Runtime.CompilerServices.ContractHelper.GetDisplayMessage(), and System.Runtime.CompilerServices.ContractHelper.TriggerFailure().