public bool Equals(LoopExpression obj) { if (Min != obj.Min) return false; if (Max != obj.Max) return false; if (IsGreedy != obj.IsGreedy) return false; return Looped.Equals(obj.Looped); }
public RegexNode Loop(int min,int max) { var loop = new LoopExpression(min, max, true, Exp); return new RegexNode(loop); }
public LoopExpression(LoopExpression expression) { Looped = expression.Looped; Min = expression.Min; Max = expression.Max; IsGreedy = expression.IsGreedy; }