public Piece RepeatMinTimes(Piece atom, Integer minTimes) { int min = minTimes.Value; return new Piece { Node = new RepeatNode(atom.Node, min, int.MaxValue) }; }
public Piece RepeatTimes(Piece atom, Integer timesInteger) { int times = timesInteger.Value; return new Piece { Node = new RepeatNode(atom.Node, times, times) }; }
public Piece RepeatRangeTimes(Piece atom, Integer minTimes, Integer maxTimes) { int min = minTimes.Value; int max = maxTimes.Value; return new Piece { Node = new RepeatNode(atom.Node, min, max) }; }
public Piece Action(Integer action) { return new Piece { Node = ActionNode.Create(action.Value) }; }