$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76640 - branches/quickbook-dev/tools/quickbook/src
From: dnljms_at_[hidden]
Date: 2012-01-22 18:04:30
Author: danieljames
Date: 2012-01-22 18:04:29 EST (Sun, 22 Jan 2012)
New Revision: 76640
URL: http://svn.boost.org/trac/boost/changeset/76640
Log:
Quickbook: Remove some cruft from `value_builder`.
Wasn't really used and didn't really work.
Text files modified: 
   branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp |     2 +-                                      
   branches/quickbook-dev/tools/quickbook/src/values.cpp       |    23 +++++++++++------------                 
   branches/quickbook-dev/tools/quickbook/src/values.hpp       |     6 ++++--                                  
   3 files changed, 16 insertions(+), 15 deletions(-)
Modified: branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp	(original)
+++ branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp	2012-01-22 18:04:29 EST (Sun, 22 Jan 2012)
@@ -107,7 +107,7 @@
                         info_.type != element_info::maybe_block)
                     l.actions_.paragraph();
 
-                l.actions_.values.builder.reset();
+                assert(l.actions_.values.builder.empty());
 
                 if (!l.actions_.source_mode_next.empty() &&
                     info_.type != element_info::maybe_block)
Modified: branches/quickbook-dev/tools/quickbook/src/values.cpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/values.cpp	(original)
+++ branches/quickbook-dev/tools/quickbook/src/values.cpp	2012-01-22 18:04:29 EST (Sun, 22 Jan 2012)
@@ -765,6 +765,11 @@
             back_ = merge_sort(&head_);
             assert(*back_ == &value_list_end_impl::instance);
         }
+
+        bool value_list_builder::empty() const
+        {
+            return head_ == &value_list_end_impl::instance;
+        }
     }
 
     //////////////////////////////////////////////////////////////////////////
@@ -799,16 +804,6 @@
         return value(new detail::value_list_impl(current, list_tag));
     }
 
-    void value_builder::reset() {
-        detail::value_list_builder new_builder;
-        current.swap(new_builder);
-        list_tag = value::default_tag;
-    }
-
-    void value_builder::set_tag(value::tag_type tag) {
-        list_tag = tag;
-    }
-
     void value_builder::insert(value const& item) {
         current.append(item.value_);
     }
@@ -822,9 +817,8 @@
     }
 
     void value_builder::start_list(value::tag_type tag) {
-        value::tag_type saved_tag = tag;
         save();
-        list_tag = saved_tag;
+        list_tag = tag;
     }
 
     void value_builder::finish_list() {
@@ -842,6 +836,11 @@
         current.sort();
     }
 
+    bool value_builder::empty() const
+    {
+        return current.empty();
+    }
+
     ////////////////////////////////////////////////////////////////////////////
     // Iterator
 
Modified: branches/quickbook-dev/tools/quickbook/src/values.hpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/values.hpp	(original)
+++ branches/quickbook-dev/tools/quickbook/src/values.hpp	2012-01-22 18:04:29 EST (Sun, 22 Jan 2012)
@@ -211,6 +211,8 @@
 
             void append(value_node*);
             void sort();
+
+            bool empty() const;
         private:
             value_node* head_;
             value_node** back_;
@@ -269,8 +271,6 @@
 
         value release();
 
-        void reset();
-        void set_tag(value::tag_type);
         void insert(value const&);
         void extend(value const&);
 
@@ -279,6 +279,8 @@
         void clear_list();
         void sort_list();
 
+        bool empty() const;
+
     private:
         detail::value_list_builder current;
         value::tag_type list_tag;