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 } |