Skip to content
Snippets Groups Projects
Commit 26045970 authored by Tomáš Pecka's avatar Tomáš Pecka
Browse files

algo: post-merge fix

parent 532861a3
No related branches found
No related tags found
No related merge requests found
...@@ -50,7 +50,7 @@ template<> ...@@ -50,7 +50,7 @@ template<>
regexp::RegExp StateEliminationFormal::convert(const automaton::Automaton& automaton) regexp::RegExp StateEliminationFormal::convert(const automaton::Automaton& automaton)
{ {
regexp::RegExp* out = NULL; regexp::RegExp* out = NULL;
automaton.getData().Accept((void*) &out, StateEliminationFormal::STATE_ELIMINATION); automaton.getData().Accept((void*) &out, StateEliminationFormal::STATE_ELIMINATION_FORMAL);
regexp::RegExp res = std::move(*out); regexp::RegExp res = std::move(*out);
delete out; delete out;
return res; return res;
...@@ -92,6 +92,16 @@ void StateEliminationFormal::Visit(void*, const automaton::CompactNFA& ) const ...@@ -92,6 +92,16 @@ void StateEliminationFormal::Visit(void*, const automaton::CompactNFA& ) const
throw exception::AlibException("Unsupported automaton type CompactNFA"); throw exception::AlibException("Unsupported automaton type CompactNFA");
} }
   
void StateEliminationFormal::Visit(void*, const automaton::DPDA&) const
{
throw exception::AlibException("Unsupported automaton type DPDA");
}
void StateEliminationFormal::Visit(void*, const automaton::SinglePopDPDA&) const
{
throw exception::AlibException("Unsupported automaton type SinglePopDPDA");
}
void StateEliminationFormal::Visit(void*, const automaton::NPDA&) const void StateEliminationFormal::Visit(void*, const automaton::NPDA&) const
{ {
throw exception::AlibException("Unsupported automaton type NPDA"); throw exception::AlibException("Unsupported automaton type NPDA");
...@@ -287,6 +297,6 @@ void StateEliminationFormal::extendExtendedNFA(automaton::ExtendedNFA& automaton ...@@ -287,6 +297,6 @@ void StateEliminationFormal::extendExtendedNFA(automaton::ExtendedNFA& automaton
} }
} }
   
const StateEliminationFormal StateEliminationFormal::STATE_ELIMINATION; const StateEliminationFormal StateEliminationFormal::STATE_ELIMINATION_FORMAL;
   
} /* namespace fa2re */ } /* namespace fa2re */
...@@ -41,6 +41,8 @@ private: ...@@ -41,6 +41,8 @@ private:
void Visit(void*, const automaton::DFA& automaton) const; void Visit(void*, const automaton::DFA& automaton) const;
void Visit(void*, const automaton::ExtendedNFA& automaton) const; void Visit(void*, const automaton::ExtendedNFA& automaton) const;
void Visit(void*, const automaton::CompactNFA& automaton) const; void Visit(void*, const automaton::CompactNFA& automaton) const;
void Visit(void*, const automaton::DPDA& automaton) const;
void Visit(void*, const automaton::SinglePopDPDA& automaton) const;
void Visit(void*, const automaton::NPDA& automaton) const; void Visit(void*, const automaton::NPDA& automaton) const;
void Visit(void*, const automaton::SinglePopNPDA& automaton) const; void Visit(void*, const automaton::SinglePopNPDA& automaton) const;
void Visit(void*, const automaton::OneTapeDTM& automaton) const; void Visit(void*, const automaton::OneTapeDTM& automaton) const;
...@@ -54,7 +56,7 @@ private: ...@@ -54,7 +56,7 @@ private:
   
static automaton::ExtendedNFA eliminateState(const automaton::ExtendedNFA& extendedAutomaton, const automaton::State& state); static automaton::ExtendedNFA eliminateState(const automaton::ExtendedNFA& extendedAutomaton, const automaton::State& state);
   
static const StateEliminationFormal STATE_ELIMINATION; static const StateEliminationFormal STATE_ELIMINATION_FORMAL;
}; };
   
} /* namespace fa2re */ } /* namespace fa2re */
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#include <regexp/unbounded/UnboundedRegExp.h> #include <regexp/unbounded/UnboundedRegExp.h>
#include <label/StringLabel.h> #include <label/StringLabel.h>
#include <exception/AlibException.h> #include <exception/AlibException.h>
#include <factory/DataFactory.hpp>
   
