Lines Matching refs:span
117 pub span: Span,
122 pub fn new(value: &str, span: Span) -> Self {
124 token.set_span(span);
141 /// All spans in the syntax tree will point to the span of this `LitStr`.
178 /// All spans in the syntax tree will point to the span of this `LitStr`.
205 // Token stream with every span replaced by the given one.
206 fn respan_token_stream(stream: TokenStream, span: Span) -> TokenStream {
209 .map(|token| respan_token_tree(token, span))
213 // Token tree with every span replaced by the given one.
214 fn respan_token_tree(mut token: TokenTree, span: Span) -> TokenTree {
217 let stream = respan_token_stream(g.stream(), span);
219 g.set_span(span);
221 other => other.set_span(span),
226 // Parse string literal into a token stream with every span equal to the
227 // original literal's span.
229 tokens = respan_token_stream(tokens, self.span());
236 self.span(),
244 pub fn span(&self) -> Span {
245 self.repr.token.span()
248 pub fn set_span(&mut self, span: Span) {
249 self.repr.token.set_span(span);
262 pub fn new(value: &[u8], span: Span) -> Self {
264 token.set_span(span);
279 pub fn span(&self) -> Span {
280 self.repr.token.span()
283 pub fn set_span(&mut self, span: Span) {
284 self.repr.token.set_span(span);
297 pub fn new(value: u8, span: Span) -> Self {
299 token.set_span(span);
314 pub fn span(&self) -> Span {
315 self.repr.token.span()
318 pub fn set_span(&mut self, span: Span) {
319 self.repr.token.set_span(span);
332 pub fn new(value: char, span: Span) -> Self {
334 token.set_span(span);
349 pub fn span(&self) -> Span {
350 self.repr.token.span()
353 pub fn set_span(&mut self, span: Span) {
354 self.repr.token.set_span(span);
367 pub fn new(repr: &str, span: Span) -> Self {
374 token.set_span(span);
417 .map_err(|err| Error::new(self.span(), err))
424 pub fn span(&self) -> Span {
425 self.repr.token.span()
428 pub fn set_span(&mut self, span: Span) {
429 self.repr.token.set_span(span);
461 pub fn new(repr: &str, span: Span) -> Self {
468 token.set_span(span);
489 .map_err(|err| Error::new(self.span(), err))
496 pub fn span(&self) -> Span {
497 self.repr.token.span()
500 pub fn set_span(&mut self, span: Span) {
501 self.repr.token.set_span(span);
533 pub fn new(value: bool, span: Span) -> Self {
534 LitBool { value, span }
541 pub fn span(&self) -> Span {
542 self.span
545 pub fn set_span(&mut self, span: Span) {
546 self.span = span;
551 Ident::new(s, self.span)
828 span: ident.span(),
850 let mut span = neg.span();
851 span = span.join(lit.span()).unwrap_or(span);
858 token.set_span(span);
873 token.set_span(span);
1090 span: token.span(),
1116 pub fn span(&self) -> Span {
1118 Lit::Str(lit) => lit.span(),
1119 Lit::ByteStr(lit) => lit.span(),
1120 Lit::Byte(lit) => lit.span(),
1121 Lit::Char(lit) => lit.span(),
1122 Lit::Int(lit) => lit.span(),
1123 Lit::Float(lit) => lit.span(),
1124 Lit::Bool(lit) => lit.span,
1125 Lit::Verbatim(lit) => lit.span(),
1129 pub fn set_span(&mut self, span: Span) {
1131 Lit::Str(lit) => lit.set_span(span),
1132 Lit::ByteStr(lit) => lit.set_span(span),
1133 Lit::Byte(lit) => lit.set_span(span),
1134 Lit::Char(lit) => lit.set_span(span),
1135 Lit::Int(lit) => lit.set_span(span),
1136 Lit::Float(lit) => lit.set_span(span),
1137 Lit::Bool(lit) => lit.span = span,
1138 Lit::Verbatim(lit) => lit.set_span(span),