public LexerActionExecutor(ILexerAction[] lexerActions) { this.lexerActions = lexerActions; int hash = MurmurHash.Initialize(); foreach (ILexerAction lexerAction in lexerActions) { hash = MurmurHash.Update(hash, lexerAction); } this.hashCode = MurmurHash.Finish(hash, lexerActions.Length); }