Mercurial > pub > ImplabNet
comparison Implab/Automaton/RegularExpressions/EndTokenT.cs @ 178:d5c5db0335ee ref20160224
working on JSON parser
| author | cin |
|---|---|
| date | Wed, 23 Mar 2016 19:51:45 +0300 |
| parents | a0ff6a0e9c44 |
| children |
comparison
equal
deleted
inserted
replaced
| 177:a0ff6a0e9c44 | 178:d5c5db0335ee |
|---|---|
| 1 using Implab; | 1 namespace Implab.Automaton.RegularExpressions { |
| 2 | |
| 3 namespace Implab.Automaton.RegularExpressions { | |
| 4 /// <summary> | 2 /// <summary> |
| 5 /// Конечный символ расширенного регулярного выражения, при построении ДКА | 3 /// Конечный символ расширенного регулярного выражения, при построении ДКА |
| 6 /// используется для определения конечных состояний. | 4 /// используется для определения конечных состояний. |
| 7 /// </summary> | 5 /// </summary> |
| 8 public class EndToken<TTag>: Token { | 6 public class EndToken<TTag>: EndToken { |
| 9 | 7 |
| 10 TTag m_tag; | 8 readonly TTag m_tag; |
| 11 | 9 |
| 12 public EndToken(TTag tag) { | 10 public EndToken(TTag tag) { |
| 13 m_tag = tag; | 11 m_tag = tag; |
| 14 } | 12 } |
| 15 | 13 |
| 18 } | 16 } |
| 19 | 17 |
| 20 public TTag Tag { | 18 public TTag Tag { |
| 21 get { return m_tag; } | 19 get { return m_tag; } |
| 22 } | 20 } |
| 23 | 21 |
| 24 public override void Accept(IVisitor visitor) { | |
| 25 Safe.ArgumentOfType(visitor, typeof(IVisitor<TTag>), "visitor"); | |
| 26 Safe.ArgumentNotNull(visitor, "visitor"); | |
| 27 ((IVisitor<TTag>)visitor).Visit(this); | |
| 28 } | |
| 29 public override string ToString() { | |
| 30 return "#"; | |
| 31 } | |
| 32 } | 22 } |
| 33 } | 23 } |
