From d08e81cdd818dd3378c292767e15a38e6bbc6f6c Mon Sep 17 00:00:00 2001 From: gfreezy Date: Sat, 19 Jan 2019 22:02:50 +0800 Subject: refactor completions to use TextEdit instead of InsertText --- .../completion_item__bindings_from_for.snap | 35 ++++++ .../completion_item__bindings_from_if_let.snap | 47 ++++++++ .../completion_item__bindings_from_let.snap | 47 ++++++++ ...em__completes_break_and_continue_in_loops1.snap | 125 +++++++++++++++++++++ ...em__completes_break_and_continue_in_loops2.snap | 91 +++++++++++++++ .../completion_item__completion_postfix.snap | 102 +++++++++++++++++ .../completion_item__deeply_nested_use_tree.snap | 18 +++ ...t_add_semi_after_return_if_not_a_statement.snap | 91 +++++++++++++++ ...ont_render_function_parens_if_already_call.snap | 30 +++++ ...m__dont_render_function_parens_in_use_item.snap | 18 +++ ...__dont_show_both_completions_for_shadowing.snap | 35 ++++++ ...n_item__inserts_parens_for_function_calls1.snap | 40 +++++++ ...n_item__inserts_parens_for_function_calls2.snap | 40 +++++++ .../completion_item__keywords_in_function1.snap | 91 +++++++++++++++ .../completion_item__keywords_in_function2.snap | 125 +++++++++++++++++++++ .../completion_item__keywords_in_function3.snap | 91 +++++++++++++++ .../completion_item__keywords_in_function4.snap | 91 +++++++++++++++ .../completion_item__keywords_in_use_stmt1.snap | 52 +++++++++ .../completion_item__keywords_in_use_stmt2.snap | 35 ++++++ .../completion_item__keywords_in_use_stmt3.snap | 35 ++++++ ...etion_item__last_return_in_block_has_semi1.snap | 91 +++++++++++++++ ...etion_item__last_return_in_block_has_semi2.snap | 91 +++++++++++++++ .../completion_item__method_completion.snap | 23 ++++ .../snapshots/completion_item__module_items.snap | 47 ++++++++ ...etion_item__module_items_in_nested_modules.snap | 35 ++++++ .../completion_item__nested_use_tree.snap | 30 +++++ .../completion_item__no_non_self_method.snap | 5 + ...item__no_semi_after_break_continue_in_expr.snap | 125 +++++++++++++++++++++ ...no_struct_field_completion_for_method_call.snap | 5 + ...mpletion_item__param_completion_last_param.snap | 18 +++ ...ompletion_item__param_completion_nth_param.snap | 18 +++ ...pletion_item__param_completion_trait_param.snap | 18 +++ .../completion_item__reference_completion.snap | 30 +++++ .../snapshots/completion_item__return_type.snap | 35 ++++++ .../completion_item__self_in_methods.snap | 18 +++ .../completion_item__snippets_in_expressions.snap | 40 +++++++ .../completion_item__snippets_in_items.snap | 42 +++++++ .../completion_item__struct_field_completion.snap | 20 ++++ ...on_item__struct_field_completion_autoderef.snap | 37 ++++++ ...pletion_item__struct_field_completion_self.snap | 37 ++++++ ...pletion_item__use_item_starting_with_crate.snap | 30 +++++ ...mpletion_item__use_item_starting_with_self.snap | 18 +++ 42 files changed, 2052 insertions(+) create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_for.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_if_let.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_let.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops1.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops2.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__completion_postfix.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__deeply_nested_use_tree.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__dont_add_semi_after_return_if_not_a_statement.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_if_already_call.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_in_use_item.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__dont_show_both_completions_for_shadowing.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls1.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls2.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function1.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function2.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function3.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function4.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt1.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt2.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt3.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi1.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi2.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__method_completion.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__module_items.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__module_items_in_nested_modules.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__nested_use_tree.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__no_non_self_method.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__no_semi_after_break_continue_in_expr.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__no_struct_field_completion_for_method_call.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_last_param.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_nth_param.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_trait_param.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__reference_completion.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__return_type.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__self_in_methods.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_expressions.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_items.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_autoderef.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_self.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_crate.snap create mode 100644 crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_self.snap (limited to 'crates/ra_ide_api/src/completion/snapshots') 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..40a5fd90f --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_for.snap @@ -0,0 +1,35 @@ +Created: 2019-01-19T13:42:17.835266+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "x", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "quux", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "quux()$0" + } + ), + additional_text_edits: None + } +] 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..f6c0d7501 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_if_let.snap @@ -0,0 +1,47 @@ +Created: 2019-01-19T13:42:17.835796+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "b", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "a", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "quux", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [213; 231), + insert: "quux()$0" + } + ), + additional_text_edits: None + } +] 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..a6fda0cf2 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__bindings_from_let.snap @@ -0,0 +1,47 @@ +Created: 2019-01-19T13:42:17.835351+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "y", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "x", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "quux", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [78; 79), + insert: "quux($0)" + } + ), + additional_text_edits: None + } +] 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..b27674da4 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops1.snap @@ -0,0 +1,125 @@ +Created: 2019-01-19T13:42:17.819543+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "continue", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "continue;" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "break", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "break;" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [54; 56), + insert: "return $0;" + } + ), + additional_text_edits: None + } +] 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..4ebc16822 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__completes_break_and_continue_in_loops2.snap @@ -0,0 +1,91 @@ +Created: 2019-01-19T13:42:17.830288+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [59; 61), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [59; 61), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [59; 61), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [59; 61), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [59; 61), + insert: "return $0;" + } + ), + additional_text_edits: None + } +] 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 @@ +Created: 2019-01-19T13:50:41.824939+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Postfix, + label: "not", + kind: None, + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [78; 78), + insert: "!not" + } + ), + additional_text_edits: Some( + TextEdit { + atoms: [ + AtomTextEdit { + delete: [72; 78), + insert: "" + } + ] + } + ) + }, + CompletionItem { + completion_kind: Postfix, + label: "if", + kind: None, + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [78; 78), + insert: "if bar {$0}" + } + ), + additional_text_edits: Some( + TextEdit { + atoms: [ + AtomTextEdit { + delete: [72; 78), + insert: "" + } + ] + } + ) + }, + CompletionItem { + completion_kind: Postfix, + label: "match", + kind: None, + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [78; 78), + insert: "match bar {\n${1:_} => {$0\\},\n}" + } + ), + additional_text_edits: Some( + TextEdit { + atoms: [ + AtomTextEdit { + delete: [72; 78), + insert: "" + } + ] + } + ) + }, + CompletionItem { + completion_kind: Postfix, + label: "while", + kind: None, + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [78; 78), + insert: "while bar {\n$0\n}" + } + ), + additional_text_edits: Some( + TextEdit { + atoms: [ + AtomTextEdit { + delete: [72; 78), + insert: "" + } + ] + } + ) + } +] 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..b33bc3e04 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__deeply_nested_use_tree.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:53:16.799862+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "Spam", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..0a96291ab --- /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,91 @@ +Created: 2019-01-19T13:42:17.821375+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [84; 102), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [84; 102), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [84; 102), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [84; 102), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [84; 102), + insert: "return $0" + } + ), + additional_text_edits: None + } +] 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..5126c2bdc --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_if_already_call.snap @@ -0,0 +1,30 @@ +Created: 2019-01-19T11:53:16.799845+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "main", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "frobnicate", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..dd91e337a --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_render_function_parens_in_use_item.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:53:16.799820+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "foo", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..9c1c3fe6a --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__dont_show_both_completions_for_shadowing.snap @@ -0,0 +1,35 @@ +Created: 2019-01-19T13:42:17.841643+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "bar", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "foo", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [108; 146), + insert: "foo()$0" + } + ), + additional_text_edits: None + } +] 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..7d693be77 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls1.snap @@ -0,0 +1,40 @@ +Created: 2019-01-19T13:42:17.844671+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "no_args", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [53; 56), + insert: "no_args()$0" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "main", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [53; 56), + insert: "main()$0" + } + ), + additional_text_edits: None + } +] 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..1d2946c49 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__inserts_parens_for_function_calls2.snap @@ -0,0 +1,40 @@ +Created: 2019-01-19T13:42:17.849139+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "main", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [72; 77), + insert: "main()$0" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "with_args", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [72; 77), + insert: "with_args($0)" + } + ), + additional_text_edits: None + } +] 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..2059d63e8 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function1.snap @@ -0,0 +1,91 @@ +Created: 2019-01-19T13:42:17.819926+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 54), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 54), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 54), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 54), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 54), + insert: "return;" + } + ), + additional_text_edits: None + } +] 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..2cc81582c --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function2.snap @@ -0,0 +1,125 @@ +Created: 2019-01-19T13:42:17.819839+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "else", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "else {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "else if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "else if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [91; 105), + insert: "return;" + } + ), + additional_text_edits: None + } +] 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..26dec82c7 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function3.snap @@ -0,0 +1,91 @@ +Created: 2019-01-19T13:42:17.822255+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [31; 65), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [31; 65), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [31; 65), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [31; 65), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [31; 65), + insert: "return $0;" + } + ), + additional_text_edits: None + } +] 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..4167165ec --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_function4.snap @@ -0,0 +1,91 @@ +Created: 2019-01-19T13:42:17.830680+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 58), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 58), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 58), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 58), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [24; 58), + insert: "return;" + } + ), + additional_text_edits: None + } +] 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..db137d896 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt1.snap @@ -0,0 +1,52 @@ +Created: 2019-01-19T13:42:17.819227+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "crate", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: Some( + AtomTextEdit { + delete: [16; 30), + insert: "crate::" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "self", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "super", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: Some( + AtomTextEdit { + delete: [16; 30), + insert: "super::" + } + ), + additional_text_edits: None + } +] 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..1ff0f4939 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt2.snap @@ -0,0 +1,35 @@ +Created: 2019-01-19T13:42:17.822990+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "self", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "super", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: Some( + AtomTextEdit { + delete: [18; 20), + insert: "super::" + } + ), + additional_text_edits: None + } +] 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..e14bd209c --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__keywords_in_use_stmt3.snap @@ -0,0 +1,35 @@ +Created: 2019-01-19T13:42:17.826915+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "self", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "super", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: Some( + AtomTextEdit { + delete: [23; 24), + insert: "super::" + } + ), + additional_text_edits: None + } +] 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..a72828355 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi1.snap @@ -0,0 +1,91 @@ +Created: 2019-01-19T13:42:17.821139+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "return $0;" + } + ), + additional_text_edits: None + } +] 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..c5d5e74cb --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__last_return_in_block_has_semi2.snap @@ -0,0 +1,91 @@ +Created: 2019-01-19T13:42:17.829078+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [62; 100), + insert: "return $0;" + } + ), + additional_text_edits: None + } +] 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..c18b44d59 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__method_completion.snap @@ -0,0 +1,23 @@ +Created: 2019-01-19T13:42:17.817204+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "the_method", + kind: Some( + Method + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [143; 144), + insert: "the_method($0)" + } + ), + additional_text_edits: None + } +] 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..8d262a91d --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items.snap @@ -0,0 +1,47 @@ +Created: 2019-01-19T13:42:17.835687+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "quux", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [72; 102), + insert: "quux()$0" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "Foo", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "Baz", + kind: Some( + Enum + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..097344521 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__module_items_in_nested_modules.snap @@ -0,0 +1,35 @@ +Created: 2019-01-19T13:42:17.836102+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "quux", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [100; 102), + insert: "quux()$0" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "Bar", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..dbe1e0445 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__nested_use_tree.snap @@ -0,0 +1,30 @@ +Created: 2019-01-19T11:53:16.799743+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "Spam", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "foo", + kind: Some( + Module + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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 @@ +Created: 2019-01-19T11:34:11.702251+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[] 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..26c54018e --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__no_semi_after_break_continue_in_expr.snap @@ -0,0 +1,125 @@ +Created: 2019-01-19T13:42:17.821881+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Keyword, + label: "if", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "if $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "match", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "match $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "while", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "while $0 {}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "loop", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "loop {$0}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "continue", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "continue" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "break", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "break" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Keyword, + label: "return", + kind: Some( + Keyword + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [106; 108), + insert: "return" + } + ), + additional_text_edits: None + } +] 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 @@ +Created: 2019-01-19T11:34:11.702201+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[] 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..160da9e31 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_last_param.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:27:14.070727+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Magic, + label: "file_id: FileId", + kind: None, + detail: None, + lookup: Some( + "file_id" + ), + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..baeb01ed9 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_nth_param.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:29:09.355053+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Magic, + label: "file_id: FileId", + kind: None, + detail: None, + lookup: Some( + "file_id" + ), + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..8193c4f17 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__param_completion_trait_param.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:29:09.355066+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Magic, + label: "file_id: FileId", + kind: None, + detail: None, + lookup: Some( + "file_id" + ), + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..abd17dcec --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__reference_completion.snap @@ -0,0 +1,30 @@ +Created: 2019-01-19T11:53:16.799765+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "Foo", + kind: Some( + EnumVariant + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "Bar", + kind: Some( + EnumVariant + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..c00a5ea5d --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__return_type.snap @@ -0,0 +1,35 @@ +Created: 2019-01-19T13:42:17.837692+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "Foo", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "x", + kind: Some( + Function + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [46; 60), + insert: "x()$0" + } + ), + additional_text_edits: None + } +] 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..263b15156 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__self_in_methods.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:59:18.394156+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "self", + kind: Some( + Binding + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..82f0a6d8d --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_expressions.snap @@ -0,0 +1,40 @@ +Created: 2019-01-19T13:42:17.844708+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Snippet, + label: "pd", + kind: Some( + Snippet + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [16; 18), + insert: "eprintln!(\"$0 = {:?}\", $0);" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Snippet, + label: "ppd", + kind: Some( + Snippet + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [16; 18), + insert: "eprintln!(\"$0 = {:#?}\", $0);" + } + ), + additional_text_edits: None + } +] 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..e7cc5c410 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__snippets_in_items.snap @@ -0,0 +1,42 @@ +Created: 2019-01-19T13:42:17.845616+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Snippet, + label: "Test function", + kind: Some( + Snippet + ), + detail: None, + lookup: Some( + "tfn" + ), + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [49; 79), + insert: "#[test]\nfn ${1:feature}() {\n $0\n}" + } + ), + additional_text_edits: None + }, + CompletionItem { + completion_kind: Snippet, + label: "pub(crate)", + kind: Some( + Snippet + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [49; 79), + insert: "pub(crate) $0" + } + ), + additional_text_edits: None + } +] 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..d27ca5f8f --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion.snap @@ -0,0 +1,20 @@ +Created: 2019-01-19T11:34:11.702218+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "the_field", + kind: Some( + Field + ), + detail: Some( + "u32" + ), + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..8e547ad37 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_autoderef.snap @@ -0,0 +1,37 @@ +Created: 2019-01-19T13:42:17.817216+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "the_field", + kind: Some( + Field + ), + detail: Some( + "(u32, i32)" + ), + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "foo", + kind: Some( + Method + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [125; 126), + insert: "foo($0)" + } + ), + additional_text_edits: None + } +] 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..4536cee17 --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__struct_field_completion_self.snap @@ -0,0 +1,37 @@ +Created: 2019-01-19T13:42:17.817207+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "the_field", + kind: Some( + Field + ), + detail: Some( + "(u32,)" + ), + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "foo", + kind: Some( + Method + ), + detail: None, + lookup: None, + insert_text_format: Snippet, + text_edit: Some( + AtomTextEdit { + delete: [120; 121), + insert: "foo($0)" + } + ), + additional_text_edits: None + } +] 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..4c35be33a --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_crate.snap @@ -0,0 +1,30 @@ +Created: 2019-01-19T11:53:16.799683+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "Spam", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + }, + CompletionItem { + completion_kind: Reference, + label: "foo", + kind: Some( + Module + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] 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..9780d652a --- /dev/null +++ b/crates/ra_ide_api/src/completion/snapshots/completion_item__use_item_starting_with_self.snap @@ -0,0 +1,18 @@ +Created: 2019-01-19T11:53:16.799788+00:00 +Creator: insta@0.1.4 +Source: crates/ra_ide_api/src/completion/completion_item.rs + +[ + CompletionItem { + completion_kind: Reference, + label: "Bar", + kind: Some( + Struct + ), + detail: None, + lookup: None, + insert_text_format: PlainText, + text_edit: None, + additional_text_edits: None + } +] -- cgit v1.2.3