public override void ToPrecedenceFreeEPL(TextWriter writer) { writer.Write(Tag); writer.Write(NFAType.OptionalPostfix()); if (OptionalRepeat != null) { OptionalRepeat.ToExpressionString(writer); } }
public NFA(string regexp, NFAType type) { switch (type) { case NFAType.Normal: doDFA_normal(regexp); break; case NFAType.MultiOrOperator: doDFA_multiOr(regexp); break; case NFAType.AppearAtOnce: doDFA_appearAtLeastOnce(regexp); break; } }
public override void ToPrecedenceFreeEPL(TextWriter writer) { ChildNodes[0].ToEPL(writer, Precedence); writer.Write(NFAType.OptionalPostfix()); }