Skip to main content

luaur_ast/methods/
ast_node_as_ast_alt_b.rs

1use crate::records::ast_node::AstNode;
2use crate::rtti::AstNodeClass;
3
4impl AstNode {
5    pub fn as_item<T: AstNodeClass>(&self) -> *const T {
6        if self.class_index == T::CLASS_INDEX {
7            self as *const AstNode as *const T
8        } else {
9            core::ptr::null()
10        }
11    }
12}