Skip to content

Commit c23a251

Browse files
committed
Print identifiers in test data
1 parent b7c141e commit c23a251

27 files changed

+200
-188
lines changed

src/tree/mod.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,19 @@ impl<'f> Node<'f> {
106106

107107
impl<'f> fmt::Debug for Node<'f> {
108108
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
109-
write!(fmt, "{:?}@{:?}", self.kind(), self.range())
109+
write!(fmt, "{:?}@{:?}", self.kind(), self.range())?;
110+
if has_short_text(self.kind()) {
111+
write!(fmt, " \"{}\"", self.text())?;
112+
}
113+
Ok(())
114+
}
115+
}
116+
117+
fn has_short_text(kind: SyntaxKind) -> bool {
118+
use syntax_kinds::*;
119+
match kind {
120+
IDENT | LIFETIME => true,
121+
_ => false
110122
}
111123
}
112124

tests/data/parser/err/0000_struct_field_missing_comma.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ FILE@[0; 34)
22
STRUCT_ITEM@[0; 34)
33
STRUCT_KW@[0; 6)
44
WHITESPACE@[6; 7)
5-
IDENT@[7; 8)
5+
IDENT@[7; 8) "S"
66
WHITESPACE@[8; 9)
77
L_CURLY@[9; 10)
88
NAMED_FIELD@[10; 26)
99
WHITESPACE@[10; 15)
10-
IDENT@[15; 16)
10+
IDENT@[15; 16) "a"
1111
COLON@[16; 17)
1212
WHITESPACE@[17; 18)
13-
IDENT@[18; 21)
13+
IDENT@[18; 21) "u32"
1414
WHITESPACE@[21; 26)
1515
err: `expected COMMA`
1616
NAMED_FIELD@[26; 33)
17-
IDENT@[26; 27)
17+
IDENT@[26; 27) "b"
1818
COLON@[27; 28)
1919
WHITESPACE@[28; 29)
20-
IDENT@[29; 32)
20+
IDENT@[29; 32) "u32"
2121
WHITESPACE@[32; 33)
2222
R_CURLY@[33; 34)
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
FILE@[0; 21)
22
ERROR@[0; 3)
33
err: `expected item`
4-
IDENT@[0; 2)
4+
IDENT@[0; 2) "if"
55
WHITESPACE@[2; 3)
66
ERROR@[3; 10)
77
err: `expected item`
8-
IDENT@[3; 8)
8+
IDENT@[3; 8) "match"
99
WHITESPACE@[8; 10)
1010
STRUCT_ITEM@[10; 21)
1111
STRUCT_KW@[10; 16)
1212
WHITESPACE@[16; 17)
13-
IDENT@[17; 18)
13+
IDENT@[17; 18) "S"
1414
WHITESPACE@[18; 19)
1515
L_CURLY@[19; 20)
1616
R_CURLY@[20; 21)

tests/data/parser/err/0003_C++_semicolon.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@ FILE@[0; 40)
22
STRUCT_ITEM@[0; 39)
33
STRUCT_KW@[0; 6)
44
WHITESPACE@[6; 7)
5-
IDENT@[7; 8)
5+
IDENT@[7; 8) "S"
66
WHITESPACE@[8; 9)
77
L_CURLY@[9; 10)
88
NAMED_FIELD@[10; 21)
99
WHITESPACE@[10; 15)
10-
IDENT@[15; 16)
10+
IDENT@[15; 16) "a"
1111
COLON@[16; 17)
1212
WHITESPACE@[17; 18)
13-
IDENT@[18; 21)
13+
IDENT@[18; 21) "i32"
1414
COMMA@[21; 22)
1515
NAMED_FIELD@[22; 36)
1616
WHITESPACE@[22; 27)
17-
IDENT@[27; 28)
17+
IDENT@[27; 28) "b"
1818
COLON@[28; 29)
1919
WHITESPACE@[29; 30)
20-
IDENT@[30; 36)
20+
IDENT@[30; 36) "String"
2121
COMMA@[36; 37)
2222
WHITESPACE@[37; 38)
2323
R_CURLY@[38; 39)

