Lines Matching full:span
54 pub(crate) span: Span, field
58 pub(crate) fn span(&self) -> Span { in span() argument
59 self.span in span()
64 span: Span::call_site(), in call_site()
123 punct.set_span(crate::Span::_new_fallback(literal.span)); in push_token_from_proc_macro()
199 let span = sm.add_file(src); in get_cursor() localVariable
202 off: span.lo, in get_cursor()
325 span: Span { lo: 0, hi: 0 },
341 span: Span, field
349 assert!(self.span_within(Span { in offset_line_column()
353 let offset = offset - self.span.lo as usize; in offset_line_column()
366 fn span_within(&self, span: Span) -> bool { in span_within()
367 span.lo >= self.span.lo && span.hi <= self.span.hi in span_within()
370 fn byte_range(&mut self, span: Span) -> Range<usize> { in byte_range()
371 let lo_char = (span.lo - self.span.lo) as usize; in byte_range()
398 let char_len = (span.hi - span.lo) as usize; in byte_range()
405 fn source_text(&mut self, span: Span) -> String { in source_text()
406 let byte_range = self.byte_range(span); in source_text()
440 self.files.last().unwrap().span.hi + 1 in next_start_pos()
443 fn add_file(&mut self, src: &str) -> Span { in add_file() argument
446 let span = Span { in add_file() localVariable
453 span, in add_file()
459 span in add_file()
462 fn find(&self, span: Span) -> usize { in find()
464 if file.span.hi < span.lo { in find()
466 } else if file.span.lo > span.hi { in find()
469 assert!(file.span_within(span)); in find()
474 Err(_) => unreachable!("Invalid span with no related FileInfo!"), in find()
478 fn filepath(&self, span: Span) -> String { in filepath()
479 let i = self.find(span); in filepath()
487 fn fileinfo(&self, span: Span) -> &FileInfo { in fileinfo()
488 let i = self.find(span); in fileinfo()
492 fn fileinfo_mut(&mut self, span: Span) -> &mut FileInfo { in fileinfo_mut()
493 let i = self.find(span); in fileinfo_mut()
499 pub(crate) struct Span { struct
506 impl Span { argument
509 Span {} in call_site()
514 Span { lo: 0, hi: 0 } in call_site()
518 Span::call_site() in mixed_site()
523 Span::call_site() in def_site()
526 pub(crate) fn resolved_at(&self, _other: Span) -> Span { in resolved_at() argument
528 // `resolved_at` and `located_at` only select which span the in resolved_at()
533 pub(crate) fn located_at(&self, other: Span) -> Span { in located_at() argument
596 pub(crate) fn join(&self, _other: Span) -> Option<Span> { in join() argument
597 Some(Span {}) in join()
601 pub(crate) fn join(&self, other: Span) -> Option<Span> { in join() argument
615 Some(Span { in join()
649 Span { in first_byte()
662 Span { in last_byte()
674 impl Debug for Span { implementation
680 write!(f, "Span") in fmt()
684 pub(crate) fn debug_span_field_if_nontrivial(debug: &mut fmt::DebugStruct, span: Span) { in debug_span_field_if_nontrivial() argument
687 if span.is_call_site() { in debug_span_field_if_nontrivial()
693 debug.field("span", &span); in debug_span_field_if_nontrivial()
701 span: Span, field
709 span: Span::call_site(), in new()
721 pub(crate) fn span(&self) -> Span { in span() argument
722 self.span in span()
725 pub(crate) fn span_open(&self) -> Span { in span_open() argument
726 self.span.first_byte() in span_open()
729 pub(crate) fn span_close(&self) -> Span { in span_close() argument
730 self.span.last_byte() in span_close()
733 pub(crate) fn set_span(&mut self, span: Span) { in set_span() argument
734 self.span = span; in set_span()
770 debug_span_field_if_nontrivial(&mut debug, self.span); in fmt()
778 span: Span, field
784 pub(crate) fn new_checked(string: &str, span: Span) -> Self { in new_checked()
786 Ident::new_unchecked(string, span) in new_checked()
789 pub(crate) fn new_unchecked(string: &str, span: Span) -> Self { in new_unchecked()
792 span, in new_unchecked()
798 pub(crate) fn new_raw_checked(string: &str, span: Span) -> Self { in new_raw_checked()
800 Ident::new_raw_unchecked(string, span) in new_raw_checked()
803 pub(crate) fn new_raw_unchecked(string: &str, span: Span) -> Self { in new_raw_unchecked()
806 span, in new_raw_unchecked()
811 pub(crate) fn span(&self) -> Span { in span() argument
812 self.span in span()
815 pub(crate) fn set_span(&mut self, span: Span) { in set_span() argument
816 self.span = span; in set_span()
910 // span: bytes(128..138)
916 debug_span_field_if_nontrivial(&mut debug, self.span); in fmt()
924 span: Span, field
947 span: Span::call_site(), in _new()
969 literal.span = Span { in from_str_checked()
1128 pub(crate) fn span(&self) -> Span { in span() argument
1129 self.span in span()
1132 pub(crate) fn set_span(&mut self, span: Span) { in set_span() argument
1133 self.span = span; in set_span()
1136 pub(crate) fn subspan<R: RangeBounds<usize>>(&self, range: R) -> Option<Span> { in subspan() argument
1150 self.span.lo.checked_add(start)? in subspan()
1154 self.span.lo.checked_add(start)?.checked_add(1)? in subspan()
1156 Bound::Unbounded => self.span.lo, in subspan()
1161 self.span.lo.checked_add(end)?.checked_add(1)? in subspan()
1165 self.span.lo.checked_add(end)? in subspan()
1167 Bound::Unbounded => self.span.hi, in subspan()
1169 if lo <= hi && hi <= self.span.hi { in subspan()
1170 Some(Span { lo, hi }) in subspan()
1188 debug_span_field_if_nontrivial(&mut debug, self.span); in fmt()