using Implab;
namespace Implab.Automaton.RegularExpressions {
///
/// Конечный символ расширенного регулярного выражения, при построении ДКА
/// используется для определения конечных состояний.
///
public class EndToken: Token {
TTag m_tag;
public EndToken(TTag tag) {
m_tag = tag;
}
public EndToken()
: this(default(TTag)) {
}
public TTag Tag {
get { return m_tag; }
}
public override void Accept(IVisitor visitor) {
Safe.ArgumentOfType(visitor, typeof(IVisitor), "visitor");
Safe.ArgumentNotNull(visitor, "visitor");
((IVisitor)visitor).Visit(this);
}
public override string ToString() {
return "#";
}
}
}