]> granicus.if.org Git - re2c/commitdiff
Dead code elimination.
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 26 Feb 2015 11:41:15 +0000 (11:41 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 26 Feb 2015 11:41:15 +0000 (11:41 +0000)
re2c/stream_lc.h

index feb3475ef49f2b138e09ca9587a380dc02473f83..90b114f366f6c9d81df363d3b44a8a7cd70bef7c 100755 (executable)
 namespace re2c
 {
 
-template<class _E, class _Tr = std::char_traits<_E> >
-class basic_null_streambuf
-       : public std::basic_streambuf<_E, _Tr>
-{
-public:
-       basic_null_streambuf()
-               : std::basic_streambuf<_E, _Tr>()
-       {
-       }       
-};
-
-typedef basic_null_streambuf<char> null_streambuf;
-
-template<class _E, class _Tr = std::char_traits<_E> >
-class basic_null_stream
-       : public std::basic_ostream<_E, _Tr>
-{
-public:
-       basic_null_stream()
-               : std::basic_ostream<_E, _Tr>(null_buf = new basic_null_streambuf<_E, _Tr>())
-       {
-       }
-       
-       virtual ~basic_null_stream()
-       {
-               delete null_buf;
-       }
-
-       basic_null_stream& put(_E)
-       {
-               // nothing to do
-               return *this;
-       }
-       
-       basic_null_stream& write(const _E *, std::streamsize)
-       {
-               // nothing to do
-               return *this;
-       }
-
-protected:
-       basic_null_streambuf<_E, _Tr> * null_buf;
-};
-
-typedef basic_null_stream<char> null_stream;
-
 class line_number
 {
 public:
@@ -363,14 +317,6 @@ protected:
        mutable _Mybuf *mybuf;
 };
 
-template<class _E, class _Tr = std::char_traits<_E> >
-class basic_ofstream_lc
-       : public basic_fstream_lc<_E, std::basic_ostream<_E, _Tr>, std::ios_base::out, _Tr>
-{
-};
-
-typedef basic_ofstream_lc<char> ofstream_lc;
-
 template<class _E, class _Tr = std::char_traits<_E> >
 class basic_ifstream_lc
        : public basic_fstream_lc<_E, std::basic_istream<_E, _Tr>, std::ios_base::in, _Tr>
@@ -431,8 +377,6 @@ public:
        const line_number* ln;
 };
 
-std::ostream& operator << (std::ostream& o, const file_info& li);
-
 } // end namespace re2c
 
 #endif /* _stream_lc_h */