private void Parse(string pattern, XslDecimalFormat format) { if (pattern.Length == 0) { throw new ArgumentException("Invalid number format pattern string."); } positivePattern = new DecimalFormatPattern(); negativePattern = positivePattern; int pos = positivePattern.ParsePattern(0, pattern, format); if (pos < pattern.Length) { if (pattern [pos] != format.PatternSeparator) { // Expecting caught and wrapped by caller, // since it cannot provide XPathNavigator. // throw new ArgumentException ("Invalid number format pattern string."); return; } pos++; negativePattern = new DecimalFormatPattern(); pos = negativePattern.ParsePattern(pos, pattern, format); if (pos < pattern.Length) { throw new ArgumentException("Number format pattern string ends with extraneous part."); } } }
private void Parse(string pattern, XslDecimalFormat format) { if (pattern.Length == 0) { throw new ArgumentException("Invalid number format pattern string."); } this.positivePattern = new DecimalFormatPattern(); this.negativePattern = this.positivePattern; int num = this.positivePattern.ParsePattern(0, pattern, format); if (num < pattern.Length) { if (pattern[num] != format.PatternSeparator) { return; } num++; this.negativePattern = new DecimalFormatPattern(); num = this.negativePattern.ParsePattern(num, pattern, format); if (num < pattern.Length) { throw new ArgumentException("Number format pattern string ends with extraneous part."); } } }
private void Parse (string pattern, XslDecimalFormat format) { if (pattern.Length == 0) throw new ArgumentException ("Invalid number format pattern string."); positivePattern = new DecimalFormatPattern (); negativePattern = positivePattern; int pos = positivePattern.ParsePattern (0, pattern, format); if (pos < pattern.Length) { if (pattern [pos] != format.PatternSeparator) // Expecting caught and wrapped by caller, // since it cannot provide XPathNavigator. // throw new ArgumentException ("Invalid number format pattern string."); return; pos++; negativePattern = new DecimalFormatPattern (); pos = negativePattern.ParsePattern (pos, pattern, format); if (pos < pattern.Length) throw new ArgumentException ("Number format pattern string ends with extraneous part."); } }