Skip to main content

luaur_ast/methods/
ast_node_as_ast.rs

1use 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}