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; }