teo-parser 0.3.0

Parser for Teo schema language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::ast::middleware::MiddlewareDeclaration;
use crate::resolver::resolve_argument_list_declaration::resolve_argument_list_declaration;
use crate::resolver::resolver_context::ResolverContext;

pub(super) fn resolve_middleware_references<'a>(middleware: &'a MiddlewareDeclaration, context: &'a ResolverContext<'a>) {
    if context.has_examined_middleware_path(&middleware.string_path) {
        context.insert_diagnostics_error(middleware.identifier().span, "DefinitionError: duplicated definition of middleware");
    } else {
        context.add_examined_middleware_path(middleware.string_path.clone());
    }
    if let Some(argument_list_declaration) = middleware.argument_list_declaration() {
        resolve_argument_list_declaration(argument_list_declaration, &vec![], &vec![], context, context.current_availability())
    }
}