#include "../../../regexp/RegExpOptimize.h" #include "../../../regexp/RegExpOptimize.h"
   
...@@ -49,7 +48,7 @@ template<> ...@@ -49,7 +48,7 @@ template<>
regexp::RegExp StateEliminationUnbounded::convert(const automaton::Automaton& automaton) regexp::RegExp StateEliminationUnbounded::convert(const automaton::Automaton& automaton)
{ {
regexp::RegExp* out = NULL; regexp::RegExp* out = NULL;
automaton.getData().Accept((void*) &out, StateEliminationUnbounded::STATE_ELIMINATION); automaton.getData().Accept((void*) &out, StateEliminationUnbounded::STATE_ELIMINATION_UNBOUNDED);
regexp::RegExp res = std::move(*out); regexp::RegExp res = std::move(*out);
delete out; delete out;
return res; return res;
...@@ -91,6 +90,16 @@ void StateEliminationUnbounded::Visit(void*, const automaton::CompactNFA& ) cons ...@@ -91,6 +90,16 @@ void StateEliminationUnbounded::Visit(void*, const automaton::CompactNFA& ) cons
throw exception::AlibException("Unsupported automaton type CompactNFA"); throw exception::AlibException("Unsupported automaton type CompactNFA");
} }
   
void StateEliminationUnbounded::Visit(void*, const automaton::DPDA&) const
{
throw exception::AlibException("Unsupported automaton type DPDA");
}
void StateEliminationUnbounded::Visit(void*, const automaton::SinglePopDPDA&) const
{
throw exception::AlibException("Unsupported automaton type SinglePopDPDA");
}
void StateEliminationUnbounded::Visit(void*, const automaton::NPDA&) const void StateEliminationUnbounded::Visit(void*, const automaton::NPDA&) const
{ {
throw exception::AlibException("Unsupported automaton type NPDA"); throw exception::AlibException("Unsupported automaton type NPDA");
...@@ -267,6 +276,6 @@ void StateEliminationUnbounded::extendExtendedNFA(automaton::ExtendedNFA& automa ...@@ -267,6 +276,6 @@ void StateEliminationUnbounded::extendExtendedNFA(automaton::ExtendedNFA& automa
} }
} }
   
const StateEliminationUnbounded StateEliminationUnbounded::STATE_ELIMINATION; const StateEliminationUnbounded StateEliminationUnbounded::STATE_ELIMINATION_UNBOUNDED;
   
} /* namespace fa2re */ } /* namespace fa2re */
...@@ -41,6 +41,8 @@ private: ...@@ -41,6 +41,8 @@ private:
void Visit(void*, const automaton::DFA& automaton) const; void Visit(void*, const automaton::DFA& automaton) const;
void Visit(void*, const automaton::ExtendedNFA& automaton) const; void Visit(void*, const automaton::ExtendedNFA& automaton) const;
void Visit(void*, const automaton::CompactNFA& automaton) const; void Visit(void*, const automaton::CompactNFA& automaton) const;
void Visit(void*, const automaton::DPDA& automaton) const;
void Visit(void*, const automaton::SinglePopDPDA& automaton) const;
void Visit(void*, const automaton::NPDA& automaton) const; void Visit(void*, const automaton::NPDA& automaton) const;
void Visit(void*, const automaton::SinglePopNPDA& automaton) const; void Visit(void*, const automaton::SinglePopNPDA& automaton) const;
void Visit(void*, const automaton::OneTapeDTM& automaton) const; void Visit(void*, const automaton::OneTapeDTM& automaton) const;
...@@ -54,7 +56,7 @@ private: ...@@ -54,7 +56,7 @@ private:
   
static automaton::ExtendedNFA eliminateState(const automaton::ExtendedNFA& extendedAutomaton, const automaton::State& state); static automaton::ExtendedNFA eliminateState(const automaton::ExtendedNFA& extendedAutomaton, const automaton::State& state);
   
static const StateEliminationUnbounded STATE_ELIMINATION; static const StateEliminationUnbounded STATE_ELIMINATION_UNBOUNDED;
}; };
   
} /* namespace fa2re */ } /* namespace fa2re */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment