luaur-analysis 0.1.0

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Source: `Analysis/src/TypePath.cpp:239-243` (hand-ported)
use crate::enums::type_field::TypeField;
use crate::records::path_builder::PathBuilder;
use crate::type_aliases::component::Component;

pub trait PathBuilderVariadic {
    fn variadic(&mut self) -> &mut Self;
}

impl PathBuilderVariadic for PathBuilder {
    fn variadic(&mut self) -> &mut Self {
        self.components
            .push(Component::TypeField(TypeField::Variadic));
        self
    }
}