teo-parser 0.3.0

Parser for Teo schema language
Documentation
use crate::ast::identifier::Identifier;
use crate::ast::reference_space::ReferenceSpace;
use crate::ast::schema::Schema;
use crate::ast::source::Source;
use crate::availability::Availability;
use crate::completion::completion_item::CompletionItem;
use crate::completion::find_top_completion_with_filter::find_top_completion_with_filter;
use crate::utils::top_filter::top_filter_for_reference_type;

pub(super) fn find_completion_in_identifier(schema: &Schema, source: &Source, identifier: &Identifier, line_col: (usize, usize), namespace_path: &Vec<&str>, availability: Availability) -> Vec<CompletionItem> {
    if identifier.span.contains_line_col(line_col) {
        find_top_completion_with_filter(
            schema,
            source,
            namespace_path,
            &vec![],
            &top_filter_for_reference_type(ReferenceSpace::Default),
            availability,
        )
    } else {
        vec![]
    }
}