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

◆ ParseByChar()

static HebrewNumberParsingState System.Globalization.HebrewNumber.ParseByChar ( char ch,
ref HebrewNumberParsingContext context )
inlinestaticpackage

Definition at line 351 of file HebrewNumber.cs.

352 {
353 HebrewToken hebrewToken;
354 switch (ch)
355 {
356 case '\'':
357 hebrewToken = HebrewToken.SingleQuote;
358 break;
359 case '"':
360 hebrewToken = HebrewToken.DoubleQuote;
361 break;
362 default:
363 {
364 int num = ch - 1488;
365 if (num >= 0 && num < s_hebrewValues.Length)
366 {
367 hebrewToken = s_hebrewValues[num].token;
368 if (hebrewToken == HebrewToken.Invalid)
369 {
370 return HebrewNumberParsingState.NotHebrewDigit;
371 }
372 context.result += s_hebrewValues[num].value;
373 break;
374 }
375 return HebrewNumberParsingState.NotHebrewDigit;
376 }
377 }
378 context.state = s_numberPasingState[(int)context.state * 10 + (int)hebrewToken];
379 if (context.state == HS._err)
380 {
381 return HebrewNumberParsingState.InvalidHebrewNumber;
382 }
383 if (context.state == HS.END)
384 {
385 return HebrewNumberParsingState.FoundEndOfHebrewNumber;
386 }
387 return HebrewNumberParsingState.ContinueParsing;
388 }
static readonly HebrewValue[] s_hebrewValues
static readonly HS[] s_numberPasingState

References System.ch, System.Globalization.HebrewNumber.s_hebrewValues, and System.Globalization.HebrewNumber.s_numberPasingState.

Referenced by System.DateTimeParse.MatchHebrewDigits().