Skip to main content

luaur_analysis/functions/
autocomplete_while_loop_keywords.rs

1extern 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}