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
//! Source: `Analysis/src/ControlFlowGraph.cpp:107-110` (hand-ported)
//! C++ `DefId CFGAllocator::newDefinition(Symbol sym, size_t version)`.
use crate::records::cfg_allocator::CfgAllocator;
use crate::records::sym_def::SymDef;
use crate::records::symbol::Symbol;
use crate::type_aliases::def_id_control_flow_graph::DefId;

impl CfgAllocator {
    pub fn new_definition(&mut self, sym: Symbol, version: usize) -> DefId {
        // C++: return NotNull{defs.allocate(SymDef{sym, version})};
        self.defs.allocate(SymDef::sym_def(sym, version))
    }
}