Пример #1
0
        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.");
                }
            }
        }
Пример #2
0
        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.");
                }
            }
        }
Пример #3
0
		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.");
			}
		}