aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/tests/data/parser
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-27 10:22:09 +0100
committerAleksey Kladov <[email protected]>2018-08-27 10:22:09 +0100
commit07cbb7d73deed8dac3eecdbdc7e1eaf6938a6cd6 (patch)
tree4a1fa22fa8c908f0c3c9489a98aa2479f05def59 /crates/libsyntax2/tests/data/parser
parentc16530c988e817c5596fa38ebe9e12a302886a8f (diff)
Support if-let in scopes
Diffstat (limited to 'crates/libsyntax2/tests/data/parser')
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt31
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0076_cond.txt39
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt60
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt10
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0107_label.txt5
5 files changed, 78 insertions, 67 deletions
diff --git a/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt
index 290b11d33..ae1a8101e 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt
@@ -15,8 +15,9 @@ ROOT@[0; 107)
15 IF_EXPR@[15; 25) 15 IF_EXPR@[15; 25)
16 IF_KW@[15; 17) 16 IF_KW@[15; 17)
17 WHITESPACE@[17; 18) 17 WHITESPACE@[17; 18)
18 LITERAL@[18; 22) 18 CONDITION@[18; 22)
19 TRUE_KW@[18; 22) 19 LITERAL@[18; 22)
20 TRUE_KW@[18; 22)
20 WHITESPACE@[22; 23) 21 WHITESPACE@[22; 23)
21 BLOCK@[23; 25) 22 BLOCK@[23; 25)
22 L_CURLY@[23; 24) 23 L_CURLY@[23; 24)
@@ -27,8 +28,9 @@ ROOT@[0; 107)
27 IF_EXPR@[31; 49) 28 IF_EXPR@[31; 49)
28 IF_KW@[31; 33) 29 IF_KW@[31; 33)
29 WHITESPACE@[33; 34) 30 WHITESPACE@[33; 34)
30 LITERAL@[34; 38) 31 CONDITION@[34; 38)
31 TRUE_KW@[34; 38) 32 LITERAL@[34; 38)
33 TRUE_KW@[34; 38)
32 WHITESPACE@[38; 39) 34 WHITESPACE@[38; 39)
33 BLOCK@[39; 41) 35 BLOCK@[39; 41)
34 L_CURLY@[39; 40) 36 L_CURLY@[39; 40)
@@ -45,8 +47,9 @@ ROOT@[0; 107)
45 IF_EXPR@[55; 90) 47 IF_EXPR@[55; 90)
46 IF_KW@[55; 57) 48 IF_KW@[55; 57)
47 WHITESPACE@[57; 58) 49 WHITESPACE@[57; 58)
48 LITERAL@[58; 62) 50 CONDITION@[58; 62)
49 TRUE_KW@[58; 62) 51 LITERAL@[58; 62)
52 TRUE_KW@[58; 62)
50 WHITESPACE@[62; 63) 53 WHITESPACE@[62; 63)
51 BLOCK@[63; 65) 54 BLOCK@[63; 65)
52 L_CURLY@[63; 64) 55 L_CURLY@[63; 64)
@@ -57,8 +60,9 @@ ROOT@[0; 107)
57 IF_EXPR@[71; 90) 60 IF_EXPR@[71; 90)
58 IF_KW@[71; 73) 61 IF_KW@[71; 73)
59 WHITESPACE@[73; 74) 62 WHITESPACE@[73; 74)
60 LITERAL@[74; 79) 63 CONDITION@[74; 79)
61 FALSE_KW@[74; 79) 64 LITERAL@[74; 79)
65 FALSE_KW@[74; 79)
62 WHITESPACE@[79; 80) 66 WHITESPACE@[79; 80)
63 BLOCK@[80; 82) 67 BLOCK@[80; 82)
64 L_CURLY@[80; 81) 68 L_CURLY@[80; 81)
@@ -75,11 +79,12 @@ ROOT@[0; 107)
75 IF_EXPR@[96; 103) 79 IF_EXPR@[96; 103)
76 IF_KW@[96; 98) 80 IF_KW@[96; 98)
77 WHITESPACE@[98; 99) 81 WHITESPACE@[98; 99)
78 PATH_EXPR@[99; 100) 82 CONDITION@[99; 100)
79 PATH@[99; 100) 83 PATH_EXPR@[99; 100)
80 PATH_SEGMENT@[99; 100) 84 PATH@[99; 100)
81 NAME_REF@[99; 100) 85 PATH_SEGMENT@[99; 100)
82 IDENT@[99; 100) "S" 86 NAME_REF@[99; 100)
87 IDENT@[99; 100) "S"
83 WHITESPACE@[100; 101) 88 WHITESPACE@[100; 101)
84 BLOCK@[101; 103) 89 BLOCK@[101; 103)
85 L_CURLY@[101; 102) 90 L_CURLY@[101; 102)
diff --git a/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt
index 547d66fb3..1808f10fb 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt
@@ -14,25 +14,26 @@ ROOT@[0; 38)
14 IF_EXPR@[11; 35) 14 IF_EXPR@[11; 35)
15 IF_KW@[11; 13) 15 IF_KW@[11; 13)
16 WHITESPACE@[13; 14) 16 WHITESPACE@[13; 14)
17 LET_KW@[14; 17) 17 CONDITION@[14; 32)
18 WHITESPACE@[17; 18) 18 LET_KW@[14; 17)
19 TUPLE_STRUCT_PAT@[18; 25) 19 WHITESPACE@[17; 18)
20 PATH@[18; 22) 20 TUPLE_STRUCT_PAT@[18; 25)
21 PATH_SEGMENT@[18; 22) 21 PATH@[18; 22)
22 NAME_REF@[18; 22) 22 PATH_SEGMENT@[18; 22)
23 IDENT@[18; 22) "Some" 23 NAME_REF@[18; 22)
24 L_PAREN@[22; 23) 24 IDENT@[18; 22) "Some"
25 PLACEHOLDER_PAT@[23; 24) 25 L_PAREN@[22; 23)
26 UNDERSCORE@[23; 24) 26 PLACEHOLDER_PAT@[23; 24)
27 R_PAREN@[24; 25) 27 UNDERSCORE@[23; 24)
28 WHITESPACE@[25; 26) 28 R_PAREN@[24; 25)
29 EQ@[26; 27) 29 WHITESPACE@[25; 26)
30 WHITESPACE@[27; 28) 30 EQ@[26; 27)
31 PATH_EXPR@[28; 32) 31 WHITESPACE@[27; 28)
32 PATH@[28; 32) 32 PATH_EXPR@[28; 32)
33 PATH_SEGMENT@[28; 32) 33 PATH@[28; 32)
34 NAME_REF@[28; 32) 34 PATH_SEGMENT@[28; 32)
35 IDENT@[28; 32) "None" 35 NAME_REF@[28; 32)
36 IDENT@[28; 32) "None"
36 WHITESPACE@[32; 33) 37 WHITESPACE@[32; 33)
37 BLOCK@[33; 35) 38 BLOCK@[33; 35)
38 L_CURLY@[33; 34) 39 L_CURLY@[33; 34)
diff --git a/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt
index 0ce157710..c73157c04 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt
@@ -15,8 +15,9 @@ ROOT@[0; 70)
15 WHILE_EXPR@[15; 28) 15 WHILE_EXPR@[15; 28)
16 WHILE_KW@[15; 20) 16 WHILE_KW@[15; 20)
17 WHITESPACE@[20; 21) 17 WHITESPACE@[20; 21)
18 LITERAL@[21; 25) 18 CONDITION@[21; 25)
19 TRUE_KW@[21; 25) 19 LITERAL@[21; 25)
20 TRUE_KW@[21; 25)
20 WHITESPACE@[25; 26) 21 WHITESPACE@[25; 26)
21 BLOCK@[26; 28) 22 BLOCK@[26; 28)
22 L_CURLY@[26; 27) 23 L_CURLY@[26; 27)
@@ -27,33 +28,34 @@ ROOT@[0; 70)
27 WHILE_EXPR@[34; 66) 28 WHILE_EXPR@[34; 66)
28 WHILE_KW@[34; 39) 29 WHILE_KW@[34; 39)
29 WHITESPACE@[39; 40) 30 WHITESPACE@[39; 40)
30 LET_KW@[40; 43) 31 CONDITION@[40; 63)
31 WHITESPACE@[43; 44) 32 LET_KW@[40; 43)
32 TUPLE_STRUCT_PAT@[44; 51) 33 WHITESPACE@[43; 44)
33 PATH@[44; 48) 34 TUPLE_STRUCT_PAT@[44; 51)
34 PATH_SEGMENT@[44; 48) 35 PATH@[44; 48)
35 NAME_REF@[44; 48) 36 PATH_SEGMENT@[44; 48)
36 IDENT@[44; 48) "Some" 37 NAME_REF@[44; 48)
37 L_PAREN@[48; 49) 38 IDENT@[44; 48) "Some"
38 BIND_PAT@[49; 50) 39 L_PAREN@[48; 49)
39 NAME@[49; 50) 40 BIND_PAT@[49; 50)
40 IDENT@[49; 50) "x" 41 NAME@[49; 50)
41 R_PAREN@[50; 51) 42 IDENT@[49; 50) "x"
42 WHITESPACE@[51; 52) 43 R_PAREN@[50; 51)
43 EQ@[52; 53) 44 WHITESPACE@[51; 52)
44 WHITESPACE@[53; 54) 45 EQ@[52; 53)
45 METHOD_CALL_EXPR@[54; 63) 46 WHITESPACE@[53; 54)
46 PATH_EXPR@[54; 56) 47 METHOD_CALL_EXPR@[54; 63)
47 PATH@[54; 56) 48 PATH_EXPR@[54; 56)
48 PATH_SEGMENT@[54; 56) 49 PATH@[54; 56)
49 NAME_REF@[54; 56) 50 PATH_SEGMENT@[54; 56)
50 IDENT@[54; 56) "it" 51 NAME_REF@[54; 56)
51 DOT@[56; 57) 52 IDENT@[54; 56) "it"
52 NAME_REF@[57; 61) 53 DOT@[56; 57)
53 IDENT@[57; 61) "next" 54 NAME_REF@[57; 61)
54 ARG_LIST@[61; 63) 55 IDENT@[57; 61) "next"
55 L_PAREN@[61; 62) 56 ARG_LIST@[61; 63)
56 R_PAREN@[62; 63) 57 L_PAREN@[61; 62)
58 R_PAREN@[62; 63)
57 WHITESPACE@[63; 64) 59 WHITESPACE@[63; 64)
58 BLOCK@[64; 66) 60 BLOCK@[64; 66)
59 L_CURLY@[64; 65) 61 L_CURLY@[64; 65)
diff --git a/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt
index e3164f9cc..f1b0e2787 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt
@@ -15,8 +15,9 @@ ROOT@[0; 107)
15 IF_EXPR@[15; 25) 15 IF_EXPR@[15; 25)
16 IF_KW@[15; 17) 16 IF_KW@[15; 17)
17 WHITESPACE@[17; 18) 17 WHITESPACE@[17; 18)
18 LITERAL@[18; 22) 18 CONDITION@[18; 22)
19 TRUE_KW@[18; 22) 19 LITERAL@[18; 22)
20 TRUE_KW@[18; 22)
20 WHITESPACE@[22; 23) 21 WHITESPACE@[22; 23)
21 BLOCK@[23; 25) 22 BLOCK@[23; 25)
22 L_CURLY@[23; 24) 23 L_CURLY@[23; 24)
@@ -46,8 +47,9 @@ ROOT@[0; 107)
46 WHILE_EXPR@[58; 71) 47 WHILE_EXPR@[58; 71)
47 WHILE_KW@[58; 63) 48 WHILE_KW@[58; 63)
48 WHITESPACE@[63; 64) 49 WHITESPACE@[63; 64)
49 LITERAL@[64; 68) 50 CONDITION@[64; 68)
50 TRUE_KW@[64; 68) 51 LITERAL@[64; 68)
52 TRUE_KW@[64; 68)
51 WHITESPACE@[68; 69) 53 WHITESPACE@[68; 69)
52 BLOCK@[69; 71) 54 BLOCK@[69; 71)
53 L_CURLY@[69; 70) 55 L_CURLY@[69; 70)
diff --git a/crates/libsyntax2/tests/data/parser/inline/0107_label.txt b/crates/libsyntax2/tests/data/parser/inline/0107_label.txt
index ccf22d8df..768515595 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0107_label.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0107_label.txt
@@ -31,8 +31,9 @@ ROOT@[0; 74)
31 WHITESPACE@[34; 35) 31 WHITESPACE@[34; 35)
32 WHILE_KW@[35; 40) 32 WHILE_KW@[35; 40)
33 WHITESPACE@[40; 41) 33 WHITESPACE@[40; 41)
34 LITERAL@[41; 45) 34 CONDITION@[41; 45)
35 TRUE_KW@[41; 45) 35 LITERAL@[41; 45)
36 TRUE_KW@[41; 45)
36 WHITESPACE@[45; 46) 37 WHITESPACE@[45; 46)
37 BLOCK@[46; 48) 38 BLOCK@[46; 48)
38 L_CURLY@[46; 47) 39 L_CURLY@[46; 47)