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

◆ ProcessHebrewTerminalState()

static bool System.DateTimeParse.ProcessHebrewTerminalState ( DS dps,
ref DateTimeResult result,
ref DateTimeStyles styles,
ref DateTimeRawInfo raw,
DateTimeFormatInfo dtfi )
inlinestaticpackage

Definition at line 2081 of file DateTimeParse.cs.

2082 {
2083 switch (dps)
2084 {
2085 case DS.DX_MNN:
2086 raw.year = raw.GetNumber(1);
2087 if (!dtfi.YearMonthAdjustment(ref raw.year, ref raw.month, parsedMonthName: true))
2088 {
2089 result.SetFailure(ParseFailureKind.FormatBadDateTimeCalendar, "Format_BadDateTimeCalendar");
2090 return false;
2091 }
2092 if (!GetDayOfMNN(ref result, ref raw, dtfi))
2093 {
2094 return false;
2095 }
2096 break;
2097 case DS.DX_YMN:
2098 if (!dtfi.YearMonthAdjustment(ref raw.year, ref raw.month, parsedMonthName: true))
2099 {
2100 result.SetFailure(ParseFailureKind.FormatBadDateTimeCalendar, "Format_BadDateTimeCalendar");
2101 return false;
2102 }
2103 if (!GetDayOfYMN(ref result, ref raw))
2104 {
2105 return false;
2106 }
2107 break;
2108 case DS.DX_NNY:
2109 if (raw.year < 1000)
2110 {
2111 raw.year += 5000;
2112 }
2113 if (!GetDayOfNNY(ref result, ref raw, dtfi))
2114 {
2115 return false;
2116 }
2117 if (!dtfi.YearMonthAdjustment(ref result.Year, ref raw.month, parsedMonthName: true))
2118 {
2119 result.SetFailure(ParseFailureKind.FormatBadDateTimeCalendar, "Format_BadDateTimeCalendar");
2120 return false;
2121 }
2122 break;
2123 case DS.DX_MN:
2124 case DS.DX_NM:
2125 GetDefaultYear(ref result, ref styles);
2126 if (!dtfi.YearMonthAdjustment(ref result.Year, ref raw.month, parsedMonthName: true))
2127 {
2128 result.SetFailure(ParseFailureKind.FormatBadDateTimeCalendar, "Format_BadDateTimeCalendar");
2129 return false;
2130 }
2131 if (!GetHebrewDayOfNM(ref result, ref raw, dtfi))
2132 {
2133 return false;
2134 }
2135 break;
2136 case DS.DX_YM:
2137 if (!dtfi.YearMonthAdjustment(ref raw.year, ref raw.month, parsedMonthName: true))
2138 {
2139 result.SetFailure(ParseFailureKind.FormatBadDateTimeCalendar, "Format_BadDateTimeCalendar");
2140 return false;
2141 }
2142 if (!GetDayOfYM(ref result, ref raw))
2143 {
2144 return false;
2145 }
2146 break;
2147 case DS.TX_N:
2148 if (!GetTimeOfN(ref result, ref raw))
2149 {
2150 return false;
2151 }
2152 break;
2153 case DS.TX_NN:
2154 if (!GetTimeOfNN(ref result, ref raw))
2155 {
2156 return false;
2157 }
2158 break;
2159 case DS.TX_NNN:
2160 if (!GetTimeOfNNN(ref result, ref raw))
2161 {
2162 return false;
2163 }
2164 break;
2165 default:
2166 result.SetBadDateTimeFailure();
2167 return false;
2168 }
2169 if (dps > DS.ERROR)
2170 {
2171 raw.numCount = 0;
2172 }
2173 return true;
2174 }
static bool GetDayOfMNN(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi)
static bool GetDayOfYM(ref DateTimeResult result, ref DateTimeRawInfo raw)
static bool GetTimeOfNNN(ref DateTimeResult result, ref DateTimeRawInfo raw)
static bool GetHebrewDayOfNM(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi)
static bool GetTimeOfNN(ref DateTimeResult result, ref DateTimeRawInfo raw)
static void GetDefaultYear(ref DateTimeResult result, ref DateTimeStyles styles)
static bool GetTimeOfN(ref DateTimeResult result, ref DateTimeRawInfo raw)
static bool GetDayOfNNY(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi)
static bool GetDayOfYMN(ref DateTimeResult result, ref DateTimeRawInfo raw)

References System.DateTimeParse.GetDayOfMNN(), System.DateTimeParse.GetDayOfNNY(), System.DateTimeParse.GetDayOfYM(), System.DateTimeParse.GetDayOfYMN(), System.DateTimeParse.GetDefaultYear(), System.DateTimeParse.GetHebrewDayOfNM(), System.DateTimeParse.GetTimeOfN(), System.DateTimeParse.GetTimeOfNN(), and System.DateTimeParse.GetTimeOfNNN().

Referenced by System.DateTimeParse.TryParse().