luaur_ast/methods/
ast_node_as_ast.rs1use crate::records::ast_node::AstNode;
2use crate::rtti::AstNodeClass;
3
4impl AstNode {
5 pub fn as_item_mut<T: AstNodeClass>(&mut self) -> *mut T {
6 if self.class_index == T::CLASS_INDEX {
7 self as *mut AstNode as *mut T
8 } else {
9 core::ptr::null_mut()
10 }
11 }
12}