tests/data/parser/err/0004_use_path_bad_segment.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ FILE@[0; 12)
66
PATH@[3; 7)
77
PATH_SEGMENT@[3; 7)
88
WHITESPACE@[3; 4)
9-
IDENT@[4; 7)
9+
IDENT@[4; 7) "foo"
1010
COLONCOLON@[7; 9)
1111
PATH_SEGMENT@[9; 9)
1212
err: `expected identifier`

tests/data/parser/err/0005_attribute_recover.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ FILE@[0; 54)
44
POUND@[0; 1)
55
L_BRACK@[1; 2)
66
META_ITEM@[2; 17)
7-
IDENT@[2; 5)
7+
IDENT@[2; 5) "foo"
88
L_PAREN@[5; 6)
99
META_ITEM@[6; 9)
10-
IDENT@[6; 9)
10+
IDENT@[6; 9) "foo"
1111
COMMA@[9; 10)
1212
ERROR@[10; 12)
1313
err: `expected attribute`
@@ -24,7 +24,7 @@ FILE@[0; 54)
2424
WHITESPACE@[18; 19)
2525
FN_KW@[19; 21)
2626
WHITESPACE@[21; 22)
27-
IDENT@[22; 25)
27+
IDENT@[22; 25) "foo"
2828
L_PAREN@[25; 26)
2929
R_PAREN@[26; 27)
3030
WHITESPACE@[27; 28)
@@ -37,14 +37,14 @@ FILE@[0; 54)
3737
POUND@[34; 35)
3838
L_BRACK@[35; 36)
3939
META_ITEM@[36; 41)
40-
IDENT@[36; 39)
40+
IDENT@[36; 39) "foo"
4141
L_PAREN@[39; 40)
4242
err: `expected attribute`
4343
WHITESPACE@[40; 41)
4444
err: `expected R_BRACK`
4545
FN_KW@[41; 43)
4646
WHITESPACE@[43; 44)
47-
IDENT@[44; 47)
47+
IDENT@[44; 47) "foo"
4848
L_PAREN@[47; 48)
4949
R_PAREN@[48; 49)
5050
WHITESPACE@[49; 50)

tests/data/parser/err/0006_named_field_recovery.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ FILE@[0; 74)
22
STRUCT_ITEM@[0; 74)
33
STRUCT_KW@[0; 6)
44
WHITESPACE@[6; 7)
5-
IDENT@[7; 8)
5+
IDENT@[7; 8) "S"
66
WHITESPACE@[8; 9)
77
L_CURLY@[9; 10)
88
NAMED_FIELD@[10; 21)
99
WHITESPACE@[10; 15)
10-
IDENT@[15; 16)
10+
IDENT@[15; 16) "f"
1111
COLON@[16; 17)
1212
WHITESPACE@[17; 18)
13-
IDENT@[18; 21)
13+
IDENT@[18; 21) "u32"
1414
COMMA@[21; 22)
1515
VISIBILITY@[22; 31)
1616
WHITESPACE@[22; 27)
@@ -37,17 +37,17 @@ FILE@[0; 74)
3737
VISIBILITY@[48; 52)
3838
PUB_KW@[48; 51)
3939
WHITESPACE@[51; 52)
40-
IDENT@[52; 53)
40+
IDENT@[52; 53) "x"
4141
COLON@[53; 54)
4242
WHITESPACE@[54; 55)
43-
IDENT@[55; 58)
43+
IDENT@[55; 58) "u32"
4444
COMMA@[58; 59)
4545
NAMED_FIELD@[59; 70)
4646
WHITESPACE@[59; 64)
47-
IDENT@[64; 65)
47+
IDENT@[64; 65) "z"
4848
COLON@[65; 66)
4949
WHITESPACE@[66; 67)
50-
IDENT@[67; 70)
50+
IDENT@[67; 70) "f64"
5151
COMMA@[70; 71)
5252
WHITESPACE@[71; 72)
5353
R_CURLY@[72; 73)

