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}