11//! Runs completion for testing purposes.
22
3+ use hir:: Semantics ;
4+ use ra_syntax:: { AstNode , NodeOrToken , SyntaxElement } ;
5+
36use crate :: {
47 completion:: { completion_item:: CompletionKind , CompletionConfig } ,
58 mock_analysis:: analysis_and_position,
69 CompletionItem ,
710} ;
8- use hir:: Semantics ;
9- use ra_syntax:: { AstNode , NodeOrToken , SyntaxElement } ;
1011
1112pub ( crate ) fn do_completion ( code : & str , kind : CompletionKind ) -> Vec < CompletionItem > {
1213 do_completion_with_options ( code, kind, & CompletionConfig :: default ( ) )
1314}
1415
15- pub ( crate ) fn completion_list ( code : & str , kind : CompletionKind ) -> String {
16- completion_list_with_options ( code, kind, & CompletionConfig :: default ( ) )
17- }
18-
1916pub ( crate ) fn do_completion_with_options (
2017 code : & str ,
2118 kind : CompletionKind ,
@@ -29,13 +26,8 @@ pub(crate) fn do_completion_with_options(
2926 kind_completions
3027}
3128
32- fn get_all_completion_items ( code : & str , options : & CompletionConfig ) -> Vec < CompletionItem > {
33- let ( analysis, position) = if code. contains ( "//-" ) {
34- analysis_and_position ( code)
35- } else {
36- analysis_and_position ( code)
37- } ;
38- analysis. completions ( options, position) . unwrap ( ) . unwrap ( ) . into ( )
29+ pub ( crate ) fn completion_list ( code : & str , kind : CompletionKind ) -> String {
30+ completion_list_with_options ( code, kind, & CompletionConfig :: default ( ) )
3931}
4032
4133pub ( crate ) fn completion_list_with_options (
@@ -65,3 +57,8 @@ pub(crate) fn check_pattern_is_applicable(code: &str, check: fn(SyntaxElement) -
6557 } )
6658 . unwrap ( ) ;
6759}
60+
61+ fn get_all_completion_items ( code : & str , options : & CompletionConfig ) -> Vec < CompletionItem > {
62+ let ( analysis, position) = analysis_and_position ( code) ;
63+ analysis. completions ( options, position) . unwrap ( ) . unwrap ( ) . into ( )
64+ }
0 commit comments