Lines Matching refs:group
43 TokenTree::Group(group) => {
46 Self::recursive_new(entries, group.stream());
50 entries[group_start_index] = Entry::Group(group, group_end_offset);
155 /// point at the first token in the group (with the same scope end).
160 /// While the cursor is looking at a `None`-delimited group, move it to look
161 /// at the first token inside instead. If the group is empty, this will move
162 /// the cursor past the `None`-delimited group.
166 while let Entry::Group(group, _) = self.entry() {
167 if group.delimiter() == Delimiter::None {
183 /// a cursor into that group and one pointing to the next `TokenTree`.
184 pub fn group(mut self, delim: Delimiter) -> Option<(Cursor<'a>, DelimSpan, Cursor<'a>)> {
185 // If we're not trying to enter a none-delimited group, we want to
192 if let Entry::Group(group, end_offset) = self.entry() {
193 if group.delimiter() == delim {
194 let span = group.delim_span();
206 if let Entry::Group(group, end_offset) = self.entry() {
207 let delimiter = group.delimiter();
208 let span = group.delim_span();
219 if let Entry::Group(group, end_offset) = self.entry() {
222 return Some((group.clone(), after_group));
299 Entry::Group(group, end_offset) => (group.clone().into(), *end_offset),
314 Entry::Group(group, _) => group.span(),
334 Entry::Group(group, _) => {
337 return group.span();
422 Entry::Group(group, _) => group.span_open(),
429 Entry::Group(group, _) => group.span_close(),