annotate Implab/Automaton/RegularExpressions/BinaryToken.cs @ 216:1e082fb67a46 v2

Fixed component container
author cin
date Tue, 25 Apr 2017 19:51:33 +0300
parents a0ff6a0e9c44
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
162
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
1 using Implab;
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
2
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
3 namespace Implab.Automaton.RegularExpressions {
177
a0ff6a0e9c44 refactoring
cin
parents: 162
diff changeset
4 public abstract class BinaryToken: Token {
a0ff6a0e9c44 refactoring
cin
parents: 162
diff changeset
5 readonly Token m_left;
a0ff6a0e9c44 refactoring
cin
parents: 162
diff changeset
6 readonly Token m_right;
162
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
7
177
a0ff6a0e9c44 refactoring
cin
parents: 162
diff changeset
8 public Token Left {
162
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
9 get { return m_left; }
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
10 }
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
11
177
a0ff6a0e9c44 refactoring
cin
parents: 162
diff changeset
12 public Token Right {
162
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
13 get { return m_right; }
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
14 }
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
15
177
a0ff6a0e9c44 refactoring
cin
parents: 162
diff changeset
16 protected BinaryToken(Token left, Token right) {
162
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
17 Safe.ArgumentNotNull(m_left = left, "left");
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
18 Safe.ArgumentNotNull(m_right = right, "right");
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
19 }
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
20 }
0526412bbb26 DFA refactoring
cin
parents:
diff changeset
21 }