Mercurial > pub > ImplabNet
view Implab/Automaton/IAlphabetBuilder.cs @ 215:fe5101083150 v2
Fixed InteractiveListener to support OLE and clipboard.
Safe.Dispose methods made more convinent
author | cin |
---|---|
date | Fri, 21 Apr 2017 14:27:17 +0300 |
parents | 0f70905b4652 |
children |
line wrap: on
line source
using System.Collections.Generic; namespace Implab.Automaton { public interface IAlphabetBuilder<TSymbol> : IAlphabet<TSymbol> { /// <summary> /// Добавляет новый символ в алфавит, если символ уже был добавлен, то /// возвращается ранее сопоставленный с символом класс. /// </summary> /// <param name="symbol">Символ для добавления.</param> /// <returns>Индекс класса, который попоставлен с символом.</returns> int DefineSymbol(TSymbol symbol); int DefineSymbol(TSymbol symbol, int cls); /// <summary> /// Доабвляем класс символов. Множеству указанных исходных символов /// будет сопоставлен символ в алфавите. /// </summary> /// <param name="symbols">Множестов исходных символов</param> /// <returns>Идентификатор символа алфавита.</returns> int DefineClass(IEnumerable<TSymbol> symbols); int DefineClass(IEnumerable<TSymbol> symbols, int cls); } }