Skip to content

Commit 2304b3a

Browse files
committed
Add comment explaining the ctxt field in Span
1 parent a6885cb commit 2304b3a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/libsyntax_pos/span_encoding.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,10 @@ const CTXT_INDEX: usize = 2;
6060

6161
// Tag = 0, inline format.
6262
// -----------------------------------
63-
// | base 31:8 | len 7:1 | tag 0:0 |
63+
// | base 31:8 | len 7:1 | ctxt (currently 0 bits) | tag 0:0 |
6464
// -----------------------------------
65+
// Since there are zero bits for ctxt, only SpanData with a 0 SyntaxContext
66+
// can be inline.
6567
const INLINE_SIZES: [u32; 3] = [24, 7, 0];
6668
const INLINE_OFFSETS: [u32; 3] = [8, 1, 1];
6769

0 commit comments

Comments
 (0)