From f12dfebd859a1b2599590bd26347c96d47765549 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pecka?= <peckato1@fit.cvut.cz>
Date: Tue, 18 Mar 2014 10:06:00 +0100
Subject: [PATCH] Remove refenreces in conversion objects

Copy whole source object into class, we have no control over its lifetime.
---
 aconversions/src/fa2re/AbstractFAtoREConverter.h           | 2 +-
 aconversions/src/fa2rg/AbstractFAtoRGConverter.h           | 2 +-
 aconversions/src/re2fa/AbstractREtoFAConverter.h           | 2 +-
 aconversions/src/re2rg/AbstractREtoRGConverter.h           | 2 +-
 aconversions/src/rg2fa/lrg2fa/AbstractLRGtoFAConverter.h   | 2 +-
 aconversions/src/rg2fa/rrg2fa/AbstractRRGtoFAConverter.h   | 2 +-
 aconversions/src/rg2re/lrg2re/AbstractLRGtoREConverter.h   | 2 +-
 aconversions/src/rg2re/rrg2re/AbstractRRGtoREConverter.h   | 2 +-
 aconversions/src/rg2rg/lrg2rrg/AbstractLRGtoRRGConverter.h | 2 +-
 aconversions/src/rg2rg/rrg2lrg/AbstractRRGtoLRGConverter.h | 2 +-
 10 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/aconversions/src/fa2re/AbstractFAtoREConverter.h b/aconversions/src/fa2re/AbstractFAtoREConverter.h
index 0dee38f1d3..e541a9c4b6 100644
--- a/aconversions/src/fa2re/AbstractFAtoREConverter.h
+++ b/aconversions/src/fa2re/AbstractFAtoREConverter.h
@@ -20,7 +20,7 @@ public:
 protected:
     AbstractFAtoREConverter( const automaton::FSM & automaton );
 
-    const automaton::FSM & m_automaton;
+    const automaton::FSM m_automaton;
     regexp::RegExp m_re;
 };
 
diff --git a/aconversions/src/fa2rg/AbstractFAtoRGConverter.h b/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
index 796e1fa84c..0c0dd826da 100644
--- a/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
+++ b/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
@@ -25,7 +25,7 @@ public:
     ~AbstractFAtoRGConverter( void );
 
 protected:
-    const automaton::FSM & m_fsm;
+    const automaton::FSM m_fsm;
 };
 
 } /* namespace conversions */
diff --git a/aconversions/src/re2fa/AbstractREtoFAConverter.h b/aconversions/src/re2fa/AbstractREtoFAConverter.h
index e7fd3b8524..7d348a0981 100644
--- a/aconversions/src/re2fa/AbstractREtoFAConverter.h
+++ b/aconversions/src/re2fa/AbstractREtoFAConverter.h
@@ -21,7 +21,7 @@ public:
 protected:
     AbstractREtoFAConverter(const regexp::RegExp & re );
 
-    const regexp::RegExp & m_re;
+    const regexp::RegExp m_re;
     automaton::FSM m_fsm;
 };
 
diff --git a/aconversions/src/re2rg/AbstractREtoRGConverter.h b/aconversions/src/re2rg/AbstractREtoRGConverter.h
index e3a54c2a53..a97b41cce5 100644
--- a/aconversions/src/re2rg/AbstractREtoRGConverter.h
+++ b/aconversions/src/re2rg/AbstractREtoRGConverter.h
@@ -24,7 +24,7 @@ public:
 protected:
     AbstractREtoRGConverter( const regexp::RegExp & re );
 
-    const regexp::RegExp & m_re;
+    const regexp::RegExp m_re;
 };
 
 } /* namespace conversions */
diff --git a/aconversions/src/rg2fa/lrg2fa/AbstractLRGtoFAConverter.h b/aconversions/src/rg2fa/lrg2fa/AbstractLRGtoFAConverter.h
index 4960994ad8..e88a28f5e1 100644
--- a/aconversions/src/rg2fa/lrg2fa/AbstractLRGtoFAConverter.h
+++ b/aconversions/src/rg2fa/lrg2fa/AbstractLRGtoFAConverter.h
@@ -22,7 +22,7 @@ public:
 
 protected:
     AbstractLRGtoFAConverter( const grammar::LeftRegularGrammar & lrg );
