Skip to main content

luaur_ast/methods/
cst_node_as_cst.rs

1use crate::records::cst_node::CstNode;
2use crate::rtti::CstNodeClass;
3
4impl CstNode {
5    #[allow(non_snake_case)]
6    pub fn as_item_mut<T: CstNodeClass>(&mut self) -> *mut T {
7        if self.class_index == T::CLASS_INDEX {
8            self as *mut CstNode as *mut T
9        } else {
10            core::ptr::null_mut()
11        }
12    }
13}