Skip to main content

luaur_analysis/methods/
symbol_operator_lt.rs

1use crate::records::symbol::Symbol;
2
3impl Symbol {
4    #[inline]
5    pub fn operator_lt_symbol(&self, rhs: &Symbol) -> bool {
6        if !self.local.is_null() && !rhs.local.is_null() {
7            return (self.local as usize) < (rhs.local as usize);
8        } else if !self.global.value.is_null() && !rhs.global.value.is_null() {
9            return self.global.operator_lt(&rhs.global);
10        } else if !self.local.is_null() {
11            return true;
12        }
13
14        false
15    }
16}