-    const grammar::LeftRegularGrammar & m_grammar;
+    const grammar::LeftRegularGrammar m_grammar;
 
 };
 
diff --git a/aconversions/src/rg2fa/rrg2fa/AbstractRRGtoFAConverter.h b/aconversions/src/rg2fa/rrg2fa/AbstractRRGtoFAConverter.h
index c1bf9528da..54347239fa 100644
--- a/aconversions/src/rg2fa/rrg2fa/AbstractRRGtoFAConverter.h
+++ b/aconversions/src/rg2fa/rrg2fa/AbstractRRGtoFAConverter.h
@@ -22,7 +22,7 @@ public:
 
 protected:
     AbstractRRGtoFAConverter( const grammar::RightRegularGrammar & rrg );
-    const grammar::RightRegularGrammar & m_grammar;
+    const grammar::RightRegularGrammar m_grammar;
 };
 
 } /* namespace conversions */
diff --git a/aconversions/src/rg2re/lrg2re/AbstractLRGtoREConverter.h b/aconversions/src/rg2re/lrg2re/AbstractLRGtoREConverter.h
index 67c2620ae2..f6d406336b 100644
--- a/aconversions/src/rg2re/lrg2re/AbstractLRGtoREConverter.h
+++ b/aconversions/src/rg2re/lrg2re/AbstractLRGtoREConverter.h
@@ -22,7 +22,7 @@ public:
 
 protected:
     AbstractLRGtoREConverter( const grammar::LeftRegularGrammar & lrg );
-    const grammar::LeftRegularGrammar & m_grammar;
+    const grammar::LeftRegularGrammar m_grammar;
 };
 
 } /* namespace conversions */
diff --git a/aconversions/src/rg2re/rrg2re/AbstractRRGtoREConverter.h b/aconversions/src/rg2re/rrg2re/AbstractRRGtoREConverter.h
index 2dea0db518..83de063ecd 100644
--- a/aconversions/src/rg2re/rrg2re/AbstractRRGtoREConverter.h
+++ b/aconversions/src/rg2re/rrg2re/AbstractRRGtoREConverter.h
@@ -23,7 +23,7 @@ public:
 protected:
     AbstractRRGtoREConverter( const grammar::RightRegularGrammar & rrg );
 
-    const grammar::RightRegularGrammar & m_grammar;
+    const grammar::RightRegularGrammar m_grammar;
 };
 
 } /* namespace conversions */
diff --git a/aconversions/src/rg2rg/lrg2rrg/AbstractLRGtoRRGConverter.h b/aconversions/src/rg2rg/lrg2rrg/AbstractLRGtoRRGConverter.h
index f13f242aaf..637f25bedc 100644
--- a/aconversions/src/rg2rg/lrg2rrg/AbstractLRGtoRRGConverter.h
+++ b/aconversions/src/rg2rg/lrg2rrg/AbstractLRGtoRRGConverter.h
@@ -25,7 +25,7 @@ public:
 protected:
     AbstractLRGtoRRGConverter( const grammar::LeftRegularGrammar & lrg );
 
-    const grammar::LeftRegularGrammar & m_lrg;
+    const grammar::LeftRegularGrammar m_lrg;
     grammar::RightRegularGrammar m_rrg;
 };
 
diff --git a/aconversions/src/rg2rg/rrg2lrg/AbstractRRGtoLRGConverter.h b/aconversions/src/rg2rg/rrg2lrg/AbstractRRGtoLRGConverter.h
index 37d0468c03..0c2cca11c2 100644
--- a/aconversions/src/rg2rg/rrg2lrg/AbstractRRGtoLRGConverter.h
+++ b/aconversions/src/rg2rg/rrg2lrg/AbstractRRGtoLRGConverter.h
@@ -24,7 +24,7 @@ public:
     virtual grammar::LeftRegularGrammar convert( void ) = 0;
 
 protected:
-    const grammar::RightRegularGrammar & m_rrg;
+    const grammar::RightRegularGrammar m_rrg;
     grammar::LeftRegularGrammar m_lrg;
 };
 
-- 
GitLab