aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/snapshots
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/completion/snapshots')
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_for.snap34
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_if_let.snap47
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_let.snap47
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops1.snap111
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops2.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__completion_postfix.snap102
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__deeply_nested_use_tree.snap19
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__dont_add_semi_after_return_if_not_a_statement.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_if_already_call.snap32
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_in_use_item.snap19
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__dont_show_both_completions_for_shadowing.snap34
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls1.snap36
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls2.snap36
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function1.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function2.snap111
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function3.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function4.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt1.snap49
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt2.snap34
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt3.snap34
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi1.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi2.snap81
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__method_completion.snap21
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__module_items.snap47
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__module_items_in_nested_modules.snap34
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__nested_use_tree.snap32
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__no_non_self_method.snap5
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__no_semi_after_break_continue_in_expr.snap111
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__no_struct_field_completion_for_method_call.snap5
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_last_param.snap19
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_nth_param.snap19
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_trait_param.snap19
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__reference_completion.snap32
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__return_type.snap34
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__self_in_methods.snap19
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_expressions.snap36
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_items.snap38
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion.snap21
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_autoderef.snap36
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_self.snap36
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_crate.snap32
-rw-r--r--crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_self.snap19
42 files changed, 1927 insertions, 0 deletions
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_for.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_for.snap
new file mode 100644
index 000000000..132048d9c
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_for.snap
@@ -0,0 +1,34 @@
1Created: 2019-01-20T04:00:48.241096+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "x",
9 kind: Some(
10 Binding
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [62; 100),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "quux",
22 kind: Some(
23 Function
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: Some(
28 "quux()$0"
29 ),
30 insert_text_format: Snippet,
31 source_range: [62; 100),
32 text_edit: None
33 }
34]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_if_let.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_if_let.snap
new file mode 100644
index 000000000..e7b628f19
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_if_let.snap
@@ -0,0 +1,47 @@
1Created: 2019-01-20T04:00:48.242456+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "b",
9 kind: Some(
10 Binding
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [213; 231),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "a",
22 kind: Some(
23 Binding
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: None,
28 insert_text_format: PlainText,
29 source_range: [213; 231),
30 text_edit: None
31 },
32 CompletionItem {
33 completion_kind: Reference,
34 label: "quux",
35 kind: Some(
36 Function
37 ),
38 detail: None,
39 lookup: None,
40 insert_text: Some(
41 "quux()$0"
42 ),
43 insert_text_format: Snippet,
44 source_range: [213; 231),
45 text_edit: None
46 }
47]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_let.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_let.snap
new file mode 100644
index 000000000..403fe0c4c
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_let.snap
@@ -0,0 +1,47 @@
1Created: 2019-01-20T04:00:48.243016+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "y",
9 kind: Some(
10 Binding
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [78; 79),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "x",
22 kind: Some(
23 Binding
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: None,
28 insert_text_format: PlainText,
29 source_range: [78; 79),
30 text_edit: None
31 },
32 CompletionItem {
33 completion_kind: Reference,
34 label: "quux",
35 kind: Some(
36 Function
37 ),
38 detail: None,
39 lookup: None,
40 insert_text: Some(
41 "quux($0)"
42 ),
43 insert_text_format: Snippet,
44 source_range: [78; 79),
45 text_edit: None
46 }
47]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops1.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops1.snap
new file mode 100644
index 000000000..413960191
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops1.snap
@@ -0,0 +1,111 @@
1Created: 2019-01-20T04:00:48.206357+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [54; 56),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [54; 56),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [54; 56),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [54; 56),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "continue",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "continue;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [54; 56),
79 text_edit: None
80 },
81 CompletionItem {
82 completion_kind: Keyword,
83 label: "break",
84 kind: Some(
85 Keyword
86 ),
87 detail: None,
88 lookup: None,
89 insert_text: Some(
90 "break;"
91 ),
92 insert_text_format: Snippet,
93 source_range: [54; 56),
94 text_edit: None
95 },
96 CompletionItem {
97 completion_kind: Keyword,
98 label: "return",
99 kind: Some(
100 Keyword
101 ),
102 detail: None,
103 lookup: None,
104 insert_text: Some(
105 "return $0;"
106 ),
107 insert_text_format: Snippet,
108 source_range: [54; 56),
109 text_edit: None
110 }
111]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops2.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops2.snap
new file mode 100644
index 000000000..dc2fc95e3
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops2.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.217822+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [59; 61),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [59; 61),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [59; 61),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [59; 61),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return $0;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [59; 61),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__completion_postfix.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__completion_postfix.snap
new file mode 100644
index 000000000..60b5a7424
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__completion_postfix.snap
@@ -0,0 +1,102 @@
1Created: 2019-01-19T13:50:41.824939+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Postfix,
8 label: "not",
9 kind: None,
10 detail: None,
11 lookup: None,
12 insert_text_format: Snippet,
13 text_edit: Some(
14 AtomTextEdit {
15 delete: [78; 78),
16 insert: "!not"
17 }
18 ),
19 additional_text_edits: Some(
20 TextEdit {
21 atoms: [
22 AtomTextEdit {
23 delete: [72; 78),
24 insert: ""
25 }
26 ]
27 }
28 )
29 },
30 CompletionItem {
31 completion_kind: Postfix,
32 label: "if",
33 kind: None,
34 detail: None,
35 lookup: None,
36 insert_text_format: Snippet,
37 text_edit: Some(
38 AtomTextEdit {
39 delete: [78; 78),
40 insert: "if bar {$0}"
41 }
42 ),
43 additional_text_edits: Some(
44 TextEdit {
45 atoms: [
46 AtomTextEdit {
47 delete: [72; 78),
48 insert: ""
49 }
50 ]
51 }
52 )
53 },
54 CompletionItem {
55 completion_kind: Postfix,
56 label: "match",
57 kind: None,
58 detail: None,
59 lookup: None,
60 insert_text_format: Snippet,
61 text_edit: Some(
62 AtomTextEdit {
63 delete: [78; 78),
64 insert: "match bar {\n${1:_} => {$0\\},\n}"
65 }
66 ),
67 additional_text_edits: Some(
68 TextEdit {
69 atoms: [
70 AtomTextEdit {
71 delete: [72; 78),
72 insert: ""
73 }
74 ]
75 }
76 )
77 },
78 CompletionItem {
79 completion_kind: Postfix,
80 label: "while",
81 kind: None,
82 detail: None,
83 lookup: None,
84 insert_text_format: Snippet,
85 text_edit: Some(
86 AtomTextEdit {
87 delete: [78; 78),
88 insert: "while bar {\n$0\n}"
89 }
90 ),
91 additional_text_edits: Some(
92 TextEdit {
93 atoms: [
94 AtomTextEdit {
95 delete: [72; 78),
96 insert: ""
97 }
98 ]
99 }
100 )
101 }
102]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__deeply_nested_use_tree.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__deeply_nested_use_tree.snap
new file mode 100644
index 000000000..26ca18933
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__deeply_nested_use_tree.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T04:00:48.217724+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "Spam",
9 kind: Some(
10 Struct
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [23; 25),
17 text_edit: None
18 }
19]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_add_semi_after_return_if_not_a_statement.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_add_semi_after_return_if_not_a_statement.snap
new file mode 100644
index 000000000..f5ae8c29f
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_add_semi_after_return_if_not_a_statement.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.208392+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [84; 102),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [84; 102),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [84; 102),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [84; 102),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return $0"
76 ),
77 insert_text_format: Snippet,
78 source_range: [84; 102),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_if_already_call.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_if_already_call.snap
new file mode 100644
index 000000000..88c9287fd
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_if_already_call.snap
@@ -0,0 +1,32 @@
1Created: 2019-01-20T04:00:48.239872+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "main",
9 kind: Some(
10 Function
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [35; 39),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "frobnicate",
22 kind: Some(
23 Function
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: None,
28 insert_text_format: PlainText,
29 source_range: [35; 39),
30 text_edit: None
31 }
32]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_in_use_item.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_in_use_item.snap
new file mode 100644
index 000000000..33286e68b
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_in_use_item.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T04:00:48.239894+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "foo",
9 kind: Some(
10 Function
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [40; 41),
17 text_edit: None
18 }
19]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_show_both_completions_for_shadowing.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_show_both_completions_for_shadowing.snap
new file mode 100644
index 000000000..2db0eb755
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_show_both_completions_for_shadowing.snap
@@ -0,0 +1,34 @@
1Created: 2019-01-20T04:00:48.248606+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "bar",
9 kind: Some(
10 Binding
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [108; 146),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "foo",
22 kind: Some(
23 Function
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: Some(
28 "foo()$0"
29 ),
30 insert_text_format: Snippet,
31 source_range: [108; 146),
32 text_edit: None
33 }
34]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls1.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls1.snap
new file mode 100644
index 000000000..7ae216cd2
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls1.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-20T04:00:48.249349+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "no_args",
9 kind: Some(
10 Function
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "no_args()$0"
16 ),
17 insert_text_format: Snippet,
18 source_range: [53; 56),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Reference,
23 label: "main",
24 kind: Some(
25 Function
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "main()$0"
31 ),
32 insert_text_format: Snippet,
33 source_range: [53; 56),
34 text_edit: None
35 }
36]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls2.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls2.snap
new file mode 100644
index 000000000..231d75d7a
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls2.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-20T04:00:48.255317+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "main",
9 kind: Some(
10 Function
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "main()$0"
16 ),
17 insert_text_format: Snippet,
18 source_range: [72; 77),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Reference,
23 label: "with_args",
24 kind: Some(
25 Function
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "with_args($0)"
31 ),
32 insert_text_format: Snippet,
33 source_range: [72; 77),
34 text_edit: None
35 }
36]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function1.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function1.snap
new file mode 100644
index 000000000..4d309b20e
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function1.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.207728+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [24; 54),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [24; 54),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [24; 54),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [24; 54),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [24; 54),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function2.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function2.snap
new file mode 100644
index 000000000..0f1e66ac3
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function2.snap
@@ -0,0 +1,111 @@
1Created: 2019-01-20T04:00:48.207381+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [91; 105),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [91; 105),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [91; 105),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [91; 105),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "else",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "else {$0}"
76 ),
77 insert_text_format: Snippet,
78 source_range: [91; 105),
79 text_edit: None
80 },
81 CompletionItem {
82 completion_kind: Keyword,
83 label: "else if",
84 kind: Some(
85 Keyword
86 ),
87 detail: None,
88 lookup: None,
89 insert_text: Some(
90 "else if $0 {}"
91 ),
92 insert_text_format: Snippet,
93 source_range: [91; 105),
94 text_edit: None
95 },
96 CompletionItem {
97 completion_kind: Keyword,
98 label: "return",
99 kind: Some(
100 Keyword
101 ),
102 detail: None,
103 lookup: None,
104 insert_text: Some(
105 "return;"
106 ),
107 insert_text_format: Snippet,
108 source_range: [91; 105),
109 text_edit: None
110 }
111]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function3.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function3.snap
new file mode 100644
index 000000000..25c29dc18
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function3.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.211090+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [31; 65),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [31; 65),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [31; 65),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [31; 65),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return $0;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [31; 65),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function4.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function4.snap
new file mode 100644
index 000000000..7e43be4b0
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function4.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.218272+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [24; 58),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [24; 58),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [24; 58),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [24; 58),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [24; 58),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt1.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt1.snap
new file mode 100644
index 000000000..7ed890b74
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt1.snap
@@ -0,0 +1,49 @@
1Created: 2019-01-20T04:00:48.207433+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "crate",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "crate::"
16 ),
17 insert_text_format: PlainText,
18 source_range: [16; 30),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "self",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: None,
30 insert_text_format: PlainText,
31 source_range: [16; 30),
32 text_edit: None
33 },
34 CompletionItem {
35 completion_kind: Keyword,
36 label: "super",
37 kind: Some(
38 Keyword
39 ),
40 detail: None,
41 lookup: None,
42 insert_text: Some(
43 "super::"
44 ),
45 insert_text_format: PlainText,
46 source_range: [16; 30),
47 text_edit: None
48 }
49]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt2.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt2.snap
new file mode 100644
index 000000000..4d4c7af50
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt2.snap
@@ -0,0 +1,34 @@
1Created: 2019-01-20T09:26:20.872623+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "self",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [20; 20),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Keyword,
21 label: "super",
22 kind: Some(
23 Keyword
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: Some(
28 "super::"
29 ),
30 insert_text_format: PlainText,
31 source_range: [20; 20),
32 text_edit: None
33 }
34]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt3.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt3.snap
new file mode 100644
index 000000000..66ab20f41
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt3.snap
@@ -0,0 +1,34 @@
1Created: 2019-01-20T04:00:48.217815+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "self",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [23; 24),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Keyword,
21 label: "super",
22 kind: Some(
23 Keyword
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: Some(
28 "super::"
29 ),
30 insert_text_format: PlainText,
31 source_range: [23; 24),
32 text_edit: None
33 }
34]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi1.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi1.snap
new file mode 100644
index 000000000..2dc47e9b1
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi1.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.208669+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [62; 100),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [62; 100),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [62; 100),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [62; 100),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return $0;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [62; 100),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi2.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi2.snap
new file mode 100644
index 000000000..59e11c585
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi2.snap
@@ -0,0 +1,81 @@
1Created: 2019-01-20T04:00:48.221138+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [62; 100),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [62; 100),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [62; 100),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [62; 100),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "return",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "return $0;"
76 ),
77 insert_text_format: Snippet,
78 source_range: [62; 100),
79 text_edit: None
80 }
81]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__method_completion.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__method_completion.snap
new file mode 100644
index 000000000..966148a36
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__method_completion.snap
@@ -0,0 +1,21 @@
1Created: 2019-01-20T09:26:20.868112+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "the_method",
9 kind: Some(
10 Method
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "the_method($0)"
16 ),
17 insert_text_format: Snippet,
18 source_range: [144; 144),
19 text_edit: None
20 }
21]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items.snap
new file mode 100644
index 000000000..9ebb8a357
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items.snap
@@ -0,0 +1,47 @@
1Created: 2019-01-20T04:00:48.243581+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "quux",
9 kind: Some(
10 Function
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "quux()$0"
16 ),
17 insert_text_format: Snippet,
18 source_range: [72; 102),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Reference,
23 label: "Foo",
24 kind: Some(
25 Struct
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: None,
30 insert_text_format: PlainText,
31 source_range: [72; 102),
32 text_edit: None
33 },
34 CompletionItem {
35 completion_kind: Reference,
36 label: "Baz",
37 kind: Some(
38 Enum
39 ),
40 detail: None,
41 lookup: None,
42 insert_text: None,
43 insert_text_format: PlainText,
44 source_range: [72; 102),
45 text_edit: None
46 }
47]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items_in_nested_modules.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items_in_nested_modules.snap
new file mode 100644
index 000000000..9b7aa0540
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items_in_nested_modules.snap
@@ -0,0 +1,34 @@
1Created: 2019-01-20T04:00:48.244757+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "quux",
9 kind: Some(
10 Function
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "quux()$0"
16 ),
17 insert_text_format: Snippet,
18 source_range: [100; 102),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Reference,
23 label: "Bar",
24 kind: Some(
25 Struct
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: None,
30 insert_text_format: PlainText,
31 source_range: [100; 102),
32 text_edit: None
33 }
34]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__nested_use_tree.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__nested_use_tree.snap
new file mode 100644
index 000000000..555f7acc6
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__nested_use_tree.snap
@@ -0,0 +1,32 @@
1Created: 2019-01-20T04:00:48.222109+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "Spam",
9 kind: Some(
10 Struct
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [12; 14),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "foo",
22 kind: Some(
23 Module
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: None,
28 insert_text_format: PlainText,
29 source_range: [12; 14),
30 text_edit: None
31 }
32]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__no_non_self_method.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_non_self_method.snap
new file mode 100644
index 000000000..417b692dc
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_non_self_method.snap
@@ -0,0 +1,5 @@
1Created: 2019-01-19T11:34:11.702251+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__no_semi_after_break_continue_in_expr.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_semi_after_break_continue_in_expr.snap
new file mode 100644
index 000000000..fd56a6c8c
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_semi_after_break_continue_in_expr.snap
@@ -0,0 +1,111 @@
1Created: 2019-01-20T04:00:48.209867+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Keyword,
8 label: "if",
9 kind: Some(
10 Keyword
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "if $0 {}"
16 ),
17 insert_text_format: Snippet,
18 source_range: [106; 108),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Keyword,
23 label: "match",
24 kind: Some(
25 Keyword
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "match $0 {}"
31 ),
32 insert_text_format: Snippet,
33 source_range: [106; 108),
34 text_edit: None
35 },
36 CompletionItem {
37 completion_kind: Keyword,
38 label: "while",
39 kind: Some(
40 Keyword
41 ),
42 detail: None,
43 lookup: None,
44 insert_text: Some(
45 "while $0 {}"
46 ),
47 insert_text_format: Snippet,
48 source_range: [106; 108),
49 text_edit: None
50 },
51 CompletionItem {
52 completion_kind: Keyword,
53 label: "loop",
54 kind: Some(
55 Keyword
56 ),
57 detail: None,
58 lookup: None,
59 insert_text: Some(
60 "loop {$0}"
61 ),
62 insert_text_format: Snippet,
63 source_range: [106; 108),
64 text_edit: None
65 },
66 CompletionItem {
67 completion_kind: Keyword,
68 label: "continue",
69 kind: Some(
70 Keyword
71 ),
72 detail: None,
73 lookup: None,
74 insert_text: Some(
75 "continue"
76 ),
77 insert_text_format: Snippet,
78 source_range: [106; 108),
79 text_edit: None
80 },
81 CompletionItem {
82 completion_kind: Keyword,
83 label: "break",
84 kind: Some(
85 Keyword
86 ),
87 detail: None,
88 lookup: None,
89 insert_text: Some(
90 "break"
91 ),
92 insert_text_format: Snippet,
93 source_range: [106; 108),
94 text_edit: None
95 },
96 CompletionItem {
97 completion_kind: Keyword,
98 label: "return",
99 kind: Some(
100 Keyword
101 ),
102 detail: None,
103 lookup: None,
104 insert_text: Some(
105 "return"
106 ),
107 insert_text_format: Snippet,
108 source_range: [106; 108),
109 text_edit: None
110 }
111]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__no_struct_field_completion_for_method_call.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_struct_field_completion_for_method_call.snap
new file mode 100644
index 000000000..0948c9fe6
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_struct_field_completion_for_method_call.snap
@@ -0,0 +1,5 @@
1Created: 2019-01-19T11:34:11.702201+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_last_param.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_last_param.snap
new file mode 100644
index 000000000..e0e5929ff
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_last_param.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T04:00:48.203211+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Magic,
8 label: "file_id: FileId",
9 kind: None,
10 detail: None,
11 lookup: Some(
12 "file_id"
13 ),
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [98; 102),
17 text_edit: None
18 }
19]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_nth_param.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_nth_param.snap
new file mode 100644
index 000000000..2899cf98e
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_nth_param.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T04:00:48.203236+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Magic,
8 label: "file_id: FileId",
9 kind: None,
10 detail: None,
11 lookup: Some(
12 "file_id"
13 ),
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [98; 102),
17 text_edit: None
18 }
19]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_trait_param.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_trait_param.snap
new file mode 100644
index 000000000..8a4d9ef63
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_trait_param.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T04:00:48.206552+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Magic,
8 label: "file_id: FileId",
9 kind: None,
10 detail: None,
11 lookup: Some(
12 "file_id"
13 ),
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [269; 273),
17 text_edit: None
18 }
19]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__reference_completion.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__reference_completion.snap
new file mode 100644
index 000000000..632d9bbc7
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__reference_completion.snap
@@ -0,0 +1,32 @@
1Created: 2019-01-20T09:26:20.899262+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "Foo",
9 kind: Some(
10 EnumVariant
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [47; 47),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "Bar",
22 kind: Some(
23 EnumVariant
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: None,
28 insert_text_format: PlainText,
29 source_range: [47; 47),
30 text_edit: None
31 }
32]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__return_type.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__return_type.snap
new file mode 100644
index 000000000..6bef3ed95
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__return_type.snap
@@ -0,0 +1,34 @@
1Created: 2019-01-20T04:00:48.245820+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "Foo",
9 kind: Some(
10 Struct
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [46; 60),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "x",
22 kind: Some(
23 Function
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: Some(
28 "x()$0"
29 ),
30 insert_text_format: Snippet,
31 source_range: [46; 60),
32 text_edit: None
33 }
34]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__self_in_methods.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__self_in_methods.snap
new file mode 100644
index 000000000..56bfe1b0d
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__self_in_methods.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T04:00:48.244260+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "self",
9 kind: Some(
10 Binding
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [24; 26),
17 text_edit: None
18 }
19]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_expressions.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_expressions.snap
new file mode 100644
index 000000000..648d7f189
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_expressions.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-20T04:00:48.252281+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Snippet,
8 label: "pd",
9 kind: Some(
10 Snippet
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: Some(
15 "eprintln!(\"$0 = {:?}\", $0);"
16 ),
17 insert_text_format: Snippet,
18 source_range: [16; 18),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Snippet,
23 label: "ppd",
24 kind: Some(
25 Snippet
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "eprintln!(\"$0 = {:#?}\", $0);"
31 ),
32 insert_text_format: Snippet,
33 source_range: [16; 18),
34 text_edit: None
35 }
36]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_items.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_items.snap
new file mode 100644
index 000000000..f5d0140ea
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_items.snap
@@ -0,0 +1,38 @@
1Created: 2019-01-20T04:00:48.253073+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Snippet,
8 label: "Test function",
9 kind: Some(
10 Snippet
11 ),
12 detail: None,
13 lookup: Some(
14 "tfn"
15 ),
16 insert_text: Some(
17 "#[test]\nfn ${1:feature}() {\n $0\n}"
18 ),
19 insert_text_format: Snippet,
20 source_range: [49; 79),
21 text_edit: None
22 },
23 CompletionItem {
24 completion_kind: Snippet,
25 label: "pub(crate)",
26 kind: Some(
27 Snippet
28 ),
29 detail: None,
30 lookup: None,
31 insert_text: Some(
32 "pub(crate) $0"
33 ),
34 insert_text_format: Snippet,
35 source_range: [49; 79),
36 text_edit: None
37 }
38]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion.snap
new file mode 100644
index 000000000..c88ddbc67
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion.snap
@@ -0,0 +1,21 @@
1Created: 2019-01-20T09:26:20.868146+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "the_field",
9 kind: Some(
10 Field
11 ),
12 detail: Some(
13 "u32"
14 ),
15 lookup: None,
16 insert_text: None,
17 insert_text_format: PlainText,
18 source_range: [85; 85),
19 text_edit: None
20 }
21]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_autoderef.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_autoderef.snap
new file mode 100644
index 000000000..f310f523d
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_autoderef.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-20T09:26:20.868561+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "the_field",
9 kind: Some(
10 Field
11 ),
12 detail: Some(
13 "(u32, i32)"
14 ),
15 lookup: None,
16 insert_text: None,
17 insert_text_format: PlainText,
18 source_range: [126; 126),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Reference,
23 label: "foo",
24 kind: Some(
25 Method
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "foo($0)"
31 ),
32 insert_text_format: Snippet,
33 source_range: [126; 126),
34 text_edit: None
35 }
36]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_self.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_self.snap
new file mode 100644
index 000000000..4eae65128
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_self.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-20T09:26:20.868333+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "the_field",
9 kind: Some(
10 Field
11 ),
12 detail: Some(
13 "(u32,)"
14 ),
15 lookup: None,
16 insert_text: None,
17 insert_text_format: PlainText,
18 source_range: [121; 121),
19 text_edit: None
20 },
21 CompletionItem {
22 completion_kind: Reference,
23 label: "foo",
24 kind: Some(
25 Method
26 ),
27 detail: None,
28 lookup: None,
29 insert_text: Some(
30 "foo($0)"
31 ),
32 insert_text_format: Snippet,
33 source_range: [121; 121),
34 text_edit: None
35 }
36]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_crate.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_crate.snap
new file mode 100644
index 000000000..29f7f86f1
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_crate.snap
@@ -0,0 +1,32 @@
1Created: 2019-01-20T04:00:48.223130+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "Spam",
9 kind: Some(
10 Struct
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [11; 13),
17 text_edit: None
18 },
19 CompletionItem {
20 completion_kind: Reference,
21 label: "foo",
22 kind: Some(
23 Module
24 ),
25 detail: None,
26 lookup: None,
27 insert_text: None,
28 insert_text_format: PlainText,
29 source_range: [11; 13),
30 text_edit: None
31 }
32]
diff --git a/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_self.snap b/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_self.snap
new file mode 100644
index 000000000..1a3bd8034
--- /dev/null
+++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_self.snap
@@ -0,0 +1,19 @@
1Created: 2019-01-20T09:26:20.899584+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/src/completion/completion_item.rs
4
5[
6 CompletionItem {
7 completion_kind: Reference,
8 label: "Bar",
9 kind: Some(
10 Struct
11 ),
12 detail: None,
13 lookup: None,
14 insert_text: None,
15 insert_text_format: PlainText,
16 source_range: [26; 26),
17 text_edit: None
18 }
19]