public ANotBStep(ProducerStep <TContext> a, ProducerStep <TContext> b) : this(null, a, b) { }
public OneOfStep <TContext> Add(ProducerStep <TContext> choice) { choices.Add(choice); return(this); }
public ANotBStep(string name, ProducerStep <TContext> a, ProducerStep <TContext> b) : base(name) { this.a = a; this.b = b; }
public virtual bool MayDeferTo(ProducerStep <TContext> descendant) { return(SubStepTree.Any(e => descendant.Equals(e))); }
public OneOrMoreStep(ProducerStep <TContext> child) : this(null, child) { }
public OneOrMoreStep(string name, ProducerStep <TContext> child) : base(name) { this.child = child; }
public SequenceStep <TContext> Add(ProducerStep <TContext> step, bool isOptional = false) { items.Add(new SequenceStepItem <TContext>(step, isOptional)); return(this); }
public SequenceStepItem(ProducerStep <TContext> step, bool isOptional) { this.step = step; this.isOptional = isOptional; }