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

refactoring
author cin
date Wed, 23 Mar 2016 01:42:00 +0300
parents 0526412bbb26
children
comparison
equal deleted inserted replaced
176:0c3c69fe225b 177:a0ff6a0e9c44
1 using Implab; 1 using Implab;
2 using System; 2 using System;
3 using System.Collections.Generic; 3
4 using System.Linq;
5 using System.Text;
6 using System.Threading.Tasks;
7 4
8 namespace Implab.Automaton.RegularExpressions { 5 namespace Implab.Automaton.RegularExpressions {
9 /// <summary> 6 /// <summary>
10 /// Замыкание выражения с 0 и более повторов. 7 /// Замыкание выражения с 0 и более повторов.
11 /// </summary> 8 /// </summary>
12 public class StarToken<TTag>: Token<TTag> { 9 public class StarToken: Token {
13 10
14 Token<TTag> m_token; 11 Token m_token;
15 12
16 public Token<TTag> Token { 13 public Token Token {
17 get { return m_token; } 14 get { return m_token; }
18 } 15 }
19 16
20 public StarToken(Token<TTag> token) { 17 public StarToken(Token token) {
21 Safe.ArgumentNotNull(token, "token"); 18 Safe.ArgumentNotNull(token, "token");
22 m_token = token; 19 m_token = token;
23 } 20 }
24 21
25 public override void Accept(IVisitor<TTag> visitor) { 22 public override void Accept(IVisitor visitor) {
26 Safe.ArgumentNotNull(visitor, "visitor"); 23 Safe.ArgumentNotNull(visitor, "visitor");
27 visitor.Visit(this); 24 visitor.Visit(this);
28 } 25 }
29 26
30 public override string ToString() { 27 public override string ToString() {