luaur_analysis/functions/
autocomplete_while_loop_keywords.rs1extern crate alloc;
2
3use crate::enums::autocomplete_context::AutocompleteContext;
4use crate::enums::autocomplete_entry_kind::AutocompleteEntryKind;
5use crate::records::autocomplete_result::AutocompleteResult;
6use crate::type_aliases::autocomplete_entry_map::AutocompleteEntryMap;
7use alloc::string::ToString;
8use alloc::vec::Vec;
9
10pub fn autocomplete_while_loop_keywords(
11 ancestry: Vec<*mut luaur_ast::records::ast_node::AstNode>,
12) -> AutocompleteResult {
13 let mut entry_map: AutocompleteEntryMap = AutocompleteEntryMap::new();
14
15 entry_map.insert(
16 "do".to_string(),
17 crate::records::autocomplete_entry::AutocompleteEntry {
18 kind: AutocompleteEntryKind::Keyword,
19 ..crate::records::autocomplete_entry::AutocompleteEntry::default()
20 },
21 );
22 entry_map.insert(
23 "and".to_string(),
24 crate::records::autocomplete_entry::AutocompleteEntry {
25 kind: AutocompleteEntryKind::Keyword,
26 ..crate::records::autocomplete_entry::AutocompleteEntry::default()
27 },
28 );
29 entry_map.insert(
30 "or".to_string(),
31 crate::records::autocomplete_entry::AutocompleteEntry {
32 kind: AutocompleteEntryKind::Keyword,
33 ..crate::records::autocomplete_entry::AutocompleteEntry::default()
34 },
35 );
36
37 AutocompleteResult::autocomplete_result_autocomplete_entry_map_vector_ast_node_autocomplete_context(
38 entry_map,
39 ancestry,
40 AutocompleteContext::Keyword,
41 )
42}