| @@ -16,6 +16,7 namespace Implab.Parsing { | |||||
| 16 | static readonly T[] _symbols; |
|
16 | static readonly T[] _symbols; | |
| 17 | static readonly EnumAlphabet<T> _fullAlphabet; |
|
17 | static readonly EnumAlphabet<T> _fullAlphabet; | |
| 18 |
|
18 | |||
|
|
19 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")] | |||
| 19 | static EnumAlphabet() { |
|
20 | static EnumAlphabet() { | |
| 20 | if (!typeof(T).IsEnum) |
|
21 | if (!typeof(T).IsEnum) | |
| 21 | throw new InvalidOperationException("Invalid generic parameter, enumeration is required"); |
|
22 | throw new InvalidOperationException("Invalid generic parameter, enumeration is required"); | |
| @@ -607,7 +607,7 namespace Implab { | |||||
| 607 | } |
|
607 | } | |
| 608 | } |
|
608 | } | |
| 609 |
|
609 | |||
| 610 |
|
|
610 | void OnStateChanged() { | |
| 611 | HandlerDescriptor handler; |
|
611 | HandlerDescriptor handler; | |
| 612 | while (m_handlers.TryDequeue(out handler)) |
|
612 | while (m_handlers.TryDequeue(out handler)) | |
| 613 | InvokeHandler(handler); |
|
613 | InvokeHandler(handler); | |
General Comments 0
You need to be logged in to leave comments.
Login now
