Skip to main content

luaur_analysis/records/
magic_function_call_context.rs

1use crate::records::constraint::Constraint;
2use crate::records::constraint_solver::ConstraintSolver;
3use crate::type_aliases::type_pack_id::TypePackId;
4use core::ptr::NonNull;
5use luaur_ast::records::ast_expr_call::AstExprCall;
6
7#[allow(non_camel_case_types)]
8#[derive(Debug, Clone, Copy)]
9pub struct MagicFunctionCallContext {
10    pub solver: NonNull<ConstraintSolver>,
11    pub constraint: NonNull<Constraint>,
12    pub call_site: NonNull<AstExprCall>,
13    pub arguments: TypePackId,
14    pub result: TypePackId,
15}