public State optional ( State parent, StartTagInfo tag ) { return new OptionalState(); }
public State zeroOrMore ( State parent, StartTagInfo tag ) { return new ZeroOrMoreState(); }
public State oneOrMore ( State parent, StartTagInfo tag ) { return new OneOrMoreState(); }
public State mixed ( State parent, StartTagInfo tag ) { return new MixedState(); }
public State empty ( State parent, StartTagInfo tag ) { return new TerminalState(Expression.epsilon); }
public State notAllowed ( State parent, StartTagInfo tag ) { return new TerminalState(Expression.nullSet); }