aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/tests/data/parser/inline
diff options
context:
space:
mode:
authorDJMcNab <[email protected]>2019-01-24 21:19:16 +0000
committerDJMcNab <[email protected]>2019-01-24 21:19:16 +0000
commit4899e7be76c5c8309222c8afe1c0f74dc59a4345 (patch)
tree986351c9e622ca516057e592cdc202fc724d6453 /crates/ra_syntax/tests/data/parser/inline
parentabb9bfe44dfe1fb0685ead5e000ed281c55c8968 (diff)
Support universal function call syntax in function calls
Diffstat (limited to 'crates/ra_syntax/tests/data/parser/inline')
-rw-r--r--crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs2
-rw-r--r--crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt89
2 files changed, 85 insertions, 6 deletions
diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs
index 0c9a20718..ffbf46d6d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs
+++ b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs
@@ -1,4 +1,6 @@
1fn foo() { 1fn foo() {
2 let _ = f(); 2 let _ = f();
3 let _ = f()(1)(1, 2,); 3 let _ = f()(1)(1, 2,);
4 let _ = f(<Foo>::func());
5 f(<Foo as Trait>::func());
4} 6}
diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt
index 6364dc73c..0ddf393f2 100644
--- a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt
@@ -1,5 +1,5 @@
1SOURCE_FILE@[0; 57) 1SOURCE_FILE@[0; 118)
2 FN_DEF@[0; 56) 2 FN_DEF@[0; 117)
3 FN_KW@[0; 2) 3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3) 4 WHITESPACE@[2; 3)
5 NAME@[3; 6) 5 NAME@[3; 6)
@@ -8,7 +8,7 @@ SOURCE_FILE@[0; 57)
8 L_PAREN@[6; 7) 8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8) 9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9) 10 WHITESPACE@[8; 9)
11 BLOCK@[9; 56) 11 BLOCK@[9; 117)
12 L_CURLY@[9; 10) 12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15) 13 WHITESPACE@[10; 15)
14 LET_STMT@[15; 27) 14 LET_STMT@[15; 27)
@@ -65,6 +65,83 @@ SOURCE_FILE@[0; 57)
65 COMMA@[51; 52) 65 COMMA@[51; 52)
66 R_PAREN@[52; 53) 66 R_PAREN@[52; 53)
67 SEMI@[53; 54) 67 SEMI@[53; 54)
68 WHITESPACE@[54; 55) 68 WHITESPACE@[54; 59)
69 R_CURLY@[55; 56) 69 LET_STMT@[59; 84)
70 WHITESPACE@[56; 57) 70 LET_KW@[59; 62)
71 WHITESPACE@[62; 63)
72 PLACEHOLDER_PAT@[63; 64)
73 UNDERSCORE@[63; 64)
74 WHITESPACE@[64; 65)
75 EQ@[65; 66)
76 WHITESPACE@[66; 67)
77 CALL_EXPR@[67; 83)
78 PATH_EXPR@[67; 68)
79 PATH@[67; 68)
80 PATH_SEGMENT@[67; 68)
81 NAME_REF@[67; 68)
82 IDENT@[67; 68) "f"
83 ARG_LIST@[68; 83)
84 L_PAREN@[68; 69)
85 CALL_EXPR@[69; 82)
86 PATH_EXPR@[69; 80)
87 PATH@[69; 80)
88 PATH@[69; 74)
89 PATH_SEGMENT@[69; 74)
90 L_ANGLE@[69; 70)
91 PATH_TYPE@[70; 73)
92 PATH@[70; 73)
93 PATH_SEGMENT@[70; 73)
94 NAME_REF@[70; 73)
95 IDENT@[70; 73) "Foo"
96 R_ANGLE@[73; 74)
97 COLONCOLON@[74; 76)
98 PATH_SEGMENT@[76; 80)
99 NAME_REF@[76; 80)
100 IDENT@[76; 80) "func"
101 ARG_LIST@[80; 82)
102 L_PAREN@[80; 81)
103 R_PAREN@[81; 82)
104 R_PAREN@[82; 83)
105 SEMI@[83; 84)
106 WHITESPACE@[84; 89)
107 EXPR_STMT@[89; 115)
108 CALL_EXPR@[89; 114)
109 PATH_EXPR@[89; 90)
110 PATH@[89; 90)
111 PATH_SEGMENT@[89; 90)
112 NAME_REF@[89; 90)
113 IDENT@[89; 90) "f"
114 ARG_LIST@[90; 114)
115 L_PAREN@[90; 91)
116 CALL_EXPR@[91; 113)
117 PATH_EXPR@[91; 111)
118 PATH@[91; 111)
119 PATH@[91; 105)
120 PATH_SEGMENT@[91; 105)
121 L_ANGLE@[91; 92)
122 PATH_TYPE@[92; 95)
123 PATH@[92; 95)
124 PATH_SEGMENT@[92; 95)
125 NAME_REF@[92; 95)
126 IDENT@[92; 95) "Foo"
127 WHITESPACE@[95; 96)
128 AS_KW@[96; 98)
129 WHITESPACE@[98; 99)
130 PATH_TYPE@[99; 104)
131 PATH@[99; 104)
132 PATH_SEGMENT@[99; 104)
133 NAME_REF@[99; 104)
134 IDENT@[99; 104) "Trait"
135 R_ANGLE@[104; 105)
136 COLONCOLON@[105; 107)
137 PATH_SEGMENT@[107; 111)
138 NAME_REF@[107; 111)
139 IDENT@[107; 111) "func"
140 ARG_LIST@[111; 113)
141 L_PAREN@[111; 112)
142 R_PAREN@[112; 113)
143 R_PAREN@[113; 114)
144 SEMI@[114; 115)
145 WHITESPACE@[115; 116)
146 R_CURLY@[116; 117)
147 WHITESPACE@[117; 118)