blob: cdb51933b4c12f9441323c9ee889ac6fb09dc33b [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>Lucene.Net: contrib/Core/Index/FieldEnumerator.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lucene-net-icon-128x128.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Lucene.Net
&#160;<span id="projectnumber">3.0.3</span>
</div>
<div id="projectbrief">Lucene.Net is a .NET port of the Java Lucene Indexing Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="Index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Properties</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_3a8d697be1e2feab9f01acc78e9570fb.html">contrib</a></li><li class="navelem"><a class="el" href="dir_5ac2f1e12f4e9e5054f4be9a4e023700.html">Core</a></li><li class="navelem"><a class="el" href="dir_59a42c80d16558cfaec2346790fe4e10.html">Index</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FieldEnumerator.cs</div> </div>
</div><!--header-->
<div class="contents">
<a href="_field_enumerator_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * this work for additional information regarding copyright ownership.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * limitations under the License.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">using</span> System.Collections;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">using</span> System.Linq;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">using</span> Lucene.Net.Util;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="namespace_lucene_1_1_net_1_1_index.html"> 26</a></span>&#160;<span class="keyword">namespace </span>Lucene.Net.Index</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63"> 31</a></span>&#160; <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; String,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Numeric</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html"> 49</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class </span>FieldEnumerator&lt;T&gt; : IDisposable</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#ae6765a92d1ed66f04689cdb54d3c1f1f"> 54</a></span>&#160; <span class="keyword">protected</span> <span class="keywordtype">bool</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#ae6765a92d1ed66f04689cdb54d3c1f1f" title="Whether the enumerator will include TermDocs. ">includeDocs</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">private</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_enum.html" title="Abstract class for enumerating terms. Term enumerations are always ordered by Term.compareTo(). Each term in the enumeration is greater than all that precede it. ">TermEnum</a> termEnum;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">private</span> <a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#a02c905fb5e3c851c969bf8390a1cd713"> 69</a></span>&#160; <span class="keyword">protected</span> TermEnumerator <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#a02c905fb5e3c851c969bf8390a1cd713" title="The specialized TermEnum enumerator. ">tEnum</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">private</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html" title="Class to handle creating a TermDocs and allowing for seeking and enumeration. Used when you have a se...">TermDocEnumerator</a>.TermDocUsingTermsEnumerator tdEnum;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> disposed;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#aee5dad1f15cb3fdc750137074b632e7a"> 87</a></span>&#160; <span class="keyword">protected</span> <span class="keywordtype">void</span> Init(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> field)</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; this.Init(reader, field, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#ac421cba1ebcd6dbe477f059e574f8307"> 99</a></span>&#160; <span class="keyword">protected</span> <span class="keywordtype">void</span> Init(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <span class="keywordtype">bool</span> includeDocs)</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; this.termEnum = reader.<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html#a9881fb10c3dbc407157b0c7e9cca7d11" title="Returns an enumeration of all the terms in the index. The enumeration is ordered by Term...">Terms</a>(<span class="keyword">new</span> <a class="code" href="_more_like_this_8cs.html#a8797eb30ce21b31829d3e3a43a20e3b9">Term</a>(fieldName));</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (includeDocs)</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; this.termDocs = reader.<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html#acbbce30c73e871a7cf5c151ee0c775b9" title="Returns an enumeration of all the documents which contain term. For each document, the document number, the frequency of the term in that document is also provided, for use in search scoring. If term is null, then all non-deleted docs are returned with freq=1. Thus, this method implements the mapping: &amp;#160;&amp;#160; =&gt; &amp;#160;&amp;#160; &lt;docNum, freq&gt;* The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration. ">TermDocs</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; this.tdEnum = <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html" title="Class to handle creating a TermDocs and allowing for seeking and enumeration. Used when you have a se...">TermDocEnumerator</a>.TermDocUsingTermsEnumerator(this.termDocs, this.termEnum);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; this.tEnum = <span class="keyword">new</span> TermEnumerator(termEnum, termDocs, fieldName, <span class="keyword">this</span>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">protected</span> <span class="keyword">abstract</span> <span class="keywordtype">bool</span> TryParse(<span class="keywordtype">string</span> s);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">public</span> TermEnumerator Terms</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#ac6b4e3b40e3d2b3e2c82dd9290db2b25"> 123</a></span>&#160; {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> this.tEnum; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html" title="Class to handle creating a TermDocs and allowing for seeking and enumeration. Used when you have a se...">TermDocEnumerator</a>.TermDocUsingTermsEnumerator Docs</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#a9977258bdfdd90e6456fb2190bfde75d"> 131</a></span>&#160; {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">get</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span> (this.termDocs == null)</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> NotSupportedException(<span class="stringliteral">&quot;This instance does not support enumeration over the document ids.&quot;</span>);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> this.tdEnum;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor"> #region IDisposable Members</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html#ad7d9f1aea450472c854d07df887a21fa"> 150</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Dispose()</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">if</span> (!this.disposed)</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; this.disposed = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (this.termEnum != null)</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; {</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; this.termEnum.Close();</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (this.termDocs != null)</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; this.termDocs.Close();</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; GC.SuppressFinalize(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html"> 172</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span>TermEnumerator : IEnumerator&lt;T&gt;, IEnumerable&lt;T&gt;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">private</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_enum.html" title="Abstract class for enumerating terms. Term enumerations are always ordered by Term.compareTo(). Each term in the enumeration is greater than all that precede it. ">TermEnum</a> termEnum;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">private</span> <a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">private</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term.html" title="A Term represents a word from text. This is the unit of search. It is composed of two elements...">Term</a> currentTerm;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#a6a65b9b235d815297ff450f18e55b465"> 192</a></span>&#160; <span class="keyword">protected</span> <span class="keywordtype">string</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#a6a65b9b235d815297ff450f18e55b465" title="The field name, if any for the enum. ">fieldName</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> isFirst = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">private</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html">FieldEnumerator&lt;T&gt;</a> enclosing;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#afeeda0ef1c0a0678a7168b11c70fd388"> 211</a></span>&#160; <span class="keyword">public</span> TermEnumerator(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_enum.html" title="Abstract class for enumerating terms. Term enumerations are always ordered by Term.compareTo(). Each term in the enumeration is greater than all that precede it. ">TermEnum</a> termEnum, <a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs, <span class="keywordtype">string</span> field, <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4.html">FieldEnumerator&lt;T&gt;</a> enclosing)</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; this.termEnum = termEnum;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; this.termDocs = termDocs;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; this.fieldName = field;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; this.enclosing = enclosing;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor"> #region IEnumerator&lt;T&gt; Members</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">public</span> T Current</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#a20b3fdf63e3be1afdc4632a46fa389ed"> 225</a></span>&#160; {</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">get</span>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">internal</span> <span class="keyword">set</span>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor"> #region IEnumerator Members</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">object</span> IEnumerator.Current</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> (<span class="keywordtype">object</span>)this.Current; }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#ab98a8feeff6e798d64d0f2feef3667d7"> 246</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> MoveNext()</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; {</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span> (this.isFirst)</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; this.isFirst = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; {</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span> (!this.termEnum.Next())</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; {</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; this.currentTerm = termEnum.Term;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span> (this.currentTerm == null || (!this.currentTerm.Field.Equals(<span class="keyword">this</span>.fieldName)))</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span> (this.enclosing.TryParse(<span class="keyword">this</span>.currentTerm.Text))</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; {</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">if</span> (this.termDocs != null)</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; {</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; this.termDocs.Seek(this.termEnum);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#a1d9b0474ef6636c3a7f182d879b6d54f"> 281</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Reset()</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; {</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> NotSupportedException(<span class="stringliteral">&quot;The enumerator cannot be reset&quot;</span>);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor"> #region IDisposable Members</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#a7fcb69926b0496cc355d1328a7ddc2fe"> 290</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Dispose()</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">// noop</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor"> #region IEnumerable&lt;T&gt; Members</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_field_enumerator_3_01_t_01_4_1_1_term_enumerator.html#a25ddee10ea5419ed8c9feecb890617ac"> 303</a></span>&#160; <span class="keyword">public</span> IEnumerator&lt;T&gt; GetEnumerator()</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; {</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"> #region IEnumerable Members</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; IEnumerator IEnumerable.GetEnumerator()</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; {</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> this.GetEnumerator();</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html"> 330</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html" title="Class to handle creating a TermDocs and allowing for seeking and enumeration. Used when you have a se...">TermDocEnumerator</a> : IEnumerable&lt;int&gt;, IDisposable</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">private</span> <a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html#a4362dadc2554d46d2caf981bd8881ac3"> 341</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html" title="Class to handle creating a TermDocs and allowing for seeking and enumeration. Used when you have a se...">TermDocEnumerator</a>(<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs)</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; this.termDocs = termDocs;</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html#aaf68335379187b64bcf631d27eaf35ce"> 350</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Seek(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term.html" title="A Term represents a word from text. This is the unit of search. It is composed of two elements...">Term</a> t)</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; {</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; this.termDocs.<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html#a63eba164c41e26450d60753cd548cbcb" title="Sets this to the data for a term. The enumeration is reset to the start of the data for this term...">Seek</a>(t);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor"> #region IEnumerable&lt;int&gt; Members</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html#a48115a6bdfc6156ec97de7ae8296b597"> 357</a></span>&#160; <span class="keyword">public</span> IEnumerator&lt;int&gt; GetEnumerator()</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; {</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html" title="Class to handle enumeration over the TermDocs that does NOT close them on a call to Dispose! ...">TermDocUsingTermsEnumerator</a>(this.termDocs);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor"> #region IEnumerable Members</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; IEnumerator IEnumerable.GetEnumerator()</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; {</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">return</span> this.GetEnumerator();</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor"> #region IDisposable Members</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator.html#a8578304026ffb02ca5871f29940f1e3d"> 378</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Dispose()</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; {</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span> (this.termDocs != null)</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; termDocs.Close();</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html"> 392</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html" title="Class to handle enumeration over the TermDocs that does NOT close them on a call to Dispose! ...">TermDocUsingTermsEnumerator</a> : IEnumerable&lt;int&gt;, IEnumerator&lt;int&gt;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">private</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_enum.html" title="Abstract class for enumerating terms. Term enumerations are always ordered by Term.compareTo(). Each term in the enumeration is greater than all that precede it. ">TermEnum</a> termEnum;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">private</span> <a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">internal</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html" title="Class to handle enumeration over the TermDocs that does NOT close them on a call to Dispose! ...">TermDocUsingTermsEnumerator</a>(<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> termDocs)</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; : <span class="keyword">this</span>(termDocs, null)</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; { }</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">internal</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html" title="Class to handle enumeration over the TermDocs that does NOT close them on a call to Dispose! ...">TermDocUsingTermsEnumerator</a>(<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html" title="TermDocs provides an interface for enumerating &lt;document, frequency&gt; pairs for a term. The document portion names each document containing the term. Documents are indicated by number. The frequency portion gives the number of times the term occurred in each document. The pairs are ordered by document number. ">TermDocs</a> td, <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_enum.html" title="Abstract class for enumerating terms. Term enumerations are always ordered by Term.compareTo(). Each term in the enumeration is greater than all that precede it. ">TermEnum</a> termEnum)</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; {</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; this.termDocs = td;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; this.termEnum = termEnum;</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">internal</span> <span class="keywordtype">void</span> Seek(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_enum.html" title="Abstract class for enumerating terms. Term enumerations are always ordered by Term.compareTo(). Each term in the enumeration is greater than all that precede it. ">TermEnum</a> te)</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; this.termDocs.<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html#a63eba164c41e26450d60753cd548cbcb" title="Sets this to the data for a term. The enumeration is reset to the start of the data for this term...">Seek</a>(te);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor"> #region IEnumerable&lt;int&gt; Members</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html#a1e52317d72132f3e83a111fd175f0d23"> 439</a></span>&#160; <span class="keyword">public</span> IEnumerator&lt;int&gt; GetEnumerator()</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; {</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"> #region IEnumerable Members</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; IEnumerator IEnumerable.GetEnumerator()</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; {</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> this.GetEnumerator();</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor"> #region IEnumerator&lt;int&gt; Members</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> Current</div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html#af9b42444b4864e3dfc143ae195b45ab1"> 465</a></span>&#160; {</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> this.termDocs.<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html#af4d11271571bff528c0639eb69cd8b4d" title="Returns the current document number. This is invalid until Next() is called for the first time...">Doc</a>; }</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor"> #region IDisposable Members</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html#af82ea26d77a86b6101d3a6b4c11d372c"> 476</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Dispose()</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="comment">// noop as the closing of the underlying</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="comment">// TermDocs is handled by the containing class</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor"> #region IEnumerator Members</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordtype">object</span> IEnumerator.Current</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; {</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">throw</span> <span class="keyword">new</span> NotImplementedException(); }</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html#a4dac7df75bba50a40a84cde1cbc47402"> 498</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> MoveNext()</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">return</span> this.termDocs.<a class="code" href="interface_lucene_1_1_net_1_1_index_1_1_term_docs.html#a5a07b58ff92edf95aff4fbc264eb12e7" title="Moves to the next pair in the enumeration. Returns true iff there is such a next pair in the enumerat...">Next</a>();</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_term_doc_enumerator_1_1_term_doc_using_terms_enumerator.html#a8e8e1e2a014b9577d1277fe90855044d"> 506</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> Reset()</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> NotImplementedException();</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html"> 519</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html" title="Implementation for enumerating over terms with a string value. ">StringFieldEnumerator</a> : FieldEnumerator&lt;string&gt;</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html#aef9b7ae44e499986a86ef396baa88893"> 526</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html" title="Implementation for enumerating over terms with a string value. ">StringFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName)</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; {</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; this.Init(reader, fieldName);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html#a887f30abe677649c4260d9066bdf9eba"> 537</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html" title="Implementation for enumerating over terms with a string value. ">StringFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <span class="keywordtype">bool</span> includeDocs)</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; {</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; this.Init(reader, fieldName, includeDocs);</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
<div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_string_field_enumerator.html#a6d92a797d81854cc5dfaa648dad39ec3"> 547</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParse(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; {</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; this.tEnum.Current = s;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_numeric_field_enum_3_01_t_01_4.html"> 558</a></span>&#160; <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class </span>NumericFieldEnum&lt;T&gt; : FieldEnumerator&lt;T&gt;</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; {</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">private</span> <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_numeric_field_enum_3_01_t_01_4.html#a7017c256adc308817ae1af23d74e304f"> 572</a></span>&#160; <span class="keyword">protected</span> <span class="keywordtype">void</span> Init(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> field, <span class="keywordtype">bool</span> includeDocs, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser)</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; {</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; base.Init(reader, field, includeDocs);</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; this.parser = parser;</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_numeric_field_enum_3_01_t_01_4.html#a1c4106ecf21693ed12a4dacca412a274"> 583</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParse(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; {</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">if</span> (this.parser == <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a>.Numeric)</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; {</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordflow">return</span> this.TryParseNumeric(s);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; }</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; {</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">return</span> this.TryParseString(s);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; }</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keyword">protected</span> <span class="keyword">abstract</span> <span class="keywordtype">bool</span> TryParseString(<span class="keywordtype">string</span> s);</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">protected</span> <span class="keyword">abstract</span> <span class="keywordtype">bool</span> TryParseNumeric(<span class="keywordtype">string</span> s);</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; }</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div>
<div class="line"><a name="l00613"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html"> 613</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html" title="Implementation for enumerating over all of the terms in an int numeric field. ">IntFieldEnumerator</a> : NumericFieldEnum&lt;int&gt;</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; {</div>
<div class="line"><a name="l00620"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html#ad16127067b7ea616515de826c346aa4d"> 620</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html" title="Implementation for enumerating over all of the terms in an int numeric field. ">IntFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser)</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; {</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; this.Init(reader, fieldName, <span class="keyword">true</span>, parser);</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; }</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div>
<div class="line"><a name="l00631"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html#a0e4ab34e1aede9b1951354ee5375b8e1"> 631</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html" title="Implementation for enumerating over all of the terms in an int numeric field. ">IntFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser, <span class="keywordtype">bool</span> includeDocs)</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; {</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; this.Init(reader, fieldName, includeDocs, parser);</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; }</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div>
<div class="line"><a name="l00641"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html#a8ba8d3f0ddecd859c5d871918a094612"> 641</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseString(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; {</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; this.tEnum.Current = Int32.Parse(s);</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; }</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div>
<div class="line"><a name="l00653"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_int_field_enumerator.html#a2efbe9aa210d4fc74ec8a142357ce085"> 653</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseNumeric(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; {</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">int</span> shift = s[0] - <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a9a79d00ccf4e57abe772cd8ea7156e2e" title="Expert: Integers are stored at lower precision by shifting off lower bits. The shift count is stored ...">SHIFT_START_INT</a>;</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 31)</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; {</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; }</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; {</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; this.tEnum.Current = <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a1be7a9b0cb703121ce1e4fb4ca07037a" title="Returns an int from prefixCoded characters. Rightmost bits will be zero for lower precision codes...">PrefixCodedToInt</a>(s);</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; }</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; }</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div>
<div class="line"><a name="l00671"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html"> 671</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html" title="Implementation for enumerating over all of the terms in a float numeric field. ">FloatFieldEnumerator</a> : NumericFieldEnum&lt;float&gt;</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; {</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;</div>
<div class="line"><a name="l00679"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html#a49fd0575ee7f920fa603e509fa9a9593"> 679</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html" title="Implementation for enumerating over all of the terms in a float numeric field. ">FloatFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser)</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; {</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; this.Init(reader, fieldName, <span class="keyword">true</span>, parser);</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; }</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;</div>
<div class="line"><a name="l00690"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html#ad0e91d888204e1516ea95b053a91de3c"> 690</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html" title="Implementation for enumerating over all of the terms in a float numeric field. ">FloatFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser, <span class="keywordtype">bool</span> includeDocs)</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; {</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; this.Init(reader, fieldName, includeDocs, parser);</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; }</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div>
<div class="line"><a name="l00700"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html#aab7b4a5920698484c7e683e4e2c1539e"> 700</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseString(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; {</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; this.tEnum.Current = <span class="keywordtype">float</span>.Parse(s);</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; }</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div>
<div class="line"><a name="l00712"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_float_field_enumerator.html#afdc9af24874cfee944d7d12fb63cab05"> 712</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseNumeric(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; {</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordtype">int</span> shift = s[0] - <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a9a79d00ccf4e57abe772cd8ea7156e2e" title="Expert: Integers are stored at lower precision by shifting off lower bits. The shift count is stored ...">SHIFT_START_INT</a>;</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 31)</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; {</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; }</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; {</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; this.tEnum.Current = <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#accd01e4405396fec6317ef0c10609c9d" title="Converts a sortable int back to a float.">SortableIntToFloat</a>(<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a1be7a9b0cb703121ce1e4fb4ca07037a" title="Returns an int from prefixCoded characters. Rightmost bits will be zero for lower precision codes...">PrefixCodedToInt</a>(s));</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; }</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; }</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; }</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;</div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html"> 730</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html" title="Implementation for enumerating over all of the terms in a double numeric field. ">DoubleFieldEnumerator</a> : NumericFieldEnum&lt;double&gt;</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; {</div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html#acfe72f7cb7942cc8fd6dc3b0f731c653"> 737</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html" title="Implementation for enumerating over all of the terms in a double numeric field. ">DoubleFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser)</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; {</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; this.Init(reader, fieldName, <span class="keyword">true</span>, parser);</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; }</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;</div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html#aca98213272f37f0b299580cbbcb35cf9"> 748</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html" title="Implementation for enumerating over all of the terms in a double numeric field. ">DoubleFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser, <span class="keywordtype">bool</span> includeDocs)</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; {</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; this.Init(reader, fieldName, includeDocs, parser);</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; }</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;</div>
<div class="line"><a name="l00758"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html#af62b5172c198a166f840f5de112f4b09"> 758</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseString(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; {</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; this.tEnum.Current = <a class="code" href="_field_cache_8cs.html#a25c00e2f72f342fcb5e4c4577df33033">Double</a>.Parse(s);</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; }</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;</div>
<div class="line"><a name="l00770"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_double_field_enumerator.html#a912371c4ce4c342de09488b6ee009462"> 770</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseNumeric(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; {</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keywordtype">int</span> shift = s[0] - <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a9789e89ec2960f4828b367be36f6a7a0" title="Expert: Longs are stored at lower precision by shifting off lower bits. The shift count is stored as ...">SHIFT_START_LONG</a>;</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 63)</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; {</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; }</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; {</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; this.tEnum.Current = <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a65d4b220e408f1078784464bf0a845d4" title="Converts a sortable long back to a double.">SortableLongToDouble</a>(<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a4bee98b7362bd62472ad7a6b67bb56eb" title="Returns a long from prefixCoded characters. Rightmost bits will be zero for lower precision codes...">PrefixCodedToLong</a>(s));</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; }</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; }</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div>
<div class="line"><a name="l00788"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html"> 788</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html" title="Implementation for enumerating over all of the terms in a long numeric field. ">LongFieldEnumerator</a> : NumericFieldEnum&lt;long&gt;</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; {</div>
<div class="line"><a name="l00795"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html#a61fdf07486f3553cee9dca78d573b9a3"> 795</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html" title="Implementation for enumerating over all of the terms in a long numeric field. ">LongFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser)</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; {</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; this.Init(reader, fieldName, <span class="keyword">true</span>, parser);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; }</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div>
<div class="line"><a name="l00806"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html#a3389b47e3eb2a55609ab1a098a349e8e"> 806</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html" title="Implementation for enumerating over all of the terms in a long numeric field. ">LongFieldEnumerator</a>(<a class="code" href="class_lucene_1_1_net_1_1_index_1_1_index_reader.html" title="IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...">IndexReader</a> reader, <span class="keywordtype">string</span> fieldName, <a class="code" href="namespace_lucene_1_1_net_1_1_index.html#a1249a979c8084c669bad82742bca8a63" title="The type of parser for the value of the term. ">FieldParser</a> parser, <span class="keywordtype">bool</span> includeDocs)</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; {</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; this.Init(reader, fieldName, includeDocs, parser);</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; }</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;</div>
<div class="line"><a name="l00816"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html#a9b115a090537ba2c41d8d4f7c67c7561"> 816</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseString(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; {</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; this.tEnum.Current = <span class="keywordtype">long</span>.Parse(s);</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="code" href="class_lucene_1_1_net_1_1_index_1_1_long_field_enumerator.html#ac155f8f95f67a315cb3a9993565a60b1"> 828</a></span>&#160; <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> TryParseNumeric(<span class="keywordtype">string</span> s)</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; {</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordtype">int</span> shift = s[0] - <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a9789e89ec2960f4828b367be36f6a7a0" title="Expert: Longs are stored at lower precision by shifting off lower bits. The shift count is stored as ...">SHIFT_START_LONG</a>;</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">if</span> (shift &gt; 0 &amp;&amp; shift &lt;= 63)</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; {</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; }</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; {</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; this.tEnum.Current = <a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html" title="This is a helper class to generate prefix-encoded representations for numerical values and supplies c...">NumericUtils</a>.<a class="code" href="class_lucene_1_1_net_1_1_util_1_1_numeric_utils.html#a4bee98b7362bd62472ad7a6b67bb56eb" title="Returns a long from prefixCoded characters. Rightmost bits will be zero for lower precision codes...">PrefixCodedToLong</a>(s);</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; }</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; }</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; }</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 3 2013 02:12:43 for Lucene.Net by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3
</small></address>
</body>
</html>