RailroadRepetition Class
A repetition of a railroad diagram: a loop back below the expression, and a bypass above it when the expression can be skipped. Bounds other than zero or one to unbounded, as the 2*4 of ABNF, are written below the loop.
public sealed class RailroadRepetition : RailroadExpression- Inheritance
RailroadExpressionRailroadRepetition
Constructors
| Name | Description |
|---|---|
| RailroadRepetition(RailroadExpression, int, int?) | Initializes a new instance of the RailroadRepetition class. |
RailroadRepetition(RailroadExpression, int, int?)
RailroadRepetition.csInitializes a new instance of the RailroadRepetition class.
public RailroadRepetition(RailroadExpression expression, int minimum = 0, int? maximum = null)Parameters
expressionRailroadExpression- The repeated expression.
minimumint- The minimum number of times.
maximumint?- The maximum number of times, or
nullfor no limit.
Properties
| Name | Description |
|---|---|
| Expression | Gets or sets the repeated expression. |
| Maximum | Gets or sets the maximum number of times, or null for no limit. |
| Minimum | Gets or sets the minimum number of times. With 0, the expression can be skipped. |
Expression
RailroadRepetition.csGets or sets the repeated expression.
public RailroadExpression Expression { get; set; }