tests/data/parser/err/0007_stray_curly_in_file.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ FILE@[0; 31)
66
STRUCT_ITEM@[3; 14)
77
STRUCT_KW@[3; 9)
88
WHITESPACE@[9; 10)
9-
IDENT@[10; 11)
9+
IDENT@[10; 11) "S"
1010
SEMI@[11; 12)
1111
WHITESPACE@[12; 14)
1212
ERROR@[14; 17)
@@ -16,7 +16,7 @@ FILE@[0; 31)
1616
FN_ITEM@[17; 29)
1717
FN_KW@[17; 19)
1818
WHITESPACE@[19; 20)
19-
IDENT@[20; 23)
19+
IDENT@[20; 23) "foo"
2020
L_PAREN@[23; 24)
2121
R_PAREN@[24; 25)
2222
L_CURLY@[25; 26)

tests/data/parser/err/0008_item_block_recovery.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FILE@[0; 95)
22
FN_ITEM@[0; 14)
33
FN_KW@[0; 2)
44
WHITESPACE@[2; 3)
5-
IDENT@[3; 6)
5+
IDENT@[3; 6) "foo"
66
L_PAREN@[6; 7)
77
R_PAREN@[7; 8)
88
WHITESPACE@[8; 9)
@@ -12,7 +12,7 @@ FILE@[0; 95)
1212
WHITESPACE@[12; 14)
1313
ERROR@[14; 17)
1414
err: `expected item`
15-
IDENT@[14; 17)
15+
IDENT@[14; 17) "bar"
1616
ERROR@[17; 18)
1717
err: `expected item`
1818
L_PAREN@[17; 18)
@@ -24,7 +24,7 @@ FILE@[0; 95)
2424
err: `expected item`
2525
L_CURLY@[20; 21)
2626
WHITESPACE@[21; 26)
27-
IDENT@[26; 28)
27+
IDENT@[26; 28) "if"
2828
WHITESPACE@[28; 29)
2929
TRUE_KW@[29; 33)
3030
WHITESPACE@[33; 34)
@@ -34,7 +34,7 @@ FILE@[0; 95)
3434
WHITESPACE@[45; 50)
3535
R_CURLY@[50; 51)
3636
WHITESPACE@[51; 52)
37-
IDENT@[52; 56)
37+
IDENT@[52; 56) "else"
3838
WHITESPACE@[56; 57)
3939
L_CURLY@[57; 58)
4040
WHITESPACE@[58; 67)
@@ -51,7 +51,7 @@ FILE@[0; 95)
5151
FN_ITEM@[82; 95)
5252
FN_KW@[82; 84)
5353
WHITESPACE@[84; 85)
54-
IDENT@[85; 88)
54+
IDENT@[85; 88) "baz"
5555
L_PAREN@[88; 89)
5656
R_PAREN@[89; 90)
5757
WHITESPACE@[90; 91)

tests/data/parser/err/0009_broken_struct_type_parameter.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FILE@[0; 43)
22
STRUCT_ITEM@[0; 12)
33
STRUCT_KW@[0; 6)
44
WHITESPACE@[6; 7)
5-
IDENT@[7; 8)
5+
IDENT@[7; 8) "S"
66
TYPE_PARAM_LIST@[8; 12)
77
L_ANGLE@[8; 9)
88
ERROR@[9; 12)
@@ -27,16 +27,16 @@ FILE@[0; 43)
2727
err: `expected item`
2828
L_CURLY@[17; 18)
2929
WHITESPACE@[18; 23)
30-
IDENT@[23; 24)
30+
IDENT@[23; 24) "f"
3131
COLON@[24; 25)
3232
WHITESPACE@[25; 26)
33-
IDENT@[26; 29)
33+
IDENT@[26; 29) "u32"
3434
WHITESPACE@[29; 30)
3535
R_CURLY@[30; 31)
3636
WHITESPACE@[31; 33)
3737
STRUCT_ITEM@[33; 43)
3838
STRUCT_KW@[33; 39)
3939
WHITESPACE@[39; 40)
40-
IDENT@[40; 41)
40+
IDENT@[40; 41) "T"
4141
SEMI@[41; 42)
4242
WHITESPACE@[42; 43)

0 commit comments

Comments
 (0)