teo_parser/completion/
find_completion_in_config.rs1use crate::availability::Availability;
2use crate::ast::config::Config;
3use crate::ast::schema::Schema;
4use crate::ast::source::Source;
5use crate::completion::completion_item::CompletionItem;
6use crate::completion::completion_item_from_top::completion_item_from_field;
7use crate::traits::has_availability::HasAvailability;
8use crate::traits::node_trait::NodeTrait;
9
10pub(super) fn find_completion_in_config(schema: &Schema, _source: &Source, config: &Config, line_col: (usize, usize)) -> Vec<CompletionItem> {
11 vec![]
25}
26
27fn collect_config_declaration_item_names(schema: &Schema, config_name: &str, availability: Availability, used: &Vec<&str>) -> Vec<CompletionItem> {
28 let Some(config_declaration) = schema.find_config_declaration_by_name(config_name, availability) else {
29 return vec![];
30 };
31 config_declaration.fields().filter(|f| !used.contains(&f.identifier().name())).map(|f| completion_item_from_field(f)).collect()
32}