Mercurial > pub > ImplabNet
comparison Implab/Parsing/EDFADefinition.cs @ 156:97fbbf816844 v2
Promises: SignalXXX methods merged into SignalHandler method.
Components: RunnableComponent In progress
| author | cin |
|---|---|
| date | Mon, 15 Feb 2016 04:22:15 +0300 |
| parents | c0bf853aa04f |
| children | 948c015a9011 |
comparison
equal
deleted
inserted
replaced
| 155:037df317f126 | 156:97fbbf816844 |
|---|---|
| 1 using Implab; | 1 using Implab; |
| 2 using System; | 2 using System; |
| 3 using System.Collections.Generic; | |
| 4 using System.Linq; | |
| 5 using System.Text; | |
| 6 using System.Threading.Tasks; | |
| 7 | 3 |
| 8 namespace Implab.Parsing { | 4 namespace Implab.Parsing { |
| 9 public class EDFADefinition<T> : DFADefinitionBase where T : struct, IConvertible { | 5 public class EDFADefinition<T> : DFADefinitionBase where T : struct, IConvertible { |
| 10 EnumAlphabet<T> m_alphabet; | 6 readonly EnumAlphabet<T> m_alphabet; |
| 11 | 7 |
| 12 public EnumAlphabet<T> Alphabet { | 8 public EnumAlphabet<T> Alphabet { |
| 13 get { return m_alphabet; } | 9 get { return m_alphabet; } |
| 14 } | 10 } |
| 15 | 11 |
| 16 public EDFADefinition(EnumAlphabet<T> alphabet) | 12 public EDFADefinition(EnumAlphabet<T> alphabet) { |
| 17 : base() { | |
| 18 Safe.ArgumentNotNull(alphabet, "alphabet"); | 13 Safe.ArgumentNotNull(alphabet, "alphabet"); |
| 19 m_alphabet = alphabet; | 14 m_alphabet = alphabet; |
| 20 } | 15 } |
| 21 | 16 |
| 22 public override int AlphabetSize { | 17 public override int AlphabetSize { |
