Mercurial > pub > ImplabNet
comparison Implab/Automaton/IndexedAlphabetBase.cs @ 172:92d5278d1b10 ref20160224
Working on text scanner
| author | cin | 
|---|---|
| date | Mon, 14 Mar 2016 01:19:38 +0300 | 
| parents | 0f70905b4652 | 
| children | 0c3c69fe225b | 
   comparison
  equal
  deleted
  inserted
  replaced
| 171:0f70905b4652 | 172:92d5278d1b10 | 
|---|---|
| 69 | 69 | 
| 70 public bool Contains(T symbol) { | 70 public bool Contains(T symbol) { | 
| 71 return true; | 71 return true; | 
| 72 } | 72 } | 
| 73 | 73 | 
| 74 public IEnumerable<T> GetSymbols(int cls) { | |
| 75 for (var i = 0; i < m_map.Length; i++) | |
| 76 if (m_map[i] == cls) | |
| 77 yield return GetSymbolByIndex(i); | |
| 78 } | |
| 79 | |
| 74 public abstract int GetSymbolIndex(T symbol); | 80 public abstract int GetSymbolIndex(T symbol); | 
| 81 | |
| 82 public abstract T GetSymbolByIndex(int index); | |
| 75 | 83 | 
| 76 public abstract IEnumerable<T> InputSymbols { get; } | 84 public abstract IEnumerable<T> InputSymbols { get; } | 
| 77 | 85 | 
| 78 /// <summary> | 86 /// <summary> | 
| 79 /// Gets the translation map from the index of the symbol to it's class this is usefull for the optimized input symbols transtaion. | 87 /// Gets the translation map from the index of the symbol to it's class this is usefull for the optimized input symbols transtaion. | 
