From 23437e8f235d3f84bc36b00c564d036234018a01 Mon Sep 17 00:00:00 2001 From: Robin Jadoul Date: Fri, 27 May 2016 19:08:29 +0200 Subject: [PATCH] Remove no longer needed eCloseCache --- include/Lexesis/automata.h | 3 +-- src/automata.cpp | 6 +----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/include/Lexesis/automata.h b/include/Lexesis/automata.h index f54a36d..6874e35 100644 --- a/include/Lexesis/automata.h +++ b/include/Lexesis/automata.h @@ -35,8 +35,7 @@ namespace lxs { std::map > epsilonTransitions; virtual std::set eClose(State) const; - private: - mutable std::map > eCloseCache; + virtual std::set eClose(State) const; }; std::string toDot(const DFA& d); diff --git a/src/automata.cpp b/src/automata.cpp index 7a6bc74..ee53f01 100644 --- a/src/automata.cpp +++ b/src/automata.cpp @@ -98,10 +98,6 @@ namespace lxs { } std::set ENFA::eClose(State s) const { - auto cachedIt = eCloseCache.find(s); - if (cachedIt != eCloseCache.end()) { - return cachedIt->second; - } std::set states; std::queue statequeue; statequeue.push(s); @@ -118,7 +114,7 @@ namespace lxs { } } } - return eCloseCache[s] = states; + return states; } std::set NFA::eClose(State s) const {