/// <summary>Used for a{min,max}.</summary> public Repeated(Spec.Value toRepeat, int min, int max) { ToRepeat = toRepeat; Minimum = min; Maximum = max; }
/// <summary>Usually used for a+, where min is 1.</summary> public Repeated(Spec.Value toRepeat, int min, bool comma) { ToRepeat = toRepeat; Minimum = min; CommaSpacer = comma; }
/// <summary>Same as a*.</summary> public Repeated(Spec.Value toRepeat) { ToRepeat = toRepeat; }
/// <summary>Usually used for a+, where min is 1.</summary> public Repeated(Spec.Value toRepeat, int min) { ToRepeat = toRepeat; Minimum = min; }
public Optional(Spec.Value value) { Value = value; }