Skip to content
Snippets Groups Projects
Commit f421fe05 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

renaming

parent f040439a
No related branches found
No related tags found
No related merge requests found
...@@ -16,9 +16,9 @@ namespace stringology { ...@@ -16,9 +16,9 @@ namespace stringology {
   
namespace exact { namespace exact {
   
automaton::Automaton ExactFactorAutomaton::construct(const string::String& pattern) { automaton::Automaton ExactFactorAutomaton::construct(const string::String& text) {
automaton::Automaton* out = NULL; automaton::Automaton* out = NULL;
pattern.getData().Accept((void*) &out, ExactFactorAutomaton::EXACT_FACTOR_AUTOMATON); text.getData().Accept((void*) &out, ExactFactorAutomaton::EXACT_FACTOR_AUTOMATON);
automaton::Automaton res = std::move(*out); automaton::Automaton res = std::move(*out);
delete out; delete out;
return res; return res;
...@@ -39,14 +39,14 @@ automaton::EpsilonNFA ExactFactorAutomaton::construct(const string::LinearString ...@@ -39,14 +39,14 @@ automaton::EpsilonNFA ExactFactorAutomaton::construct(const string::LinearString
return res; return res;
} }
   
void ExactFactorAutomaton::Visit(void* data, const string::Epsilon& pattern) const { void ExactFactorAutomaton::Visit(void* data, const string::Epsilon& text) const {
automaton::Automaton* & out = *((automaton::Automaton**) data); automaton::Automaton* & out = *((automaton::Automaton**) data);
out = new automaton::Automaton(this->construct(string::LinearString(pattern))); out = new automaton::Automaton(this->construct(string::LinearString(text)));
} }
   
void ExactFactorAutomaton::Visit(void* data, const string::LinearString& pattern) const { void ExactFactorAutomaton::Visit(void* data, const string::LinearString& text) const {
automaton::Automaton* & out = *((automaton::Automaton**) data); automaton::Automaton* & out = *((automaton::Automaton**) data);
out = new automaton::Automaton(this->construct(pattern)); out = new automaton::Automaton(this->construct(text));
} }
   
void ExactFactorAutomaton::Visit(void*, const string::CyclicString&) const { void ExactFactorAutomaton::Visit(void*, const string::CyclicString&) const {
......
...@@ -23,13 +23,13 @@ public: ...@@ -23,13 +23,13 @@ public:
* Performs conversion. * Performs conversion.
* @return left regular grammar equivalent to source automaton. * @return left regular grammar equivalent to source automaton.
*/ */
static automaton::Automaton construct(const string::String& pattern); static automaton::Automaton construct(const string::String& text);
   
static automaton::EpsilonNFA construct(const string::LinearString& pattern); static automaton::EpsilonNFA construct(const string::LinearString& text);
private: private:
void Visit(void*, const string::Epsilon& pattern) const; void Visit(void*, const string::Epsilon& text) const;
void Visit(void*, const string::LinearString& pattern) const; void Visit(void*, const string::LinearString& text) const;
void Visit(void*, const string::CyclicString& pattern) const; void Visit(void*, const string::CyclicString& text) const;
   
static const ExactFactorAutomaton EXACT_FACTOR_AUTOMATON; static const ExactFactorAutomaton EXACT_FACTOR_AUTOMATON;
}; };
......
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