Mercurial > pub > ImplabNet
comparison Implab/Parsing/EnumAlphabet.cs @ 158:130781364799 v2
refactoring, code cleanup
author | cin |
---|---|
date | Thu, 18 Feb 2016 14:34:02 +0300 |
parents | 97fbbf816844 |
children |
comparison
equal
deleted
inserted
replaced
157:948c015a9011 | 158:130781364799 |
---|---|
8 namespace Implab.Parsing { | 8 namespace Implab.Parsing { |
9 /// <summary> | 9 /// <summary> |
10 /// Алфавит символами которого являются элементы перечислений. | 10 /// Алфавит символами которого являются элементы перечислений. |
11 /// </summary> | 11 /// </summary> |
12 /// <typeparam name="T">Тип перечислений</typeparam> | 12 /// <typeparam name="T">Тип перечислений</typeparam> |
13 public class EnumAlphabet<T> : AlphabetBase<T> where T : struct, IConvertible { | 13 public class EnumAlphabet<T> : IndexedAlphabetBase<T> where T : struct, IConvertible { |
14 [SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembersOnGenericTypes")] | 14 [SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembersOnGenericTypes")] |
15 static readonly T[] _symbols; | 15 static readonly T[] _symbols; |
16 static readonly EnumAlphabet<T> _fullAlphabet; | 16 static readonly EnumAlphabet<T> _fullAlphabet; |
17 | 17 |
18 [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")] | 18 [SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")] |