Example #1
0
        public int?ExampleInt(PGIntSet set)
        {
            if (set.IsCharSet && set.IsInverted && set.Contains('_'))
            {
                return('_');
            }
            if (set.ContainsEverything)
            {
                return(0);
            }
            if (set.IsEmptySet)
            {
                return(null);
            }

            int example = int.MinValue;
            int min     = set.IsCharSet ? 32 : 0;

            foreach (var range in set.Runs())
            {
                example = range.Lo < min ? range.Hi : range.Lo;
                if (example > min)
                {
                    break;
                }
            }
            return(example);
        }
		public int? ExampleInt(PGIntSet set)
		{
			if (set.IsCharSet && set.IsInverted && set.Contains('_'))
				return '_';
			if (set.ContainsEverything)
				return 0;
			if (set.IsEmptySet)
				return null;

			int example = int.MinValue;
			int min = set.IsCharSet ? 32 : 0;
			foreach (var range in set.Runs()) {
				example = range.Lo < min ? range.Hi : range.Lo;
				if (example > min)
					break;
			}
			return example;
		}