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 }