comparison Implab/Automaton/RegularExpressions/EndToken.cs @ 177:a0ff6a0e9c44 ref20160224

refactoring
author cin
date Wed, 23 Mar 2016 01:42:00 +0300
parents 181119ef3b39
children
comparison
equal deleted inserted replaced
176:0c3c69fe225b 177:a0ff6a0e9c44
3 namespace Implab.Automaton.RegularExpressions { 3 namespace Implab.Automaton.RegularExpressions {
4 /// <summary> 4 /// <summary>
5 /// Конечный символ расширенного регулярного выражения, при построении ДКА 5 /// Конечный символ расширенного регулярного выражения, при построении ДКА
6 /// используется для определения конечных состояний. 6 /// используется для определения конечных состояний.
7 /// </summary> 7 /// </summary>
8 public class EndToken<TTag>: Token<TTag> { 8 public class EndToken: Token {
9 9
10 TTag m_tag; 10 public override void Accept(IVisitor visitor) {
11
12 public EndToken(TTag tag) {
13 m_tag = tag;
14 }
15
16 public EndToken()
17 : this(default(TTag)) {
18 }
19
20 public TTag Tag {
21 get { return m_tag; }
22 }
23
24 public override void Accept(IVisitor<TTag> visitor) {
25 Safe.ArgumentNotNull(visitor, "visitor"); 11 Safe.ArgumentNotNull(visitor, "visitor");
26 visitor.Visit(this); 12 visitor.Visit(this);
27 } 13 }
28 public override string ToString() { 14 public override string ToString() {
29 return "#"; 15 return "#";