luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::records::cfg_builder::CfgBuilder;
use crate::records::symbol::Symbol;

impl CfgBuilder {
    pub fn next_version_index(&mut self, sym: Symbol) -> usize {
        if !self.version_counter.contains(&sym) {
            *self.version_counter.get_or_insert(sym) = 0;
            return 0;
        }

        let ref_mut = self.version_counter.find_mut(&sym).unwrap();
        *ref_mut += 1;
        *ref_mut
    }
}