mirror of
https://github.com/boostorg/spirit.git
synced 2026-01-19 04:42:11 +00:00
Spirit: More inspect fixes
[SVN r81795]
This commit is contained in:
@@ -248,7 +248,7 @@ not the case. If your grammar is deterministic, you can make use of flush_
|
||||
<a name="checkingpolicy"></a>
|
||||
<h4>CheckingPolicy</h4>
|
||||
<p> The CheckingPolicy must have the following interface:</p>
|
||||
<pre> <code><span class="keyword">class </span><span class="identifier">my_check<br> </span><span class="special">{<br> </span><span class="keyword">protected</span><span class="special">:<br><br> </span><span class="identifier">my_check</span><span class="special">();<br> </span><span class="identifier">my_check</span><span class="special">(</span><span class="identifier">my_check </span><span class="keyword">const</span><span class="special">& </span><span class="identifier">x</span><span class="special">);<br> </span><span class="keyword">void </span><span class="identifier">destroy</span><span class="special">();<br> </span><span class="keyword">void </span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">my_check</span><span class="special">& </span><span class="identifier">x</span><span class="special">);<br> </span><span class="comment">// check should make sure that this iterator is valid<br> </span><span class="keyword">void </span><span class="identifier">check</span><span class="special">() </span><span class="keyword">const</span><span class="special">;<br> </span><span class="keyword">void </span><span class="identifier">clear_queue</span><span class="special">();<br> </span><span class="special">};<br></span></code></pre>
|
||||
<pre> <code><span class="keyword">class </span><span class="identifier">my_check<br> </span><span class="special">{<br> </span><span class="keyword">protected</span><span class="special">:<br><br> </span><span class="identifier">my_check</span><span class="special">();<br> </span><span class="identifier">my_check</span><span class="special">(</span><span class="identifier">my_check </span><span class="keyword">const</span><span class="special">& </span><span class="identifier">x</span><span class="special">);<br> </span><span class="keyword">void </span><span class="identifier">destroy</span><span class="special">();<br> </span><span class="keyword">void </span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">my_check</span><span class="special">& </span><span class="identifier">x</span><span class="special">);<br> </span><span class="comment">// check should make sure that this iterator is valid<br> </span><span class="keyword">void </span><span class="identifier">check_if_valid</span><span class="special">() </span><span class="keyword">const</span><span class="special">;<br> </span><span class="keyword">void </span><span class="identifier">clear_queue</span><span class="special">();<br> </span><span class="special">};<br></span></code></pre>
|
||||
<a name="storagepolicy"></a>
|
||||
<h4>StoragePolicy</h4>
|
||||
<p> A StoragePolicy must have the following interface:</p>
|
||||
|
||||
@@ -194,7 +194,7 @@ class buf_id_check
|
||||
}
|
||||
|
||||
// called to verify that everything is okay.
|
||||
void check() const
|
||||
void check_if_valid() const
|
||||
{
|
||||
if (buf_id != *shared_buf_id)
|
||||
{
|
||||
@@ -226,7 +226,7 @@ class no_check
|
||||
no_check(no_check const&) {}
|
||||
void destroy() {}
|
||||
void swap(no_check&) {}
|
||||
void check() const {}
|
||||
void check_if_valid() const {}
|
||||
void clear_queue() {}
|
||||
};
|
||||
|
||||
@@ -1000,7 +1000,7 @@ reference
|
||||
multi_pass<InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy>::
|
||||
operator*() const
|
||||
{
|
||||
CHP::check();
|
||||
CHP::check_if_valid();
|
||||
return SP::dereference(*this);
|
||||
}
|
||||
|
||||
@@ -1034,7 +1034,7 @@ multi_pass<InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy>&
|
||||
multi_pass<InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy>::
|
||||
operator++()
|
||||
{
|
||||
CHP::check();
|
||||
CHP::check_if_valid();
|
||||
SP::increment(*this);
|
||||
return *this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user