aboutsummaryrefslogtreecommitdiff
path: root/tests/data/parser
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-07-30 15:02:51 +0100
committerAleksey Kladov <[email protected]>2018-07-30 15:02:51 +0100
commitd4366940976a3d150a8b5bf92dc24f0162d4d62c (patch)
tree5d43e0d49dd2cdb322a3cd367655929dc3e3d3ef /tests/data/parser
parent69c385e8105c7fad07a5728979e86a2a6a5e88ba (diff)
Path expressions
Diffstat (limited to 'tests/data/parser')
-rw-r--r--tests/data/parser/inline/0039_path_expr.rs5
-rw-r--r--tests/data/parser/inline/0039_path_expr.txt74
-rw-r--r--tests/data/parser/inline/0040_expr_literals.rs12
-rw-r--r--tests/data/parser/inline/0040_expr_literals.txt134
4 files changed, 225 insertions, 0 deletions
diff --git a/tests/data/parser/inline/0039_path_expr.rs b/tests/data/parser/inline/0039_path_expr.rs
new file mode 100644
index 000000000..e9855bad7
--- /dev/null
+++ b/tests/data/parser/inline/0039_path_expr.rs
@@ -0,0 +1,5 @@
1fn foo() {
2 let _ = a;
3 let _ = a::b;
4 let _ = ::a::<b>;
5}
diff --git a/tests/data/parser/inline/0039_path_expr.txt b/tests/data/parser/inline/0039_path_expr.txt
new file mode 100644
index 000000000..d149fbb75
--- /dev/null
+++ b/tests/data/parser/inline/0039_path_expr.txt
@@ -0,0 +1,74 @@
1FILE@[0; 68)
2 FN_ITEM@[0; 68)
3 FN_KW@[0; 2)
4 NAME@[2; 6)
5 WHITESPACE@[2; 3)
6 IDENT@[3; 6) "foo"
7 L_PAREN@[6; 7)
8 R_PAREN@[7; 8)
9 BLOCK@[8; 68)
10 WHITESPACE@[8; 9)
11 L_CURLY@[9; 10)
12 LET_STMT@[10; 30)
13 WHITESPACE@[10; 15)
14 LET_KW@[15; 18)
15 PLACEHOLDER_PAT@[18; 21)
16 WHITESPACE@[18; 19)
17 UNDERSCORE@[19; 20)
18 WHITESPACE@[20; 21)
19 EQ@[21; 22)
20 PATH_EXPR@[22; 24)
21 PATH@[22; 24)
22 PATH_SEGMENT@[22; 24)
23 NAME_REF@[22; 24)
24 WHITESPACE@[22; 23)
25 IDENT@[23; 24) "a"
26 SEMI@[24; 25)
27 WHITESPACE@[25; 30)
28 LET_STMT@[30; 48)
29 LET_KW@[30; 33)
30 PLACEHOLDER_PAT@[33; 36)
31 WHITESPACE@[33; 34)
32 UNDERSCORE@[34; 35)
33 WHITESPACE@[35; 36)
34 EQ@[36; 37)
35 PATH_EXPR@[37; 42)
36 PATH@[37; 42)
37 PATH@[37; 39)
38 PATH_SEGMENT@[37; 39)
39 NAME_REF@[37; 39)
40 WHITESPACE@[37; 38)
41 IDENT@[38; 39) "a"
42 COLONCOLON@[39; 41)
43 PATH_SEGMENT@[41; 42)
44 NAME_REF@[41; 42)
45 IDENT@[41; 42) "b"
46 SEMI@[42; 43)
47 WHITESPACE@[43; 48)
48 LET_STMT@[48; 66)
49 LET_KW@[48; 51)
50 PLACEHOLDER_PAT@[51; 54)
51 WHITESPACE@[51; 52)
52 UNDERSCORE@[52; 53)
53 WHITESPACE@[53; 54)
54 EQ@[54; 55)
55 PATH_EXPR@[55; 64)
56 PATH@[55; 64)
57 PATH_SEGMENT@[55; 64)
58 WHITESPACE@[55; 56)
59 COLONCOLON@[56; 58)
60 NAME_REF@[58; 59)
61 IDENT@[58; 59) "a"
62 TYPE_ARG_LIST@[59; 64)
63 COLONCOLON@[59; 61)
64 L_ANGLE@[61; 62)
65 PATH_TYPE@[62; 63)
66 PATH@[62; 63)
67 PATH_SEGMENT@[62; 63)
68 NAME_REF@[62; 63)
69 IDENT@[62; 63) "b"
70 R_ANGLE@[63; 64)
71 SEMI@[64; 65)
72 WHITESPACE@[65; 66)
73 R_CURLY@[66; 67)
74 WHITESPACE@[67; 68)
diff --git a/tests/data/parser/inline/0040_expr_literals.rs b/tests/data/parser/inline/0040_expr_literals.rs
new file mode 100644
index 000000000..2e11a5a6e
--- /dev/null
+++ b/tests/data/parser/inline/0040_expr_literals.rs
@@ -0,0 +1,12 @@
1fn foo() {
2 let _ = true;
3 let _ = false;
4 let _ = 1;
5 let _ = 2.0;
6 let _ = b'a';
7 let _ = 'b';
8 let _ = "c";
9 let _ = r"d";
10 let _ = b"e";
11 let _ = br"f";
12}
diff --git a/tests/data/parser/inline/0040_expr_literals.txt b/tests/data/parser/inline/0040_expr_literals.txt
new file mode 100644
index 000000000..83d72bf95
--- /dev/null
+++ b/tests/data/parser/inline/0040_expr_literals.txt
@@ -0,0 +1,134 @@
1FILE@[0; 189)
2 FN_ITEM@[0; 189)
3 FN_KW@[0; 2)
4 NAME@[2; 6)
5 WHITESPACE@[2; 3)
6 IDENT@[3; 6) "foo"
7 L_PAREN@[6; 7)
8 R_PAREN@[7; 8)
9 BLOCK@[8; 189)
10 WHITESPACE@[8; 9)
11 L_CURLY@[9; 10)
12 LET_STMT@[10; 33)
13 WHITESPACE@[10; 15)
14 LET_KW@[15; 18)
15 PLACEHOLDER_PAT@[18; 21)
16 WHITESPACE@[18; 19)
17 UNDERSCORE@[19; 20)
18 WHITESPACE@[20; 21)
19 EQ@[21; 22)
20 LITERAL@[22; 27)
21 WHITESPACE@[22; 23)
22 TRUE_KW@[23; 27)
23 SEMI@[27; 28)
24 WHITESPACE@[28; 33)
25 LET_STMT@[33; 52)
26 LET_KW@[33; 36)
27 PLACEHOLDER_PAT@[36; 39)
28 WHITESPACE@[36; 37)
29 UNDERSCORE@[37; 38)
30 WHITESPACE@[38; 39)
31 EQ@[39; 40)
32 LITERAL@[40; 46)
33 WHITESPACE@[40; 41)
34 FALSE_KW@[41; 46)
35 SEMI@[46; 47)
36 WHITESPACE@[47; 52)
37 LET_STMT@[52; 67)
38 LET_KW@[52; 55)
39 PLACEHOLDER_PAT@[55; 58)
40 WHITESPACE@[55; 56)
41 UNDERSCORE@[56; 57)
42 WHITESPACE@[57; 58)
43 EQ@[58; 59)
44 LITERAL@[59; 61)
45 WHITESPACE@[59; 60)
46 INT_NUMBER@[60; 61)
47 SEMI@[61; 62)
48 WHITESPACE@[62; 67)
49 LET_STMT@[67; 84)
50 LET_KW@[67; 70)
51 PLACEHOLDER_PAT@[70; 73)
52 WHITESPACE@[70; 71)
53 UNDERSCORE@[71; 72)
54 WHITESPACE@[72; 73)
55 EQ@[73; 74)
56 LITERAL@[74; 78)
57 WHITESPACE@[74; 75)
58 FLOAT_NUMBER@[75; 78)
59 SEMI@[78; 79)
60 WHITESPACE@[79; 84)
61 LET_STMT@[84; 102)
62 LET_KW@[84; 87)
63 PLACEHOLDER_PAT@[87; 90)
64 WHITESPACE@[87; 88)
65 UNDERSCORE@[88; 89)
66 WHITESPACE@[89; 90)
67 EQ@[90; 91)
68 LITERAL@[91; 96)
69 WHITESPACE@[91; 92)
70 BYTE@[92; 96)
71 SEMI@[96; 97)
72 WHITESPACE@[97; 102)
73 LET_STMT@[102; 119)
74 LET_KW@[102; 105)
75 PLACEHOLDER_PAT@[105; 108)
76 WHITESPACE@[105; 106)
77 UNDERSCORE@[106; 107)
78 WHITESPACE@[107; 108)
79 EQ@[108; 109)
80 LITERAL@[109; 113)
81 WHITESPACE@[109; 110)
82 CHAR@[110; 113)
83 SEMI@[113; 114)
84 WHITESPACE@[114; 119)
85 LET_STMT@[119; 136)
86 LET_KW@[119; 122)
87 PLACEHOLDER_PAT@[122; 125)
88 WHITESPACE@[122; 123)
89 UNDERSCORE@[123; 124)
90 WHITESPACE@[124; 125)
91 EQ@[125; 126)
92 LITERAL@[126; 130)
93 WHITESPACE@[126; 127)
94 STRING@[127; 130)
95 SEMI@[130; 131)
96 WHITESPACE@[131; 136)
97 LET_STMT@[136; 154)
98 LET_KW@[136; 139)
99 PLACEHOLDER_PAT@[139; 142)
100 WHITESPACE@[139; 140)
101 UNDERSCORE@[140; 141)
102 WHITESPACE@[141; 142)
103 EQ@[142; 143)
104 LITERAL@[143; 148)
105 WHITESPACE@[143; 144)
106 RAW_STRING@[144; 148)
107 SEMI@[148; 149)
108 WHITESPACE@[149; 154)
109 LET_STMT@[154; 172)
110 LET_KW@[154; 157)
111 PLACEHOLDER_PAT@[157; 160)
112 WHITESPACE@[157; 158)
113 UNDERSCORE@[158; 159)
114 WHITESPACE@[159; 160)
115 EQ@[160; 161)
116 LITERAL@[161; 166)
117 WHITESPACE@[161; 162)
118 BYTE_STRING@[162; 166)
119 SEMI@[166; 167)
120 WHITESPACE@[167; 172)
121 LET_STMT@[172; 187)
122 LET_KW@[172; 175)
123 PLACEHOLDER_PAT@[175; 178)
124 WHITESPACE@[175; 176)
125 UNDERSCORE@[176; 177)
126 WHITESPACE@[177; 178)
127 EQ@[178; 179)
128 LITERAL@[179; 185)
129 WHITESPACE@[179; 180)
130 RAW_BYTE_STRING@[180; 185)
131 SEMI@[185; 186)
132 WHITESPACE@[186; 187)
133 R_CURLY@[187; 188)
134 WHITESPACE@[188; 189)