|
757 | 757 | <a href="#756" id="756">756</a> |
758 | 758 | <a href="#757" id="757">757</a> |
759 | 759 | <a href="#758" id="758">758</a> |
| 760 | +<a href="#759" id="759">759</a> |
| 761 | +<a href="#760" id="760">760</a> |
| 762 | +<a href="#761" id="761">761</a> |
| 763 | +<a href="#762" id="762">762</a> |
| 764 | +<a href="#763" id="763">763</a> |
| 765 | +<a href="#764" id="764">764</a> |
| 766 | +<a href="#765" id="765">765</a> |
| 767 | +<a href="#766" id="766">766</a> |
| 768 | +<a href="#767" id="767">767</a> |
| 769 | +<a href="#768" id="768">768</a> |
| 770 | +<a href="#769" id="769">769</a> |
| 771 | +<a href="#770" id="770">770</a> |
| 772 | +<a href="#771" id="771">771</a> |
760 | 773 | </pre></div><pre class="rust"><code><span class="kw">use super</span>::{number::consume_number, Error, ExpectedToken}; |
761 | 774 | <span class="kw">use </span><span class="kw">crate</span>::front::wgsl::error::NumberError; |
762 | 775 | <span class="kw">use </span><span class="kw">crate</span>::front::wgsl::parse::directive::enable_extension::EnableExtensions; |
|
960 | 973 |
|
961 | 974 | <span class="attr">#[derive(Clone)] |
962 | 975 | </span><span class="kw">pub</span>(<span class="kw">in </span><span class="kw">crate</span>::front::wgsl) <span class="kw">struct </span>Lexer<<span class="lifetime">'a</span>> { |
963 | | - input: <span class="kw-2">&</span><span class="lifetime">'a </span>str, |
964 | | - <span class="kw">pub</span>(<span class="kw">in </span><span class="kw">crate</span>::front::wgsl) source: <span class="kw-2">&</span><span class="lifetime">'a </span>str, |
965 | | - <span class="comment">// The byte offset of the end of the last non-trivia token. |
| 976 | + <span class="doccomment">/// The remaining unconsumed input. |
| 977 | + </span>input: <span class="kw-2">&</span><span class="lifetime">'a </span>str, |
| 978 | + |
| 979 | + <span class="doccomment">/// The full original source code. |
| 980 | + /// |
| 981 | + /// We compare `input` against this to compute the lexer's current offset in |
| 982 | + /// the source. |
| 983 | + </span><span class="kw">pub</span>(<span class="kw">in </span><span class="kw">crate</span>::front::wgsl) source: <span class="kw-2">&</span><span class="lifetime">'a </span>str, |
| 984 | + |
| 985 | + <span class="doccomment">/// The byte offset of the end of the most recently returned non-trivia |
| 986 | + /// token. |
| 987 | + /// |
| 988 | + /// This is consulted by the `span_from` function, for finding the |
| 989 | + /// end of the span for larger structures like expressions or |
| 990 | + /// statements. |
966 | 991 | </span>last_end_offset: usize, |
| 992 | + |
967 | 993 | <span class="attr">#[allow(dead_code)] |
968 | 994 | </span><span class="kw">pub</span>(<span class="kw">in </span><span class="kw">crate</span>::front::wgsl) enable_extensions: EnableExtensions, |
969 | 995 | } |
|
0 commit comments